[pypy-issue] Issue #2007: pypy2: `codecs.charmap_decode` doesn't work on bytearrays (pypy/pypy)

Robert Speer issues-reply at bitbucket.org
Tue Mar 24 17:56:27 CET 2015

New issue 2007: pypy2: `codecs.charmap_decode` doesn't work on bytearrays

Robert Speer:

Unlike the CPython standard library, pypy2 2.5.0 does not allow `codecs.charmap_decode` to be used on bytearrays. This means that bytearrays cannot be decoded with some codecs.

CPython 2.7.6:

    >>> bytearray('test').decode('cp1252')

PyPy 2.5.0:

    >>>> bytearray('test').decode('cp1252')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/home/rspeer/src/pypy-2.5.0-linux64/lib-python/2.7/encodings/cp1252.py", line 15, in decode
        return codecs.charmap_decode(input,errors,decoding_table)
    TypeError: expected string, got bytearray object

This causes the Unicode-fixing library [ftfy](https://github.com/LuminosoInsight/python-ftfy) to fail to import on PyPy2.

More information about the pypy-issue mailing list