A coroutine `async def f(): return 7` contains no `await`. What happens when you drive it manually with `f().send(None)`?c = f() # async def f(): return 7 try: c.send(None) except StopIteration as e: print(e.value)