# HG changeset patch # User MRAB@Ascendant # Date 1369528100 -3600 # Node ID 65c205b96897762d5b015249dc260007615b9cb3 # Parent 5c4ca109af1c084dded0a553d569b05280ed4e49 Issue #7940: re.finditer and re.findall should support negative end positions. diff -r 5c4ca109af1c -r 65c205b96897 Modules/_sre.c --- a/Modules/_sre.c Sat May 25 23:48:15 2013 +0200 +++ b/Modules/_sre.c Sun May 26 01:28:20 2013 +0100 @@ -1757,11 +1757,15 @@ /* adjust boundaries */ if (start < 0) + start += length; + if (start < 0) start = 0; else if (start > length) start = length; if (end < 0) + end += length; + if (end < 0) end = 0; else if (end > length) end = length;