Thanks to visit codestin.com Credit goes to github.com
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
1 file changed
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