(self)
| 667 | ['f"{1 1:' + ('{f"1:' * 199)]) |
| 668 | |
| 669 | def test_double_braces(self): |
| 670 | self.assertEqual(f'{{', '{') |
| 671 | self.assertEqual(f'a{{', 'a{') |
| 672 | self.assertEqual(f'{{b', '{b') |
| 673 | self.assertEqual(f'a{{b', 'a{b') |
| 674 | self.assertEqual(f'}}', '}') |
| 675 | self.assertEqual(f'a}}', 'a}') |
| 676 | self.assertEqual(f'}}b', '}b') |
| 677 | self.assertEqual(f'a}}b', 'a}b') |
| 678 | self.assertEqual(f'{{}}', '{}') |
| 679 | self.assertEqual(f'a{{}}', 'a{}') |
| 680 | self.assertEqual(f'{{b}}', '{b}') |
| 681 | self.assertEqual(f'{{}}c', '{}c') |
| 682 | self.assertEqual(f'a{{b}}', 'a{b}') |
| 683 | self.assertEqual(f'a{{}}c', 'a{}c') |
| 684 | self.assertEqual(f'{{b}}c', '{b}c') |
| 685 | self.assertEqual(f'a{{b}}c', 'a{b}c') |
| 686 | |
| 687 | self.assertEqual(f'{{{10}', '{10') |
| 688 | self.assertEqual(f'}}{10}', '}10') |
| 689 | self.assertEqual(f'}}{{{10}', '}{10') |
| 690 | self.assertEqual(f'}}a{{{10}', '}a{10') |
| 691 | |
| 692 | self.assertEqual(f'{10}{{', '10{') |
| 693 | self.assertEqual(f'{10}}}', '10}') |
| 694 | self.assertEqual(f'{10}}}{{', '10}{') |
| 695 | self.assertEqual(f'{10}}}a{{' '}', '10}a{}') |
| 696 | |
| 697 | # Inside of strings, don't interpret doubled brackets. |
| 698 | self.assertEqual(f'{"{{}}"}', '{{}}') |
| 699 | |
| 700 | self.assertAllRaise(TypeError, 'unhashable type', |
| 701 | ["f'{ {{}} }'", # dict in a set |
| 702 | ]) |
| 703 | |
| 704 | @unittest.expectedFailure # TODO: RUSTPYTHON |
| 705 | def test_compile_time_concat(self): |
nothing calls this directly
no test coverage detected