enumerate overflow

Paul Rubin http
Wed Oct 3 19:05:08 CEST 2007

Tim Chase <python.list at tim.thechases.com> writes:
> I'd consider this a bug:  either in the implementation of enumerate(),
> or in the documentation
> http://docs.python.org/lib/built-in-funcs.html#l2h-24

2.5 has a patch that causes enumerate() and count() to raise overflow
if the count wraps around, which is still bad but at least beats
having the number suddenly go negative.  See:

  http://bugs.python.org/issue1512504     and



I hope in 3.0 there's a real fix, i.e. the count should promote to
long.  The rationale for leaving the bug in the library is just silly.
2**32 is not that big a number if we're talking about a language and
runtime system supposedly good for writing servers that stay up
continuously for years.

More information about the Python-list mailing list