diff options
author | Benjamin Peterson <benjamin@python.org> | 2014-11-30 16:51:16 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2014-11-30 16:51:16 (GMT) |
commit | 16e802f4aed9db71a2e25fa25daa8fed0fc2e539 (patch) | |
tree | 5318e4758c57f22919d053598c1d55696e14d972 /Lib/test/test_re.py | |
parent | 27ee75f1913452d7325a1dac7302d402150639f8 (diff) | |
parent | 66323415c791502aec973cc1b4b755d22b8ba210 (diff) | |
download | cpython-16e802f4aed9db71a2e25fa25daa8fed0fc2e539.zip cpython-16e802f4aed9db71a2e25fa25daa8fed0fc2e539.tar.gz cpython-16e802f4aed9db71a2e25fa25daa8fed0fc2e539.tar.bz2 |
merge 3.4 (#9179)
Diffstat (limited to 'Lib/test/test_re.py')
-rw-r--r-- | Lib/test/test_re.py | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/Lib/test/test_re.py b/Lib/test/test_re.py index 7bc1e93..83b1425 100644 --- a/Lib/test/test_re.py +++ b/Lib/test/test_re.py @@ -589,7 +589,7 @@ class ReTests(unittest.TestCase): self.assertEqual(re.match("a.*b", "a\n\nb", re.DOTALL).group(0), "a\n\nb") - def test_lookahead(self): + def test_non_consuming(self): self.assertEqual(re.match("(a(?=\s[^a]))", "a b").group(1), "a") self.assertEqual(re.match("(a(?=\s[^a]*))", "a b").group(1), "a") self.assertEqual(re.match("(a(?=\s[abc]))", "a b").group(1), "a") @@ -603,42 +603,6 @@ class ReTests(unittest.TestCase): self.assertEqual(re.match(r"(a)(?!\s\1)", "a b").group(1), "a") self.assertEqual(re.match(r"(a)(?!\s(abc|a))", "a b").group(1), "a") - # Group reference. - self.assertTrue(re.match(r'(a)b(?=\1)a', 'aba')) - self.assertIsNone(re.match(r'(a)b(?=\1)c', 'abac')) - # Conditional group reference. - self.assertTrue(re.match('(?:(a)|(x))b(?=(?(2)x|c))c', 'abc')) - self.assertIsNone(re.match('(?:(a)|(x))b(?=(?(2)c|x))c', 'abc')) - self.assertTrue(re.match('(?:(a)|(x))b(?=(?(2)x|c))c', 'abc')) - self.assertIsNone(re.match('(?:(a)|(x))b(?=(?(1)b|x))c', 'abc')) - self.assertTrue(re.match('(?:(a)|(x))b(?=(?(1)c|x))c', 'abc')) - # Group used before defined. - self.assertTrue(re.match('(a)b(?=(?(2)x|c))(c)', 'abc')) - self.assertIsNone(re.match('(a)b(?=(?(2)b|x))(c)', 'abc')) - self.assertTrue(re.match('(a)b(?=(?(1)c|x))(c)', 'abc')) - - def test_lookbehind(self): - self.assertTrue(re.match('ab(?<=b)c', 'abc')) - self.assertIsNone(re.match('ab(?<=c)c', 'abc')) - self.assertIsNone(re.match('ab(?<!b)c', 'abc')) - self.assertTrue(re.match('ab(?<!c)c', 'abc')) - # Group reference. - self.assertTrue(re.match(r'(a)a(?<=\1)c', 'aac')) - self.assertIsNone(re.match(r'(a)b(?<=\1)a', 'abaa')) - self.assertIsNone(re.match(r'(a)a(?<!\1)c', 'aac')) - self.assertTrue(re.match(r'(a)b(?<!\1)a', 'abaa')) - # Conditional group reference. - self.assertIsNone(re.match('(?:(a)|(x))b(?<=(?(2)x|c))c', 'abc')) - self.assertIsNone(re.match('(?:(a)|(x))b(?<=(?(2)b|x))c', 'abc')) - self.assertTrue(re.match('(?:(a)|(x))b(?<=(?(2)x|b))c', 'abc')) - self.assertIsNone(re.match('(?:(a)|(x))b(?<=(?(1)c|x))c', 'abc')) - self.assertTrue(re.match('(?:(a)|(x))b(?<=(?(1)b|x))c', 'abc')) - # Group used before defined. - self.assertIsNone(re.match('(a)b(?<=(?(2)x|c))(c)', 'abc')) - self.assertIsNone(re.match('(a)b(?<=(?(2)b|x))(c)', 'abc')) - self.assertIsNone(re.match('(a)b(?<=(?(1)c|x))(c)', 'abc')) - self.assertTrue(re.match('(a)b(?<=(?(1)b|x))(c)', 'abc')) - def test_ignore_case(self): self.assertEqual(re.match("abc", "ABC", re.I).group(0), "ABC") self.assertEqual(re.match(b"abc", b"ABC", re.I).group(0), b"ABC") |