Author: Armin Rigo <ar...@tunes.org> Branch: unicode-utf8 Changeset: r92743:b9d04d54fecd Date: 2017-10-13 08:38 +0200 http://bitbucket.org/pypy/pypy/changeset/b9d04d54fecd/
Log: fix diff --git a/pypy/module/_codecs/interp_codecs.py b/pypy/module/_codecs/interp_codecs.py --- a/pypy/module/_codecs/interp_codecs.py +++ b/pypy/module/_codecs/interp_codecs.py @@ -487,7 +487,8 @@ @unwrap_spec(data='bufferstr', errors='text_or_none', byteorder=int, w_final=WrappedDefault(False)) def utf_16_ex_decode(space, data, errors='strict', byteorder=0, w_final=None): - assert False, "fix in the future" + from pypy.interpreter.unicodehelper import DecodeWrapper + if errors is None: errors = 'strict' final = space.is_true(w_final) @@ -502,14 +503,16 @@ if final: consumed = 0 res, consumed, byteorder = runicode.str_decode_utf_16_helper( - data, len(data), errors, final, state.decode_error_handler, byteorder) + data, len(data), errors, final, + DecodeWrapper(state.decode_error_handler).handle, byteorder) return space.newtuple([space.newunicode(res), space.newint(consumed), space.newint(byteorder)]) @unwrap_spec(data='bufferstr', errors='text_or_none', byteorder=int, w_final=WrappedDefault(False)) def utf_32_ex_decode(space, data, errors='strict', byteorder=0, w_final=None): - assert False, "fix in the future" + from pypy.interpreter.unicodehelper import DecodeWrapper + final = space.is_true(w_final) state = space.fromcache(CodecState) if byteorder == 0: @@ -522,7 +525,8 @@ if final: consumed = 0 res, consumed, byteorder = runicode.str_decode_utf_32_helper( - data, len(data), errors, final, state.decode_error_handler, byteorder) + data, len(data), errors, final, + DecodeWrapper(state.decode_error_handler).handle, byteorder) return space.newtuple([space.newunicode(res), space.newint(consumed), space.newint(byteorder)]) _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit