How can I await inside future-like object’s __await__?
Use direct __await__() call: async def new_sleep(): await asyncio.sleep(2) class Waiting: def __await__(self): return new_sleep().__await__() The solution was recommended by Yury Selivanov (the author of PEP 492) for aioodbc library