]> granicus.if.org Git - python/commit
Make StopIteration a sink state. This is done by clearing out the
authorGuido van Rossum <guido@python.org>
Tue, 16 Jul 2002 20:30:22 +0000 (20:30 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 16 Jul 2002 20:30:22 +0000 (20:30 +0000)
commit2147df748fa0a44beede227af9e595fe96fd7a14
treec94b7dc11af97eebb6b2efbe0db4fe2e3f0910b5
parent613bed3726af921be64900bd0cb8209193873411
Make StopIteration a sink state.  This is done by clearing out the
di_dict field when the end of the list is reached.  Also make the
error ("dictionary changed size during iteration") a sticky state.

Also remove the next() method -- 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).
Objects/dictobject.c