Author: Amaury Forgeot d'Arc <[email protected]>
Branch: py3k
Changeset: r63722:85b7df90925f
Date: 2013-04-28 17:00 +0200
http://bitbucket.org/pypy/pypy/changeset/85b7df90925f/

Log:    with pypy int("\ud800") does not raise UnicodeError, because no utf8
        conversion is needed. ValueError is just as good.

diff --git a/lib-python/3/test/test_float.py b/lib-python/3/test/test_float.py
--- a/lib-python/3/test/test_float.py
+++ b/lib-python/3/test/test_float.py
@@ -42,7 +42,7 @@
         self.assertRaises(ValueError, float, b"-")
         self.assertRaises(TypeError, float, {})
         # Lone surrogate
-        self.assertRaises(UnicodeEncodeError, float, '\uD8F0')
+        self.assertRaises((UnicodeEncodeError, ValueError), float, '\uD8F0')
         # check that we don't accept alternate exponent markers
         self.assertRaises(ValueError, float, "-1.7d29")
         self.assertRaises(ValueError, float, "3D-14")
diff --git a/lib-python/3/test/test_unicode.py 
b/lib-python/3/test/test_unicode.py
--- a/lib-python/3/test/test_unicode.py
+++ b/lib-python/3/test/test_unicode.py
@@ -1354,12 +1354,12 @@
         self.assertRaises(TypeError, "hello".encode, 42, 42, 42)
 
         # Error handling (lone surrogate in 
PyUnicode_TransformDecimalToASCII())
-        self.assertRaises(UnicodeError, int, "\ud800")
-        self.assertRaises(UnicodeError, int, "\udf00")
-        self.assertRaises(UnicodeError, float, "\ud800")
-        self.assertRaises(UnicodeError, float, "\udf00")
-        self.assertRaises(UnicodeError, complex, "\ud800")
-        self.assertRaises(UnicodeError, complex, "\udf00")
+        self.assertRaises((UnicodeError, ValueError), int, "\ud800")
+        self.assertRaises((UnicodeError, ValueError), int, "\udf00")
+        self.assertRaises((UnicodeError, ValueError), float, "\ud800")
+        self.assertRaises((UnicodeError, ValueError), float, "\udf00")
+        self.assertRaises((UnicodeError, ValueError), complex, "\ud800")
+        self.assertRaises((UnicodeError, ValueError), complex, "\udf00")
 
     def test_codecs(self):
         # Encoding
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to