]> granicus.if.org Git - python/commitdiff
#13406: silence deprecation warnings in test_codecs.
authorEzio Melotti <ezio.melotti@gmail.com>
Wed, 16 Nov 2011 07:39:10 +0000 (09:39 +0200)
committerEzio Melotti <ezio.melotti@gmail.com>
Wed, 16 Nov 2011 07:39:10 +0000 (09:39 +0200)
Lib/test/test_codecs.py
Modules/_codecsmodule.c
Objects/unicodeobject.c

index cc5d4bbae2b1481bfb4efa436b4d9eeaeb9be784..42c8fcfd69cccc49721233ec073438c60752b6a6 100644 (file)
@@ -1025,17 +1025,22 @@ class UnicodeInternalTest(unittest.TestCase):
         for internal, uni in ok:
             if sys.byteorder == "little":
                 internal = bytes(reversed(internal))
-            self.assertEqual(uni, internal.decode("unicode_internal"))
+            with support.check_warnings():
+                self.assertEqual(uni, internal.decode("unicode_internal"))
         for internal in not_ok:
             if sys.byteorder == "little":
                 internal = bytes(reversed(internal))
-            self.assertRaises(UnicodeDecodeError, internal.decode,
-                "unicode_internal")
+            with support.check_warnings(('unicode_internal codecs has been '
+                                         'deprecated', DeprecationWarning)):
+                self.assertRaises(UnicodeDecodeError, internal.decode,
+                                  "unicode_internal")
 
     @unittest.skipUnless(SIZEOF_WCHAR_T == 4, 'specific to 32-bit wchar_t')
     def test_decode_error_attributes(self):
         try:
-            b"\x00\x00\x00\x00\x00\x11\x11\x00".decode("unicode_internal")
+            with support.check_warnings(('unicode_internal codecs has been '
+                                         'deprecated', DeprecationWarning)):
+                b"\x00\x00\x00\x00\x00\x11\x11\x00".decode("unicode_internal")
         except UnicodeDecodeError as ex:
             self.assertEqual("unicode_internal", ex.encoding)
             self.assertEqual(b"\x00\x00\x00\x00\x00\x11\x11\x00", ex.object)
@@ -1048,10 +1053,12 @@ class UnicodeInternalTest(unittest.TestCase):
     def test_decode_callback(self):
         codecs.register_error("UnicodeInternalTest", codecs.ignore_errors)
         decoder = codecs.getdecoder("unicode_internal")
-        ab = "ab".encode("unicode_internal").decode()
-        ignored = decoder(bytes("%s\x22\x22\x22\x22%s" % (ab[:4], ab[4:]),
-                                "ascii"),
-                          "UnicodeInternalTest")
+        with support.check_warnings(('unicode_internal codecs has been '
+                                     'deprecated', DeprecationWarning)):
+            ab = "ab".encode("unicode_internal").decode()
+            ignored = decoder(bytes("%s\x22\x22\x22\x22%s" % (ab[:4], ab[4:]),
+                                    "ascii"),
+                              "UnicodeInternalTest")
         self.assertEqual(("ab", 12), ignored)
 
     def test_encode_length(self):
index 58ffc1d0354048605437ad6df9756c8e937b9e02..4cd5c23fec37d628b5b90def9e1d5e7a10de6f8a 100644 (file)
@@ -688,7 +688,7 @@ unicode_internal_encode(PyObject *self,
             return NULL;
 
         if (PyErr_WarnEx(PyExc_DeprecationWarning,
-                         "unicode_internal codecs has been deprecated",
+                         "unicode_internal codec has been deprecated",
                          1))
             return NULL;
 
index cdad738d4795ff3f47512d24b61a6afc4864915c..a0459a07b695b7484d1c8924924265692dd5ed78 100644 (file)
@@ -6235,7 +6235,7 @@ _PyUnicode_DecodeUnicodeInternal(const char *s,
     PyObject *exc = NULL;
 
     if (PyErr_WarnEx(PyExc_DeprecationWarning,
-                     "unicode_internal codecs has been deprecated",
+                     "unicode_internal codec has been deprecated",
                      1))
         return NULL;