[Python-checkins] python/dist/src/Doc/lib libitertools.tex, 1.32,
1.32.2.1
rhettinger at users.sourceforge.net
rhettinger at users.sourceforge.net
Sun Mar 27 22:16:51 CEST 2005
Update of /cvsroot/python/python/dist/src/Doc/lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20488
Modified Files:
Tag: release24-maint
libitertools.tex
Log Message:
SF patch #1171417: bug fix for islice() in docs
Index: libitertools.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libitertools.tex,v
retrieving revision 1.32
retrieving revision 1.32.2.1
diff -u -d -r1.32 -r1.32.2.1
--- libitertools.tex 23 Sep 2004 07:27:39 -0000 1.32
+++ libitertools.tex 27 Mar 2005 20:16:49 -0000 1.32.2.1
@@ -252,14 +252,12 @@
\begin{verbatim}
def islice(iterable, *args):
s = slice(*args)
- next, stop, step = s.start or 0, s.stop, s.step or 1
- for cnt, element in enumerate(iterable):
- if cnt < next:
- continue
- if stop is not None and cnt >= stop:
- break
- yield element
- next += step
+ it = iter(xrange(s.start or 0, s.stop or sys.maxint, s.step or 1))
+ nexti = it.next()
+ for i, element in enumerate(iterable):
+ if i == nexti:
+ yield element
+ nexti = it.next()
\end{verbatim}
\end{funcdesc}
More information about the Python-checkins
mailing list