# HG changeset patch # User Yuya Nishihara # Date 1505569339 -32400 # Node ID 5307cc57f2719e7cd082a93dddcdbdde04f23ccf # Parent 1c601df9894c472ec730d14a2c8c8d3675bb5e8f py3: don't pass bytes to array.array() diff -r 1c601df9894c -r 5307cc57f271 mercurial/pure/charencode.py --- a/mercurial/pure/charencode.py Sun Sep 03 15:54:29 2017 +0900 +++ b/mercurial/pure/charencode.py Sat Sep 16 22:42:19 2017 +0900 @@ -74,6 +74,6 @@ else: jm = _jsonmap # non-BMP char is represented as UTF-16 surrogate pair - u16codes = array.array('H', u8chars.decode('utf-8').encode('utf-16')) + u16codes = array.array(r'H', u8chars.decode('utf-8').encode('utf-16')) u16codes.pop(0) # drop BOM return ''.join(jm[x] if x < 128 else '\\u%04x' % x for x in u16codes)