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

Method test_fullmatch_atomic_grouping

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

Source from the content-addressed store, hash-verified

2590 self.assertIsNone(re.match(r'(?>x++)x', 'xxx'))
2591
2592 def test_fullmatch_atomic_grouping(self):
2593 self.assertTrue(re.fullmatch(r'(?>a+)', 'a'))
2594 self.assertTrue(re.fullmatch(r'(?>a*)', 'a'))
2595 self.assertTrue(re.fullmatch(r'(?>a?)', 'a'))
2596 self.assertTrue(re.fullmatch(r'(?>a{1,3})', 'a'))
2597 self.assertIsNone(re.fullmatch(r'(?>a+)', 'ab'))
2598 self.assertIsNone(re.fullmatch(r'(?>a*)', 'ab'))
2599 self.assertIsNone(re.fullmatch(r'(?>a?)', 'ab'))
2600 self.assertIsNone(re.fullmatch(r'(?>a{1,3})', 'ab'))
2601 self.assertTrue(re.fullmatch(r'(?>a+)b', 'ab'))
2602 self.assertTrue(re.fullmatch(r'(?>a*)b', 'ab'))
2603 self.assertTrue(re.fullmatch(r'(?>a?)b', 'ab'))
2604 self.assertTrue(re.fullmatch(r'(?>a{1,3})b', 'ab'))
2605
2606 self.assertTrue(re.fullmatch(r'(?>(?:ab)+)', 'ab'))
2607 self.assertTrue(re.fullmatch(r'(?>(?:ab)*)', 'ab'))
2608 self.assertTrue(re.fullmatch(r'(?>(?:ab)?)', 'ab'))
2609 self.assertTrue(re.fullmatch(r'(?>(?:ab){1,3})', 'ab'))
2610 self.assertIsNone(re.fullmatch(r'(?>(?:ab)+)', 'abc'))
2611 self.assertIsNone(re.fullmatch(r'(?>(?:ab)*)', 'abc'))
2612 self.assertIsNone(re.fullmatch(r'(?>(?:ab)?)', 'abc'))
2613 self.assertIsNone(re.fullmatch(r'(?>(?:ab){1,3})', 'abc'))
2614 self.assertTrue(re.fullmatch(r'(?>(?:ab)+)c', 'abc'))
2615 self.assertTrue(re.fullmatch(r'(?>(?:ab)*)c', 'abc'))
2616 self.assertTrue(re.fullmatch(r'(?>(?:ab)?)c', 'abc'))
2617 self.assertTrue(re.fullmatch(r'(?>(?:ab){1,3})c', 'abc'))
2618
2619 def test_findall_atomic_grouping(self):
2620 self.assertEqual(re.findall(r'(?>a+)', 'aab'), ['aa'])

Callers

nothing calls this directly

Calls 3

assertTrueMethod · 0.80
fullmatchMethod · 0.80
assertIsNoneMethod · 0.80

Tested by

no test coverage detected