Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug report
Bug description:
when runningagen.aclose().close() it should throw GeneratorExit into the coroutine and raise RuntimeError from.close():
importtypes@types.coroutinedef_async_yield(v):return (yieldv)asyncdefagenfn():try:yield1finally:try:await_async_yield(2)exceptGeneratorExit:print("generator exit")await_async_yield(3)agen=agenfn()try:anext(agen).send(None)exceptStopIterationase:print(e.value)try:agen.aclose().close()exceptRuntimeError:print("good")else:print("bad")
prints:
1badException ignored in: <async_generator object agenfn at 0x7e0c43b09620>RuntimeError: async generator ignored GeneratorExitCPython versions tested on:
3.11, 3.12, 3.13, CPython main branch
Operating systems tested on:
Linux