(self)
| 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']) |
nothing calls this directly
no test coverage detected