Author: Jean-Paul Calderone <exar...@twistedmatrix.com>
Branch: py3.5
Changeset: r92030:4499d3bd3e6f
Date: 2017-08-02 07:41 -0400
http://bitbucket.org/pypy/pypy/changeset/4499d3bd3e6f/

Log:    Fix test_unflagged_non_text_codec_handling

        test_unflagged_non_text_codec_handling
        (test.test_codecs.ExceptionChainingTest) expected a different
        exception message from misbehaving codecs. Update the message to
        reflect this.

diff --git a/pypy/objspace/std/unicodeobject.py 
b/pypy/objspace/std/unicodeobject.py
--- a/pypy/objspace/std/unicodeobject.py
+++ b/pypy/objspace/std/unicodeobject.py
@@ -576,7 +576,9 @@
     w_retval = encode_text(space, w_object, encoding, errors)
     if not space.isinstance_w(w_retval, space.w_bytes):
         raise oefmt(space.w_TypeError,
-                    "encoder did not return a bytes object (type '%T')",
+                    "'%s' encoder returned '%T' instead of 'bytes'; "
+                    "use codecs.encode() to encode to arbitrary types",
+                    encoding,
                     w_retval)
     return w_retval
 
@@ -604,7 +606,9 @@
     w_retval = decode_text(space, w_obj, encoding, errors)
     if not space.isinstance_w(w_retval, space.w_unicode):
         raise oefmt(space.w_TypeError,
-                    "decoder did not return a bytes object (type '%T')",
+                    "'%s' decoder returned '%T' instead of 'str'; "
+                    "use codecs.decode() to decode to arbitrary types",
+                    encoding,
                     w_retval)
     return w_retval
 
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to