This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author yselivanov
Recipients asvetlov, brett.cannon, gvanrossum, martin.panter, ncoghlan, vstinner, yselivanov
Date 2016-01-11.23:52:33
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1452556353.86.0.472448919885.issue25887@psf.upfronthosting.co.za>
In-reply-to
Content
Attaching another patch.  Please review (I plan to commit it tomorrow in 3.5 and 3.6 branches).

The patch affects generators machinery in the following way:

1. Generators behaviour isn't touched, the patch is only for 'async def' coroutines.

2. Calling 'send()' or 'throw()' on a coroutine object after it is exhausted or closed triggers a `RuntimeError("coroutine was already awaited")`

3. Calling 'close()' method on an exhausted or closed coroutines is a no-op.  'close()' can be called multiple times -- same as for generators.
History
Date User Action Args
2016-01-11 23:52:33yselivanovsetrecipients: + yselivanov, gvanrossum, brett.cannon, ncoghlan, vstinner, asvetlov, martin.panter
2016-01-11 23:52:33yselivanovsetmessageid: <1452556353.86.0.472448919885.issue25887@psf.upfronthosting.co.za>
2016-01-11 23:52:33yselivanovlinkissue25887 messages
2016-01-11 23:52:33yselivanovcreate