Message290532
Yes, that looks wrong to me. IMO it should be returning a new function object, not updating the __code__ of the existing object. I couldn't figure when that is actually triggered, though.
There are also some other oddnesses, given the definition of 'coroutine' in the 'types' module docs. type(x) returns 'coroutine' only when you actually *call* the async def function. I think that's correct, but the docs need rewording. However, if I call coroutine on the equivalent non-async-def generator, types(x()) returns generator, not coroutine. So it doesn't seem to be doing what it says on the label, at least not in all cases. |
|
Date |
User |
Action |
Args |
2017-03-26 15:08:21 | r.david.murray | set | recipients:
+ r.david.murray, Omnifarious, yselivanov |
2017-03-26 15:08:21 | r.david.murray | set | messageid: <1490540901.8.0.511808513477.issue29909@psf.upfronthosting.co.za> |
2017-03-26 15:08:21 | r.david.murray | link | issue29909 messages |
2017-03-26 15:08:21 | r.david.murray | create | |
|