py3: use pycompat.iterbytestr to convert memoryview slice to bytestring
Otherwise ch is the int value of the byte in py3 rather than the actual
character.
Differential Revision: https://phab.mercurial-scm.org/D6103
--- a/hgext/phabricator.py Thu Mar 14 14:46:29 2019 -0700
+++ b/hgext/phabricator.py Sat Mar 09 00:44:26 2019 +0000
@@ -675,7 +675,7 @@
length = len(text)
while pos < length:
symbol = b''.join(itertools.takewhile(lambda ch: ch not in special,
- view[pos:]))
+ pycompat.iterbytestr(view[pos:])))
if symbol:
yield (b'symbol', symbol, pos)
pos += len(symbol)