changeset: 103591:bee52e5f8fb1 user: Serhiy Storchaka date: Sun Sep 11 01:39:01 2016 +0300 files: Lib/sre_parse.py Lib/test/test_re.py Misc/NEWS description: Issue #28070: Fixed parsing inline verbose flag in regular expressions. diff -r 6f2644738876 -r bee52e5f8fb1 Lib/sre_parse.py --- a/Lib/sre_parse.py Sat Sep 10 23:44:53 2016 +0200 +++ b/Lib/sre_parse.py Sun Sep 11 01:39:01 2016 +0300 @@ -847,6 +847,7 @@ pattern = Pattern() pattern.flags = flags | SRE_FLAG_VERBOSE pattern.str = str + source.seek(0) p = _parse_sub(source, pattern, True, False) p.pattern.flags = fix_flags(str, p.pattern.flags) diff -r 6f2644738876 -r bee52e5f8fb1 Lib/test/test_re.py --- a/Lib/test/test_re.py Sat Sep 10 23:44:53 2016 +0200 +++ b/Lib/test/test_re.py Sun Sep 11 01:39:01 2016 +0300 @@ -1276,6 +1276,9 @@ q = p.match(upper_char) self.assertTrue(q) + self.assertTrue(re.match('(?ixu) ' + upper_char, lower_char)) + self.assertTrue(re.match('(?ixu) ' + lower_char, upper_char)) + def test_dollar_matches_twice(self): "$ matches the end of string, and just before the terminating \n" pattern = re.compile('$') diff -r 6f2644738876 -r bee52e5f8fb1 Misc/NEWS --- a/Misc/NEWS Sat Sep 10 23:44:53 2016 +0200 +++ b/Misc/NEWS Sun Sep 11 01:39:01 2016 +0300 @@ -138,6 +138,8 @@ Library ------- +- Issue #28070: Fixed parsing inline verbose flag in regular expressions. + - Issue #19500: Add client-side SSL session resumption to the ssl module. - Issue #28022: Deprecate ssl-related arguments in favor of SSLContext. The