[pypy-svn] r8657 - in pypy/dist/pypy/module: . test
ac at codespeak.net
ac at codespeak.net
Fri Jan 28 12:12:59 CET 2005
Author: ac
Date: Fri Jan 28 12:12:58 2005
New Revision: 8657
Modified:
pypy/dist/pypy/module/__builtin__module.py
pypy/dist/pypy/module/test/test_zip.py
Log:
Have zip match python 2.3 and 2.4 behaviour as appropriate.
Modified: pypy/dist/pypy/module/__builtin__module.py
==============================================================================
--- pypy/dist/pypy/module/__builtin__module.py (original)
+++ pypy/dist/pypy/module/__builtin__module.py Fri Jan 28 12:12:58 2005
@@ -144,6 +144,9 @@
ignoring the trailing items in the other collections."""
if len(collections) == 0:
+ import sys
+ if sys.version_info < (2,4):
+ raise TypeError("zip() requires at least one sequence")
return []
res = []
iterators = [ iter(collection) for collection in collections ]
Modified: pypy/dist/pypy/module/test/test_zip.py
==============================================================================
--- pypy/dist/pypy/module/test/test_zip.py (original)
+++ pypy/dist/pypy/module/test/test_zip.py Fri Jan 28 12:12:58 2005
@@ -3,6 +3,12 @@
class AppTestZip:
def test_zip_no_arguments(self):
+ import sys
+ if sys.version_info < (2,4):
+ # Test 2.3 behaviour
+ raises(TypeError, zip)
+ return
+ # Test 2.4 behaviour
assert zip() == []
assert zip(*[]) == []
More information about the Pypy-commit
mailing list