[Web-SIG] Iterator protocols.
Phillip J. Eby
pje at telecommunity.com
Tue Aug 31 17:47:51 CEST 2004
At 04:16 PM 8/31/04 +0100, Alan Kennedy wrote:
>[Phillip J. Eby]
> > And such code, if it has an iterable at all, is
> > going to be written to the old iterator protocol, because it will
> > presumably want to be able to run in pre-2.2 CPython containers, too.
>Well, as I mentioned above, I will attempt to explicitly support both the
>old and new iterator protocols.
>Do you think other folks developing embedded (i.e. not coded in python)
>frameworks should consider the same?
I don't think this is going to be an issue anywhere else; AFAIK any other
non-CPython target will have 2.2 iterator support built-in. For CPython
2.2 and up, 'PyObject_GetIter()' will do. If somebody needs to support
earlier versions, they should just implement the old iterator protocol. It
doesn't make any sense to try to support CPython 2.1 objects implementing a
CPython 2.2 protocol, the special case of Jython notwithstanding.
More information about the Web-SIG