tests/test-debugrename.out
author |
Renato Cunha <renatoc@gmail.com> |
|
Tue, 03 Aug 2010 13:52:48 -0300 |
changeset 11748 |
37a70a784397 |
parent 10490 |
f2618cacb485
|
permissions |
-rw-r--r-- |
py3kcompat: added a "compatibility layer" for py3k
This patch adds some ugly constructs. The first of them is bytesformatter, a
function that formats strings like when '%' is called. The main motivation for
this function is py3k's strange behavior:
>>> 'foo %s' % b'bar'
"foo b'bar'"
>>> b'foo %s' % b'bar'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for %: 'bytes' and 'bytes'
>>> b'foo %s' % 'bar'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for %: 'bytes' and 'str'
In other words, if we can't format bytes with bytes, and recall that all
mercurial strings will be converted by a fixer, then things will break badly if
we don't take a similar approach.
The other addition with this patch is that the os.environ dictionary is
monkeypatched to have bytes items. Hopefully this won't be needed in the
future, as python 3.2 might get a os.environb dictionary that holds bytes
items.
4637
|
1 |
adding a
|
|
2 |
b renamed from a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
|
10490
f2618cacb485
filelog: sort meta entries, ensure deterministic order
Ronny Pfannschmidt <Ronny.Pfannschmidt@gmx.de>
diff
changeset
|
3 |
a renamed from b:37d9b5d994eab34eda9c16b195ace52c7b129980
|
4637
|
4 |
% test with --rev
|
|
5 |
b renamed from a:b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3
|