[Python-ideas] Add irange with large integer step support to itertools

Martin Manns mmanns at gmx.net
Mon Jan 10 18:01:35 CET 2011


On Mon, 10 Jan 2011 21:52:36 +1000
Nick Coghlan <ncoghlan at gmail.com> wrote:

> > Wouldn't it be better to fix 'range' to behave as expected?
> 
> Agreed. It isn't a deliberate design limitation - it's just a
> consequence of the fact that converting from C integer programming to
> PyLong programming is a PITA, so it has been a process of progressive
> upgrades in range's support for values that don't fit in sys.maxsize.

Nick:

So the limitations is not a deliberate design choice. 
Looking at the tracker, a fix would probably be covered by issue2690.

I see that you have provided a patch there on Dec. 3. However, this
patch either does not address the problem or it has not been committed
to Py3k, yet. I checked Py3k with an svn dump and it shows the same
behavior as Python 3.1.

original message by Nick Coghlan in issue2690:

> "I brought the patch up to date for the Py3k branch, but realised just
> before checking it in that it may run afoul of the language moratorium
> (since it alters the behaviour of builtin range objects)."


Does the patch address the issue or is it a more complicated problem?

If the former is the case then could issue2690 be re-opened and the
patch committed?

However, if the latter is the case then I still would like to propose
at least adding a snippet to the itertools docs because fixing the
issue properly could take its time.

Cheers

Martin






More information about the Python-ideas mailing list