Author: Brian Kearns <bdkea...@gmail.com>
Branch: 
Changeset: r71423:2b4f2f6ed112
Date: 2014-05-08 17:43 -0400
http://bitbucket.org/pypy/pypy/changeset/2b4f2f6ed112/

Log:    reject whitespace here too

diff --git a/pypy/objspace/std/complextype.py b/pypy/objspace/std/complextype.py
--- a/pypy/objspace/std/complextype.py
+++ b/pypy/objspace/std/complextype.py
@@ -77,9 +77,6 @@
         raise ValueError
 
     i += 1
-    # whitespace
-    while i < slen and s[i] == ' ':
-        i += 1
     if i >= slen:
         raise ValueError
 
diff --git a/pypy/objspace/std/test/test_complexobject.py 
b/pypy/objspace/std/test/test_complexobject.py
--- a/pypy/objspace/std/test/test_complexobject.py
+++ b/pypy/objspace/std/test/test_complexobject.py
@@ -38,7 +38,6 @@
         test_cparse('(1+2j)', '1', '2')
         test_cparse('(1-6j)', '1', '-6')
         test_cparse(' ( +3.14-6J )', '+3.14', '-6')
-        test_cparse(' ( +3.14- 6J ) ', '+3.14', '-6')
         test_cparse(' +J', '0.0', '1.0')
         test_cparse(' -J', '0.0', '-1.0')
 
@@ -307,6 +306,8 @@
         assert self.almost_equal(complex("-1"), -1)
         assert self.almost_equal(complex("+1"), +1)
         assert self.almost_equal(complex(" ( +3.14-6J ) "), 3.14-6j)
+        exc = raises(ValueError, complex, " ( +3.14- 6J ) ")
+        assert str(exc.value) == "complex() arg is a malformed string"
 
         class complex2(complex):
             pass
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to