We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
test_fstring
1 parent 6ab4636 commit 83751bbCopy full SHA for 83751bb
Lib/test/test_fstring.py
@@ -980,11 +980,18 @@ def test_roundtrip_raw_quotes(self):
980
self.assertEqual(fr'\"\'\"\'', '\\"\\\'\\"\\\'')
981
982
def test_fstring_backslash_before_double_bracket(self):
983
- self.assertEqual(f'\{{\}}', '\\{\\}')
984
- self.assertEqual(f'\{{', '\\{')
985
- self.assertEqual(f'\{{{1+1}', '\\{2')
986
- self.assertEqual(f'\}}{1+1}', '\\}2')
987
- self.assertEqual(f'{1+1}\}}', '2\\}')
+ deprecated_cases = [
+ (r"f'\{{\}}'", '\\{\\}'),
+ (r"f'\{{'", '\\{'),
+ (r"f'\{{{1+1}'", '\\{2'),
+ (r"f'\}}{1+1}'", '\\}2'),
988
+ (r"f'{1+1}\}}'", '2\\}')
989
+ ]
990
+ for case, expected_result in deprecated_cases:
991
+ with self.subTest(case=case, expected_result=expected_result):
992
+ with self.assertWarns(DeprecationWarning):
993
+ result = eval(case)
994
+ self.assertEqual(result, expected_result)
995
self.assertEqual(fr'\{{\}}', '\\{\\}')
996
self.assertEqual(fr'\{{', '\\{')
997
self.assertEqual(fr'\{{{1+1}', '\\{2')
0 commit comments