This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author mark.dickinson
Recipients ezio.melotti, mark.dickinson, mfxmfx, rhettinger
Date 2009-06-24.13:56:48
SpamBayes Score 3.6981562e-06
Marked as misclassified No
Message-id <1245851810.62.0.689653868259.issue6334@psf.upfronthosting.co.za>
In-reply-to
Content
The length calculation in range_iter in Objects/rangeobject.c is 
incorrect, when using a longrangeiterobject.  The length is computed
as:  (stop - start)//step.  It should be ceiling((stop-start)/step), or
1 + (stop - start - 1)//step, provided that start <= stop and step > 0.
It's not clear to me right now whether there may also be problems with 
negative steps, and with cases where start < stop, etc.

I think this is serious enough to be considered a release blocker for 3.1;  
I'm working on a patch, and will post it later today.
History
Date User Action Args
2009-06-24 13:56:51mark.dickinsonsetrecipients: + mark.dickinson, rhettinger, ezio.melotti, mfxmfx
2009-06-24 13:56:50mark.dickinsonsetmessageid: <1245851810.62.0.689653868259.issue6334@psf.upfronthosting.co.za>
2009-06-24 13:56:48mark.dickinsonlinkissue6334 messages
2009-06-24 13:56:48mark.dickinsoncreate