1. 13 Mar, 2008 1 kayıt (commit)
  2. 19 Ara, 2007 1 kayıt (commit)
  3. 02 Ara, 2007 1 kayıt (commit)
  4. 29 Kas, 2007 1 kayıt (commit)
  5. 28 Kas, 2007 1 kayıt (commit)
  6. 21 Tem, 2007 1 kayıt (commit)
    • Martin v. Löwis's avatar
      Merged revisions 56467-56482 via svnmerge from · 9f2e3469
      Martin v. Löwis yazdı
      svn+ssh://pythondev@svn.python.org/python/branches/p3yk
      
      ................
        r56477 | martin.v.loewis | 2007-07-21 09:04:38 +0200 (Sa, 21 Jul 2007) | 11 lines
      
        Merged revisions 56466-56476 via svnmerge from
        svn+ssh://pythondev@svn.python.org/python/trunk
      
        ........
          r56476 | martin.v.loewis | 2007-07-21 08:55:02 +0200 (Sa, 21 Jul 2007) | 4 lines
      
          PEP 3123: Provide forward compatibility with Python 3.0, while keeping
          backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and
          PyVarObject_HEAD_INIT.
        ........
      ................
        r56478 | martin.v.loewis | 2007-07-21 09:47:23 +0200 (Sa, 21 Jul 2007) | 2 lines
      
        PEP 3123: Use proper C inheritance for PyObject.
      ................
        r56479 | martin.v.loewis | 2007-07-21 10:06:55 +0200 (Sa, 21 Jul 2007) | 3 lines
      
        Add longintrepr.h to Python.h, so that the compiler can
        see that PyFalse is really some kind of PyObject*.
      ................
        r56480 | martin.v.loewis | 2007-07-21 10:47:18 +0200 (Sa, 21 Jul 2007) | 2 lines
      
        Qualify SHIFT, MASK, BASE.
      ................
        r56482 | martin.v.loewis | 2007-07-21 19:10:57 +0200 (Sa, 21 Jul 2007) | 2 lines
      
        Correctly refer to _ob_next.
      ................
      9f2e3469
  7. 06 Şub, 2007 1 kayıt (commit)
  8. 26 Agu, 2006 1 kayıt (commit)
  9. 25 Agu, 2006 1 kayıt (commit)
  10. 21 Nis, 2006 1 kayıt (commit)
  11. 16 Şub, 2006 1 kayıt (commit)
  12. 15 Şub, 2006 1 kayıt (commit)
  13. 11 Şub, 2006 1 kayıt (commit)
  14. 24 Eyl, 2005 1 kayıt (commit)
  15. 01 Eyl, 2004 1 kayıt (commit)
  16. 12 Nis, 2004 1 kayıt (commit)
  17. 18 Mar, 2004 1 kayıt (commit)
  18. 25 Haz, 2003 1 kayıt (commit)
  19. 17 Mar, 2003 2 kayıt (commit)
  20. 16 Agu, 2002 1 kayıt (commit)
  21. 09 Agu, 2002 1 kayıt (commit)
  22. 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
  23. 31 May, 2002 1 kayıt (commit)
  24. 08 May, 2002 1 kayıt (commit)
  25. 18 Mar, 2002 1 kayıt (commit)
  26. 16 Agu, 2001 1 kayıt (commit)
  27. 02 Agu, 2001 1 kayıt (commit)
  28. 12 Tem, 2001 1 kayıt (commit)
  29. 01 May, 2001 1 kayıt (commit)
  30. 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
  31. 20 Nis, 2001 1 kayıt (commit)