(self)
| 2538 | self.assertTrue(re.match("^x{}+$", "x{}")) |
| 2539 | |
| 2540 | def test_fullmatch_possessive_quantifiers(self): |
| 2541 | self.assertTrue(re.fullmatch(r'a++', 'a')) |
| 2542 | self.assertTrue(re.fullmatch(r'a*+', 'a')) |
| 2543 | self.assertTrue(re.fullmatch(r'a?+', 'a')) |
| 2544 | self.assertTrue(re.fullmatch(r'a{1,3}+', 'a')) |
| 2545 | self.assertIsNone(re.fullmatch(r'a++', 'ab')) |
| 2546 | self.assertIsNone(re.fullmatch(r'a*+', 'ab')) |
| 2547 | self.assertIsNone(re.fullmatch(r'a?+', 'ab')) |
| 2548 | self.assertIsNone(re.fullmatch(r'a{1,3}+', 'ab')) |
| 2549 | self.assertTrue(re.fullmatch(r'a++b', 'ab')) |
| 2550 | self.assertTrue(re.fullmatch(r'a*+b', 'ab')) |
| 2551 | self.assertTrue(re.fullmatch(r'a?+b', 'ab')) |
| 2552 | self.assertTrue(re.fullmatch(r'a{1,3}+b', 'ab')) |
| 2553 | |
| 2554 | self.assertTrue(re.fullmatch(r'(?:ab)++', 'ab')) |
| 2555 | self.assertTrue(re.fullmatch(r'(?:ab)*+', 'ab')) |
| 2556 | self.assertTrue(re.fullmatch(r'(?:ab)?+', 'ab')) |
| 2557 | self.assertTrue(re.fullmatch(r'(?:ab){1,3}+', 'ab')) |
| 2558 | self.assertIsNone(re.fullmatch(r'(?:ab)++', 'abc')) |
| 2559 | self.assertIsNone(re.fullmatch(r'(?:ab)*+', 'abc')) |
| 2560 | self.assertIsNone(re.fullmatch(r'(?:ab)?+', 'abc')) |
| 2561 | self.assertIsNone(re.fullmatch(r'(?:ab){1,3}+', 'abc')) |
| 2562 | self.assertTrue(re.fullmatch(r'(?:ab)++c', 'abc')) |
| 2563 | self.assertTrue(re.fullmatch(r'(?:ab)*+c', 'abc')) |
| 2564 | self.assertTrue(re.fullmatch(r'(?:ab)?+c', 'abc')) |
| 2565 | self.assertTrue(re.fullmatch(r'(?:ab){1,3}+c', 'abc')) |
| 2566 | |
| 2567 | def test_findall_possessive_quantifiers(self): |
| 2568 | self.assertEqual(re.findall(r'a++', 'aab'), ['aa']) |
nothing calls this directly
no test coverage detected