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
  http://mail.python.org/pipermail/python-checkins/2007-February/058486.html

also:

  http://bugs.python.org/issue1326277

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