make lib2to3 parse async generators everywhere (GH-6588) (GH-27703)

(cherry picked from commit 149addd496)

Co-authored-by: Zsolt Dollenstein <zsol.zsol@gmail.com>
This commit is contained in:
Miss Islington (bot) 2021-08-10 02:56:50 -07:00 committed by GitHub
parent ede1dc416d
commit 0e63776c4f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 8 deletions

View file

@ -196,20 +196,27 @@ class TestAsyncAwait(GrammarTest):
self.validate("""await = 1""")
self.validate("""def async(): pass""")
def test_async_with(self):
def test_async_for(self):
self.validate("""async def foo():
async for a in b: pass""")
self.invalid_syntax("""def foo():
async for a in b: pass""")
def test_async_for(self):
def test_async_with(self):
self.validate("""async def foo():
async with a: pass""")
self.invalid_syntax("""def foo():
async with a: pass""")
def test_async_generator(self):
self.validate(
"""async def foo():
return (i * 2 async for i in arange(42))"""
)
self.validate(
"""def foo():
return (i * 2 async for i in arange(42))"""
)
class TestRaiseChanges(GrammarTest):
def test_2x_style_1(self):