mirror of
https://github.com/python/cpython.git
synced 2025-12-05 00:52:25 +00:00
gh-104089: catch DeprecationWarning in test_fstring (#104137)
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
This commit is contained in:
parent
6ab463684b
commit
83751bbd14
1 changed files with 12 additions and 5 deletions
|
|
@ -980,11 +980,18 @@ x = (
|
||||||
self.assertEqual(fr'\"\'\"\'', '\\"\\\'\\"\\\'')
|
self.assertEqual(fr'\"\'\"\'', '\\"\\\'\\"\\\'')
|
||||||
|
|
||||||
def test_fstring_backslash_before_double_bracket(self):
|
def test_fstring_backslash_before_double_bracket(self):
|
||||||
self.assertEqual(f'\{{\}}', '\\{\\}')
|
deprecated_cases = [
|
||||||
self.assertEqual(f'\{{', '\\{')
|
(r"f'\{{\}}'", '\\{\\}'),
|
||||||
self.assertEqual(f'\{{{1+1}', '\\{2')
|
(r"f'\{{'", '\\{'),
|
||||||
self.assertEqual(f'\}}{1+1}', '\\}2')
|
(r"f'\{{{1+1}'", '\\{2'),
|
||||||
self.assertEqual(f'{1+1}\}}', '2\\}')
|
(r"f'\}}{1+1}'", '\\}2'),
|
||||||
|
(r"f'{1+1}\}}'", '2\\}')
|
||||||
|
]
|
||||||
|
for case, expected_result in deprecated_cases:
|
||||||
|
with self.subTest(case=case, expected_result=expected_result):
|
||||||
|
with self.assertWarns(DeprecationWarning):
|
||||||
|
result = eval(case)
|
||||||
|
self.assertEqual(result, expected_result)
|
||||||
self.assertEqual(fr'\{{\}}', '\\{\\}')
|
self.assertEqual(fr'\{{\}}', '\\{\\}')
|
||||||
self.assertEqual(fr'\{{', '\\{')
|
self.assertEqual(fr'\{{', '\\{')
|
||||||
self.assertEqual(fr'\{{{1+1}', '\\{2')
|
self.assertEqual(fr'\{{{1+1}', '\\{2')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue