[Jython-checkins] jython: Comment out invalid codepoints that Jython can't parse. For discussion see:

frank.wierzbicki jython-checkins at python.org
Mon Apr 9 22:40:41 CEST 2012


http://hg.python.org/jython/rev/ccf7488f4020
changeset:   6549:ccf7488f4020
user:        Frank Wierzbicki <fwierzbicki at gmail.com>
date:        Mon Apr 09 13:40:22 2012 -0700
summary:
  Comment out invalid codepoints that Jython can't parse. For discussion see:
http://bugs.jython.org/issue1866

files:
  Lib/test/test_bytes.py |  20 ++++++++++++--------
  1 files changed, 12 insertions(+), 8 deletions(-)


diff --git a/Lib/test/test_bytes.py b/Lib/test/test_bytes.py
--- a/Lib/test/test_bytes.py
+++ b/Lib/test/test_bytes.py
@@ -177,14 +177,18 @@
                 for step in indices[1:]:
                     self.assertEqual(b[start:stop:step], self.type2test(L[start:stop:step]))
 
-    def test_encoding(self):
-        sample = u"Hello world\n\u1234\u5678\u9abc\udef0"
-        for enc in ("utf8", "utf16"):
-            b = self.type2test(sample, enc)
-            self.assertEqual(b, self.type2test(sample.encode(enc)))
-        self.assertRaises(UnicodeEncodeError, self.type2test, sample, "latin1")
-        b = self.type2test(sample, "latin1", "ignore")
-        self.assertEqual(b, self.type2test(sample[:-4], "utf-8"))
+#XXX: Jython doesn't support codepoints outside of the UTF-16 range even at
+#     parse time. Maybe someday we might push the error off to later, but for
+#     now I'm just commenting this whole test out.
+#     See http://bugs.jython.org/issue1836 for more.
+#    def test_encoding(self):
+#        sample = u"Hello world\n\u1234\u5678\u9abc\udef0"
+#        for enc in ("utf8", "utf16"):
+#            b = self.type2test(sample, enc)
+#            self.assertEqual(b, self.type2test(sample.encode(enc)))
+#        self.assertRaises(UnicodeEncodeError, self.type2test, sample, "latin1")
+#        b = self.type2test(sample, "latin1", "ignore")
+#        self.assertEqual(b, self.type2test(sample[:-4], "utf-8"))
 
     def test_decode(self):
         sample = u"Hello world\n\u1234\u5678\u9abc\def0\def0"

-- 
Repository URL: http://hg.python.org/jython


More information about the Jython-checkins mailing list