bpo-33363: raise SyntaxError for async for/with outside async functions (#6616)

This commit is contained in:
Zsolt Dollenstein 2018-04-27 08:58:56 -07:00 committed by Yury Selivanov
parent 078c4e3519
commit e239650660
3 changed files with 25 additions and 1 deletions

View file

@ -362,7 +362,22 @@ class AsyncBadSyntaxTest(unittest.TestCase):
"""def foo():
async def bar():
pass\nawait a
"""]
""",
"""def foo():
async for i in arange(2):
pass
""",
"""def foo():
async with resource:
pass
""",
"""async with resource:
pass
""",
"""async for i in arange(2):
pass
""",
]
for code in samples:
with self.subTest(code=code), self.assertRaises(SyntaxError):