[issue36693] Reversing large ranges results in a minor type inconsistency

2019-04-21 Thread Raymond Hettinger
Raymond Hettinger added the comment: This all seems proper to me. In each case, an iterator is returned -- that is the documented behavior. The specific type of iterator is allowed to vary in ways that are convenient for the implementation. Specifically, reversed() will call

[issue36693] Reversing large ranges results in a minor type inconsistency

2019-04-21 Thread Paul Ganssle
Paul Ganssle added the comment: I believe the relevant code is here: https://github.com/python/cpython/blob/bb86bf4c4eaa30b1f5192dab9f389ce0bb61114d/Objects/rangeobject.c#L1038 It looks like it's a performance enhancement and that for ranges where the beginning and end can fit in a C long,

[issue36693] Reversing large ranges results in a minor type inconsistency

2019-04-21 Thread Paul Ganssle
Paul Ganssle added the comment: I have edited the title to be a bit more and give more context. Donald, if you feel I have misrepresented your issue, please feel free to tweak it further. -- nosy: +p-ganssle title: Minor inconsistancy with types. -> Reversing large ranges results in