I don't understand how it's possible to "Deprecate @coroutine for sake
of async def" when native coroutines ultimately depend on a generator
to be driven by the event loop.

What am I missing?

Perhaps in asyncio the generator magic is now written in C, but as
Nathaniel J. Smith points out, Trio and Curio both use Python
generators at their cores.

Cheers,

Luciano

On Mon, Apr 26, 2021 at 5:55 PM Illia Volochii <illia.voloc...@gmail.com> wrote:
>
> Hi everyone,
>
> There are a couple of uncompleted asyncio feature removals scheduled
> for 3.9 and 3.10 releases.
> It will be great if we either complete them or reschedule before the
> 3.10 feature freeze. There are two stale pull requests related to
> this.
>
> Removal of @asyncio.coroutine in version 3.10 deprecated since version 3.8
> Documentation: 
> https://docs.python.org/3.10/library/asyncio-task.html#asyncio.coroutine
> Issue deprecating the decorator: https://bugs.python.org/issue36921
> Issue for the removal: https://bugs.python.org/issue43216
> There is no pull request yet, mainly because of an unclarified
> question regarding types.coroutine in 36921.
>
> Prohibiting non-ThreadPoolExecutor in loop.set_default_executor
> Warning scheduling the prohibiting in version 3.9:
> https://github.com/python/cpython/blob/425434dadc30d96dc1c0c628f954f9b6f5edd2c9/Lib/asyncio/base_events.py#L816-L821
> Issue: https://bugs.python.org/issue43234
> Stale pull request: https://github.com/python/cpython/pull/24540
>
> Prohibiting previously deprecated operations on asyncio.trsock.TransportSocket
> Warning scheduling the prohibiting in version 3.9:
> https://github.com/python/cpython/blob/425434dadc30d96dc1c0c628f954f9b6f5edd2c9/Lib/asyncio/trsock.py#L20-L24
> Issue: https://bugs.python.org/issue43232
> Stale pull request: https://github.com/python/cpython/pull/24538
>
> Thanks,
> Illia
> _______________________________________________
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-dev@python.org/message/PLSLFTJXY2JUIRGJARBER4SRUWDXX2AQ/
> Code of Conduct: http://python.org/psf/codeofconduct/



-- 
Luciano Ramalho
|  Author of Fluent Python (O'Reilly, 2015)
|     http://shop.oreilly.com/product/0636920032519.do
|  Technical Principal at ThoughtWorks
|  Twitter: @ramalhoorg
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/L3Y4TWVWYE3PD3O5BQIW35LYE55EBTCU/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to