diff -r c3e6df110737 Lib/doctest.py --- a/Lib/doctest.py Sun Aug 04 10:32:26 2013 +0200 +++ b/Lib/doctest.py Sun Aug 04 23:25:10 2013 +0300 @@ -557,7 +557,7 @@ # Want consists of any non-blank lines that do not start with PS1. (?P (?:(?![ ]*$) # Not a blank line (?![ ]*>>>) # Not a line starting with PS1 - .*$\n? # But any other line + .+$\n? # But any other line )*) ''', re.MULTILINE | re.VERBOSE) diff -r c3e6df110737 Lib/sre_parse.py --- a/Lib/sre_parse.py Sun Aug 04 10:32:26 2013 +0200 +++ b/Lib/sre_parse.py Sun Aug 04 23:25:10 2013 +0300 @@ -166,14 +166,14 @@ hi = hi + j elif op in REPEATCODES: i, j = av[2].getwidth() - lo = lo + int(i) * av[0] - hi = hi + int(j) * av[1] + lo = lo + i * av[0] + hi = hi + j * av[1] elif op in UNITCODES: lo = lo + 1 hi = hi + 1 elif op == SUCCESS: break - self.width = int(min(lo, sys.maxsize)), int(min(hi, sys.maxsize)) + self.width = min(lo, MAXREPEAT), min(hi, MAXREPEAT) return self.width class Tokenizer: