mirror of https://github.com/python/cpython
gh-104016: Skip test for deeply neste f-strings on wasi (#104071)
This commit is contained in:
parent
605f8785db
commit
b1ca34d4d5
|
@ -561,11 +561,12 @@ x = (
|
|||
])
|
||||
self.assertRaises(SyntaxError, eval, "f'{" + "("*500 + "}'")
|
||||
|
||||
@unittest.skipIf(support.is_wasi, "exhausts limited stack on WASI")
|
||||
def test_fstring_nested_too_deeply(self):
|
||||
self.assertAllRaise(SyntaxError,
|
||||
"f-string: expressions nested too deeply",
|
||||
['f"{1+2:{1+2:{1+1:{1}}}}"'])
|
||||
|
||||
|
||||
def create_nested_fstring(n):
|
||||
if n == 0:
|
||||
return "1+1"
|
||||
|
@ -575,13 +576,13 @@ x = (
|
|||
self.assertAllRaise(SyntaxError,
|
||||
"too many nested f-strings",
|
||||
[create_nested_fstring(160)])
|
||||
|
||||
|
||||
def test_syntax_error_in_nested_fstring(self):
|
||||
# See gh-104016 for more information on this crash
|
||||
self.assertAllRaise(SyntaxError,
|
||||
"invalid syntax",
|
||||
['f"{1 1:' + ('{f"1:' * 199)])
|
||||
|
||||
|
||||
def test_double_braces(self):
|
||||
self.assertEqual(f'{{', '{')
|
||||
self.assertEqual(f'a{{', 'a{')
|
||||
|
|
Loading…
Reference in New Issue