Sam Frances added the comment:
One final note: changing the `main()` function from the example to add a
zero-sleep seems to fix it, but this seems like a rather ad-hoc solution.
```
async def main():
async for i in double(count()):
if i > 10:
break
prin
Sam Frances added the comment:
Apologies for the stray unused function in the example. It should have read:
```
import asyncio
async def count():
try:
i = 0
while True:
yield i
i += 1
finally:
print("count() cleanup")
New submission from Sam Frances :
The documentation for `asyncio.run()` states:
"This function runs the passed coroutine, taking care of managing the asyncio
event loop and finalizing asynchronous generators."
However, the following example seems to indicate that async generato