[Python-Dev] PEP 3152 and yield from Future()

Yury Selivanov yselivanov.ml at gmail.com
Thu Apr 23 18:13:14 CEST 2015


On 2015-04-23 11:26 AM, Victor Stinner wrote:
> 2015-04-23 17:22 GMT+02:00  <andrew.svetlov at gmail.com>:
>> I can live with `cocall fut()` but the difference between `data = yield from
>> loop.sock_recv(sock, 1024)` and `data = cocall (loop.sock_recv(sock,
>> 1024))()` frustrates me very much.
> You didn't answer to my question. My question is: is it possible to
> implement Future.__cocall__() since yield is defined in cofunctions.
> If it's possible, can you please show how? (Show me the code!)

I can do that.

class Future:
     ....
     def __iter__(self):
        ....
     __cocall__ = __iter__


I've outlined the problem with this approach in parallel
email: https://mail.python.org/pipermail/python-dev/2015-April/139456.html

Yury


More information about the Python-Dev mailing list