commit | a8d26688183bec915dbedc665ff081d2a7966c4b | [log] [tgz] |
---|---|---|
author | Mark Dickinson <dickinsm@gmail.com> | Tue May 04 16:18:25 2010 +0000 |
committer | Mark Dickinson <dickinsm@gmail.com> | Tue May 04 16:18:25 2010 +0000 |
tree | bde9dbbde332c9d4b9eb970b8e8d19082cacf209 | |
parent | 4f96f5ffc6dd0b171bb14666d134af84ae307752 [diff] |
Issue #1533: fix inconsistency in range function argument processing: any non-float non-integer argument is now converted to an integer (if possible) using its __int__ method. Previously, only small arguments were treated this way; larger arguments (those whose __int__ was outside the range of a C long) would produce a TypeError. Patch by Alexander Belopolsky (with minor modifications).