[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