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