comparison mercurial/manifest.py @ 31365:28e3471a21ef

manifest: use node.bin instead of .decode('hex') The latter doesn't work in Python 3.
author Augie Fackler <augie@google.com>
date Sun, 12 Mar 2017 03:29:48 -0400
parents 91874c247d61
children 45347d4a4f07
comparison
equal deleted inserted replaced
31364:91874c247d61 31365:28e3471a21ef
10 import heapq 10 import heapq
11 import os 11 import os
12 import struct 12 import struct
13 13
14 from .i18n import _ 14 from .i18n import _
15 from .node import bin
15 from . import ( 16 from . import (
16 error, 17 error,
17 mdiff, 18 mdiff,
18 parsers, 19 parsers,
19 revlog, 20 revlog,
149 return (data[pos:zeropos], hashval, flags) 150 return (data[pos:zeropos], hashval, flags)
150 151
151 __next__ = next 152 __next__ = next
152 153
153 def unhexlify(data, extra, pos, length): 154 def unhexlify(data, extra, pos, length):
154 s = data[pos:pos + length].decode('hex') 155 s = bin(data[pos:pos + length])
155 if extra: 156 if extra:
156 s += chr(extra & 0xff) 157 s += chr(extra & 0xff)
157 return s 158 return s
158 159
159 def _cmp(a, b): 160 def _cmp(a, b):