Record the decision that StopIteration is a sink state (see recent

discussion in python-dev with subject "Termination of two-arg iter()").

Implementation will follow.
This commit is contained in:
Guido van Rossum 2002-07-16 19:53:39 +00:00
parent 39c6116483
commit 9534e14033
1 changed files with 7 additions and 0 deletions

View File

@ -377,6 +377,13 @@ general and specific sequence types, dictionaries, and other more
specialized forms. The specific types are not important beyond their
implementation of the iterator protocol.
The intention of the protocol is that once an iterator's
\method{next()} method raises \exception{StopIteration}, it will
continue to do so on subsequent calls. Implementations that
do not obey this property are deemed broken. (This constraint
was added in Python 2.3; in Python 2.2, various iterators are
broken according to this rule.)
\subsection{Sequence Types \label{typesseq}}