Author: Matti Picus <matti.pi...@gmail.com>
Branch: unicode-utf8-py3
Changeset: r95337:6eeefdec5c2e
Date: 2018-11-18 01:04 -0800
http://bitbucket.org/pypy/pypy/changeset/6eeefdec5c2e/

Log:    return value from encode errorhandler is bytes, not unicode

diff --git a/pypy/interpreter/unicodehelper.py 
b/pypy/interpreter/unicodehelper.py
--- a/pypy/interpreter/unicodehelper.py
+++ b/pypy/interpreter/unicodehelper.py
@@ -277,11 +277,11 @@
             msg = "ordinal not in range(256)"
             res_8, newindex = errorhandler(
                 errors, 'latin1', msg, s, startindex, index)
-            for cp in rutf8.Utf8StringIterator(res_8):
-                if cp > 0xFF:
+            for ch in res_8:
+                if ord(ch) > 0xFF:
                     errorhandler("strict", 'latin1', msg, s, startindex, index)
                     raise RuntimeError('error handler should not have 
returned')
-                result.append(chr(cp))
+                result.append(ch)
             if index != newindex:  # Should be uncommon
                 index = newindex
                 pos = rutf8._pos_at_index(s, newindex)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to