]> granicus.if.org Git - python/commitdiff
Add a unicode prefix to the characters in the UnicodeEncodeError and
authorWalter Dörwald <walter@livinglogic.de>
Tue, 12 Aug 2003 17:34:49 +0000 (17:34 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Tue, 12 Aug 2003 17:34:49 +0000 (17:34 +0000)
UnicodeTranslateError message.

Lib/test/test_codeccallbacks.py
Python/exceptions.c

index 4552462680c7bde7ae5040b93ee034f2982071bc..ae75229d8692b0fee85fd74a988d0f8733c5ee0b 100644 (file)
@@ -258,7 +258,7 @@ class CodecCallbackTest(unittest.TestCase):
         self.check_exceptionobjectargs(
             UnicodeEncodeError,
             ["ascii", u"g\xfcrk", 1, 2, "ouch"],
-            "'ascii' codec can't encode character '\\xfc' in position 1: ouch"
+            "'ascii' codec can't encode character u'\\xfc' in position 1: ouch"
         )
         self.check_exceptionobjectargs(
             UnicodeEncodeError,
@@ -268,23 +268,23 @@ class CodecCallbackTest(unittest.TestCase):
         self.check_exceptionobjectargs(
             UnicodeEncodeError,
             ["ascii", u"\xfcx", 0, 1, "ouch"],
-            "'ascii' codec can't encode character '\\xfc' in position 0: ouch"
+            "'ascii' codec can't encode character u'\\xfc' in position 0: ouch"
         )
         self.check_exceptionobjectargs(
             UnicodeEncodeError,
             ["ascii", u"\u0100x", 0, 1, "ouch"],
-            "'ascii' codec can't encode character '\\u0100' in position 0: ouch"
+            "'ascii' codec can't encode character u'\\u0100' in position 0: ouch"
         )
         self.check_exceptionobjectargs(
             UnicodeEncodeError,
             ["ascii", u"\uffffx", 0, 1, "ouch"],
-            "'ascii' codec can't encode character '\\uffff' in position 0: ouch"
+            "'ascii' codec can't encode character u'\\uffff' in position 0: ouch"
         )
         if sys.maxunicode > 0xffff:
             self.check_exceptionobjectargs(
                 UnicodeEncodeError,
                 ["ascii", u"\U00010000x", 0, 1, "ouch"],
-                "'ascii' codec can't encode character '\\U00010000' in position 0: ouch"
+                "'ascii' codec can't encode character u'\\U00010000' in position 0: ouch"
             )
 
     def test_unicodedecodeerror(self):
@@ -303,23 +303,23 @@ class CodecCallbackTest(unittest.TestCase):
         self.check_exceptionobjectargs(
             UnicodeTranslateError,
             [u"g\xfcrk", 1, 2, "ouch"],
-            "can't translate character '\\xfc' in position 1: ouch"
+            "can't translate character u'\\xfc' in position 1: ouch"
         )
         self.check_exceptionobjectargs(
             UnicodeTranslateError,
             [u"g\u0100rk", 1, 2, "ouch"],
-            "can't translate character '\\u0100' in position 1: ouch"
+            "can't translate character u'\\u0100' in position 1: ouch"
         )
         self.check_exceptionobjectargs(
             UnicodeTranslateError,
             [u"g\uffffrk", 1, 2, "ouch"],
-            "can't translate character '\\uffff' in position 1: ouch"
+            "can't translate character u'\\uffff' in position 1: ouch"
         )
         if sys.maxunicode > 0xffff:
             self.check_exceptionobjectargs(
                 UnicodeTranslateError,
                 [u"g\U00010000rk", 1, 2, "ouch"],
-                "can't translate character '\\U00010000' in position 1: ouch"
+                "can't translate character u'\\U00010000' in position 1: ouch"
             )
         self.check_exceptionobjectargs(
             UnicodeTranslateError,
index d49b364e85aa691f108539b6eaed2411a27f2e66..da78f2b19d3eac44ba0533294de5636c8176730d 100644 (file)
@@ -1254,11 +1254,11 @@ UnicodeEncodeError__str__(PyObject *self, PyObject *arg)
        int badchar = (int)PyUnicode_AS_UNICODE(objectObj)[start];
        char *format;
        if (badchar <= 0xff)
-          format = "'%.400s' codec can't encode character '\\x%02x' in position %d: %.400s";
+          format = "'%.400s' codec can't encode character u'\\x%02x' in position %d: %.400s";
        else if (badchar <= 0xffff)
-          format = "'%.400s' codec can't encode character '\\u%04x' in position %d: %.400s";
+          format = "'%.400s' codec can't encode character u'\\u%04x' in position %d: %.400s";
        else
-          format = "'%.400s' codec can't encode character '\\U%08x' in position %d: %.400s";
+          format = "'%.400s' codec can't encode character u'\\U%08x' in position %d: %.400s";
        PyOS_snprintf(buffer, sizeof(buffer),
            format,
            PyString_AS_STRING(encodingObj),
@@ -1449,11 +1449,11 @@ UnicodeTranslateError__str__(PyObject *self, PyObject *arg)
        int badchar = (int)PyUnicode_AS_UNICODE(objectObj)[start];
        char *format;
        if (badchar <= 0xff)
-          format = "can't translate character '\\x%02x' in position %d: %.400s";
+          format = "can't translate character u'\\x%02x' in position %d: %.400s";
        else if (badchar <= 0xffff)
-          format = "can't translate character '\\u%04x' in position %d: %.400s";
+          format = "can't translate character u'\\u%04x' in position %d: %.400s";
        else
-          format = "can't translate character '\\U%08x' in position %d: %.400s";
+          format = "can't translate character u'\\U%08x' in position %d: %.400s";
        PyOS_snprintf(buffer, sizeof(buffer),
            format,
            badchar,