py3: iterate bytes as a byte string in dagparser.py
authorYuya Nishihara <yuya@tcha.org>
Sun, 03 Sep 2017 15:32:45 +0900
changeset 34212 dfd009e5f9f2
parent 34211 a48ad118c558
child 34213 96808804b68f
py3: iterate bytes as a byte string in dagparser.py
mercurial/dagparser.py
tests/test-doctest.py
--- a/mercurial/dagparser.py	Sun Sep 03 15:28:39 2017 +0900
+++ b/mercurial/dagparser.py	Sun Sep 03 15:32:45 2017 +0900
@@ -181,7 +181,7 @@
         else:
             return labels[ref]
 
-    chiter = (c for c in desc)
+    chiter = pycompat.iterbytestr(desc)
 
     def nextch():
         return next(chiter, '\0')
--- a/tests/test-doctest.py	Sun Sep 03 15:28:39 2017 +0900
+++ b/tests/test-doctest.py	Sun Sep 03 15:32:45 2017 +0900
@@ -48,8 +48,7 @@
 testmod('mercurial.color')
 testmod('mercurial.config')
 testmod('mercurial.context')
-testmod('mercurial.dagparser', optionflags=doctest.NORMALIZE_WHITESPACE,
-        py3=False)  # py3: use of str()
+testmod('mercurial.dagparser', optionflags=doctest.NORMALIZE_WHITESPACE)
 testmod('mercurial.dispatch')
 testmod('mercurial.encoding', py3=False)  # py3: multiple encoding issues
 testmod('mercurial.formatter', py3=False)  # py3: write bytes to stdout