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 Omnifarious
Recipients Omnifarious, yselivanov
Date 2017-03-26.08:59:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1490518797.37.0.740685001336.issue29909@psf.upfronthosting.co.za>
In-reply-to
Content
The types.coroutine decorator for Python 3.6 (and I suspect for Python 3.6.1 as well) simply monkey patches the function it's passed and then returns it. This results in behavior that I found somewhat surprising.

def bar():
   yield 5

foo = types.coroutine(bar)

foo is bar

And, so now both foo and bar are now awaitable. I wasn't really expecting this, and while it's minor, it also doesn't really seem like the right thing to do.
History
Date User Action Args
2017-03-26 08:59:57Omnifarioussetrecipients: + Omnifarious, yselivanov
2017-03-26 08:59:57Omnifarioussetmessageid: <1490518797.37.0.740685001336.issue29909@psf.upfronthosting.co.za>
2017-03-26 08:59:57Omnifariouslinkissue29909 messages
2017-03-26 08:59:56Omnifariouscreate