• Tim Peters's avatar
    Bug 1003935: xrange overflows · feec4533
    Tim Peters yazdı
    Added XXX comment about why the undocumented PyRange_New() API function
    is too broken to be worth the considerable pain of repairing.
    
    Changed range_new() to stop using PyRange_New().  This fixes a variety
    of bogus errors.  Nothing in the core uses PyRange_New() now.
    
    Documented that xrange() is intended to be simple and fast, and that
    CPython restricts its arguments, and length of its result sequence, to
    native C longs.
    
    Added some tests that failed before the patch, and repaired a test that
    relied on a bogus OverflowError getting raised.
    feec4533
test_xrange.py 2.08 KB