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
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")
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