MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_sre_byte_class_literals

Method test_sre_byte_class_literals

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

Source from the content-addressed store, hash-verified

1532 self.checkPatternError(br"\x1z", r'incomplete escape \x1', 0)
1533
1534 def test_sre_byte_class_literals(self):
1535 for i in [0, 8, 16, 32, 64, 127, 128, 255]:
1536 self.assertTrue(re.match((r"[\%o]" % i).encode(), bytes([i])))
1537 self.assertTrue(re.match((r"[\%o8]" % i).encode(), bytes([i])))
1538 self.assertTrue(re.match((r"[\%03o]" % i).encode(), bytes([i])))
1539 self.assertTrue(re.match((r"[\%03o0]" % i).encode(), bytes([i])))
1540 self.assertTrue(re.match((r"[\%03o8]" % i).encode(), bytes([i])))
1541 self.assertTrue(re.match((r"[\x%02x]" % i).encode(), bytes([i])))
1542 self.assertTrue(re.match((r"[\x%02x0]" % i).encode(), bytes([i])))
1543 self.assertTrue(re.match((r"[\x%02xz]" % i).encode(), bytes([i])))
1544 self.assertRaises(re.PatternError, re.compile, br"[\u1234]")
1545 self.assertRaises(re.PatternError, re.compile, br"[\U00012345]")
1546 self.checkPatternError(br"[\567]",
1547 r'octal escape value \567 outside of '
1548 r'range 0-0o377', 1)
1549 self.checkPatternError(br"[\911]", r'bad escape \9', 1)
1550 self.checkPatternError(br"[\x1z]", r'incomplete escape \x1', 1)
1551
1552 def test_character_set_errors(self):
1553 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