""" Tests for all async use cases. Currently we're not supporting completion of them, but they should at least not raise errors or return extremely strange results. """ async def x(): return 1 #? [] x.cr_awai #? ['cr_await'] x().cr_awai a = await x() #? int() a async def y(): argh = await x() #? int() argh #? int() x().__await__() return 2 async def asgen(): yield 1 await asyncio.sleep(0) yield 2 async def wrapper(): #? int() [x async for x in asgen()][0] async for y in asgen(): #? int() y #? ['__anext__'] asgen().__ane async def x2(): async with open('asdf') as f: #? ['readlines'] f.readlines class A(): @staticmethod async def b(c=1, d=2): return 1 #! 9 ['def b'] await A.b() #! 11 ['param d=2'] await A.b(d=3)