1. 25 Haz, 2003 1 kayıt (commit)
  2. 17 Mar, 2003 2 kayıt (commit)
  3. 16 Agu, 2002 1 kayıt (commit)
  4. 09 Agu, 2002 1 kayıt (commit)
  5. 16 Tem, 2002 1 kayıt (commit)
    • Guido van Rossum's avatar
      Make StopIteration a sink state. This is done by clearing out the · 613bed37
      Guido van Rossum yazdı
      object references (it_seq for seqiterobject, it_callable and
      it_sentinel for calliterobject) when the end of the list is reached.
      
      Also remove the next() methods -- one is supplied automatically by
      PyType_Ready() because the tp_iternext slot is set.  That's a good
      thing, because the implementation given here was buggy (it never
      raised StopIteration).
      613bed37
  6. 31 May, 2002 1 kayıt (commit)
  7. 08 May, 2002 1 kayıt (commit)
  8. 18 Mar, 2002 1 kayıt (commit)
  9. 16 Agu, 2001 1 kayıt (commit)
  10. 02 Agu, 2001 1 kayıt (commit)
  11. 12 Tem, 2001 1 kayıt (commit)
  12. 01 May, 2001 1 kayıt (commit)
  13. 23 Nis, 2001 1 kayıt (commit)
    • Guido van Rossum's avatar
      Mondo changes to the iterator stuff, without changing how Python code · 213c7a6a
      Guido van Rossum yazdı
      sees it (test_iter.py is unchanged).
      
      - Added a tp_iternext slot, which calls the iterator's next() method;
        this is much faster for built-in iterators over built-in types
        such as lists and dicts, speeding up pybench's ForLoop with about
        25% compared to Python 2.1.  (Now there's a good argument for
        iterators. ;-)
      
      - Renamed the built-in sequence iterator SeqIter, affecting the C API
        functions for it.  (This frees up the PyIter prefix for generic
        iterator operations.)
      
      - Added PyIter_Check(obj), which checks that obj's type has a
        tp_iternext slot and that the proper feature flag is set.
      
      - Added PyIter_Next(obj) which calls the tp_iternext slot.  It has a
        somewhat complex return condition due to the need for speed: when it
        returns NULL, it may not have set an exception condition, meaning
        the iterator is exhausted; when the exception StopIteration is set
        (or a derived exception class), it means the same thing; any other
        exception means some other error occurred.
      213c7a6a
  14. 20 Nis, 2001 1 kayıt (commit)