(self)
| 1538 | self.checkPatternError(br"\x1z", r'incomplete escape \x1', 0) |
| 1539 | |
| 1540 | def test_sre_byte_class_literals(self): |
| 1541 | for i in [0, 8, 16, 32, 64, 127, 128, 255]: |
| 1542 | self.assertTrue(re.match((r"[\%o]" % i).encode(), bytes([i]))) |
| 1543 | self.assertTrue(re.match((r"[\%o8]" % i).encode(), bytes([i]))) |
| 1544 | self.assertTrue(re.match((r"[\%03o]" % i).encode(), bytes([i]))) |
| 1545 | self.assertTrue(re.match((r"[\%03o0]" % i).encode(), bytes([i]))) |
| 1546 | self.assertTrue(re.match((r"[\%03o8]" % i).encode(), bytes([i]))) |
| 1547 | self.assertTrue(re.match((r"[\x%02x]" % i).encode(), bytes([i]))) |
| 1548 | self.assertTrue(re.match((r"[\x%02x0]" % i).encode(), bytes([i]))) |
| 1549 | self.assertTrue(re.match((r"[\x%02xz]" % i).encode(), bytes([i]))) |
| 1550 | self.assertRaises(re.PatternError, re.compile, br"[\u1234]") |
| 1551 | self.assertRaises(re.PatternError, re.compile, br"[\U00012345]") |
| 1552 | self.checkPatternError(br"[\567]", |
| 1553 | r'octal escape value \567 outside of ' |
| 1554 | r'range 0-0o377', 1) |
| 1555 | self.checkPatternError(br"[\911]", r'bad escape \9', 1) |
| 1556 | self.checkPatternError(br"[\x1z]", r'incomplete escape \x1', 1) |
| 1557 | |
| 1558 | def test_character_set_errors(self): |
| 1559 | self.checkPatternError(r'[', 'unterminated character set', 0) |
nothing calls this directly
no test coverage detected