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

Method test_sre_byte_literals

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

Source from the content-addressed store, hash-verified

1517 self.assertTrue(re.match(r"[\U0001d49c-\U0001d4b5]", "\U0001d49e"))
1518
1519 def test_sre_byte_literals(self):
1520 for i in [0, 8, 16, 32, 64, 127, 128, 255]:
1521 self.assertTrue(re.match((r"\%03o" % i).encode(), bytes([i])))
1522 self.assertTrue(re.match((r"\%03o0" % i).encode(), bytes([i])+b"0"))
1523 self.assertTrue(re.match((r"\%03o8" % i).encode(), bytes([i])+b"8"))
1524 self.assertTrue(re.match((r"\x%02x" % i).encode(), bytes([i])))
1525 self.assertTrue(re.match((r"\x%02x0" % i).encode(), bytes([i])+b"0"))
1526 self.assertTrue(re.match((r"\x%02xz" % i).encode(), bytes([i])+b"z"))
1527 self.assertRaises(re.PatternError, re.compile, br"\u1234")
1528 self.assertRaises(re.PatternError, re.compile, br"\U00012345")
1529 self.assertTrue(re.match(br"\0", b"\000"))
1530 self.assertTrue(re.match(br"\08", b"\0008"))
1531 self.assertTrue(re.match(br"\01", b"\001"))
1532 self.assertTrue(re.match(br"\018", b"\0018"))
1533 self.checkPatternError(br"\567",
1534 r'octal escape value \567 outside of '
1535 r'range 0-0o377', 0)
1536 self.checkPatternError(br"\911", 'invalid group reference 91', 1)
1537 self.checkPatternError(br"\x1", r'incomplete escape \x1', 0)
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]:

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