# HG changeset patch # User MRAB # Date 1355678705 0 # Branch 3.3 # Node ID 1327f21e5e8df4f03f3df8e4ec55c5e05611d964 # Parent 858e6a2c17bc69ccaccdf2118179da40e56803d9 Tests for issue 16688 diff -r 858e6a2c17bc -r 1327f21e5e8d Lib/test/test_re.py --- a/Lib/test/test_re.py Sun Dec 16 01:00:37 2012 +0000 +++ b/Lib/test/test_re.py Sun Dec 16 17:25:05 2012 +0000 @@ -1004,6 +1004,11 @@ self.assertEqual(r, s) self.assertEqual(n, size + 1) + def test_bug_16688(self): + # Issue 16688: Backreferences make case-insensitive regex fail on + # non-ASCII strings. + self.assertEqual(re.findall(r"(?i)(a)\1", "aa \u0100"), ['a']) + self.assertEqual(re.match(r"(?s).{1,3}", "\u0100\u0100").span(), (0, 2)) def run_re_tests(): from test.re_tests import tests, SUCCEED, FAIL, SYNTAX_ERROR