(self)
| 833 | b"1aa! a", re.LOCALE).group(0), b"1aa! a") |
| 834 | |
| 835 | def test_other_escapes(self): |
| 836 | self.checkPatternError("\\", 'bad escape (end of pattern)', 0) |
| 837 | self.assertEqual(re.match(r"\(", '(').group(), '(') |
| 838 | self.assertIsNone(re.match(r"\(", ')')) |
| 839 | self.assertEqual(re.match(r"\\", '\\').group(), '\\') |
| 840 | self.assertEqual(re.match(r"[\]]", ']').group(), ']') |
| 841 | self.assertIsNone(re.match(r"[\]]", '[')) |
| 842 | self.assertEqual(re.match(r"[a\-c]", '-').group(), '-') |
| 843 | self.assertIsNone(re.match(r"[a\-c]", 'b')) |
| 844 | self.assertEqual(re.match(r"[\^a]+", 'a^').group(), 'a^') |
| 845 | self.assertIsNone(re.match(r"[\^a]+", 'b')) |
| 846 | re.purge() # for warnings |
| 847 | for c in 'ceghijklmopqyCEFGHIJKLMNOPQRTVXY': |
| 848 | with self.subTest(c): |
| 849 | self.assertRaises(re.PatternError, re.compile, '\\%c' % c) |
| 850 | for c in 'ceghijklmopqyzABCEFGHIJKLMNOPQRTVXYZ': |
| 851 | with self.subTest(c): |
| 852 | self.assertRaises(re.PatternError, re.compile, '[\\%c]' % c) |
| 853 | |
| 854 | def test_named_unicode_escapes(self): |
| 855 | # test individual Unicode named escapes |
nothing calls this directly
no test coverage detected