| Commit message (Collapse) | Author | Age | Files | Lines | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
for xrange and list objects).
* list.__reversed__ now checks the length of the sequence object before
  calling PyList_GET_ITEM() because the mutable could have changed length.
* all three implementations are now tranparent with respect to length and
  maintain the invariant len(it) == len(list(it)) even when the underlying
  sequence mutates.
* __builtin__.reversed() now frees the underlying sequence as soon
  as the iterator is exhausted.
* the code paths were rearranged so that the most common paths
  do not require a jump.
 | 
| | 
| 
| 
|  | 
was academic and it was potentially confusing to use.
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
| 
| 
| 
|  | 
* Install the unittests, docs, newsitem, include file, and makefile update.
* Exercise the new functions whereever sets.py was being used.
Includes the docs for libfuncs.tex.  Separate docs for the types are
forthcoming.
 | 
| |  | 
 | 
| |  | 
 | 
| | 
| 
| 
| 
|  | 
* Allow tuple re-use
* Call tp_iternext directly
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
and test_support.run_classtests() into run_unittest()
and use it wherever possible.
Also don't use "from test.test_support import ...", but
"from test import test_support" in a few spots.
From SF patch #662807.
 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
|  | 
imports e.g. test_support must do so using an absolute package name
such as "import test.test_support" or "from test import test_support".
This also updates the README in Lib/test, and gets rid of the
duplicate data dirctory in Lib/test/data (replaced by
Lib/email/test/data).
Now Tim and Jack can have at it. :)
 | 
| |  | 
 | 
|   
  
  
  
   | 
enumerate("abc") is an iterator returning (0,"a"), (1,"b"), (2,"c").
  The argument can be an arbitrary iterable object.
 |