[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