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

Method test_double_braces

Lib/test/test_fstring.py:669–702  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 2

assertEqualMethod · 0.95
assertAllRaiseMethod · 0.95

Tested by

no test coverage detected