MCPcopy Index your code
hub / github.com/python/cpython / test_sre_byte_class_literals

Method test_sre_byte_class_literals

Lib/test/test_re.py:1540–1556  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 5

checkPatternErrorMethod · 0.95
assertTrueMethod · 0.80
matchMethod · 0.45
encodeMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected