[pypy-svn] r10036 - pypy/dist/pypy/lib

alex at codespeak.net alex at codespeak.net
Mon Mar 21 23:51:40 CET 2005


Author: alex
Date: Mon Mar 21 23:51:40 2005
New Revision: 10036

Modified:
   pypy/dist/pypy/lib/itertools.py
Log:
islice() now checks its arguments carefully



Modified: pypy/dist/pypy/lib/itertools.py
==============================================================================
--- pypy/dist/pypy/lib/itertools.py	(original)
+++ pypy/dist/pypy/lib/itertools.py	Mon Mar 21 23:51:40 2005
@@ -355,6 +355,9 @@
     def __init__(self, iterable, *args):
         s = slice(*args)
         self.start, self.stop, self.step = s.start or 0, s.stop, s.step or 1
+        if self.start<0 or (self.stop is not None and self.stop<0
+           ) or self.step<0:
+            raise ValueError, "indices for islice() must be positive"
         self.donext = iter(iterable).next
         self.cnt = 0
 



More information about the Pypy-commit mailing list