mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
gh-127949: add docs for asyncio policy deprecation (#128269)
This commit is contained in:
parent
5c814c83cd
commit
3eb746a7b9
2 changed files with 38 additions and 4 deletions
|
@ -7,6 +7,14 @@
|
|||
Policies
|
||||
========
|
||||
|
||||
.. warning::
|
||||
|
||||
Policies are deprecated and will be removed in Python 3.16.
|
||||
Users are encouraged to use the :func:`asyncio.run` function
|
||||
or the :class:`asyncio.Runner` with *loop_factory* to use
|
||||
the desired loop implementation.
|
||||
|
||||
|
||||
An event loop policy is a global object
|
||||
used to get and set the current :ref:`event loop <asyncio-event-loop>`,
|
||||
as well as create new event loops.
|
||||
|
|
|
@ -691,10 +691,36 @@ Deprecated
|
|||
(Contributed by Serhiy Storchaka in :gh:`58032`.)
|
||||
|
||||
* :mod:`asyncio`:
|
||||
:func:`!asyncio.iscoroutinefunction` is deprecated
|
||||
and will be removed in Python 3.16,
|
||||
use :func:`inspect.iscoroutinefunction` instead.
|
||||
(Contributed by Jiahao Li and Kumar Aditya in :gh:`122875`.)
|
||||
|
||||
* :func:`!asyncio.iscoroutinefunction` is deprecated
|
||||
and will be removed in Python 3.16;
|
||||
use :func:`inspect.iscoroutinefunction` instead.
|
||||
(Contributed by Jiahao Li and Kumar Aditya in :gh:`122875`.)
|
||||
|
||||
* :mod:`asyncio` policy system is deprecated and will be removed in Python 3.16.
|
||||
In particular, the following classes and functions are deprecated:
|
||||
|
||||
* :class:`asyncio.AbstractEventLoopPolicy`
|
||||
* :class:`asyncio.DefaultEventLoopPolicy`
|
||||
* :class:`asyncio.WindowsSelectorEventLoopPolicy`
|
||||
* :class:`asyncio.WindowsProactorEventLoopPolicy`
|
||||
* :func:`asyncio.get_event_loop_policy`
|
||||
* :func:`asyncio.set_event_loop_policy`
|
||||
* :func:`asyncio.set_event_loop`
|
||||
|
||||
Users should use :func:`asyncio.run` or :class:`asyncio.Runner` with
|
||||
*loop_factory* to use the desired event loop implementation.
|
||||
|
||||
For example, to use :class:`asyncio.SelectorEventLoop` on Windows::
|
||||
|
||||
import asyncio
|
||||
|
||||
async def main():
|
||||
...
|
||||
|
||||
asyncio.run(main(), loop_factory=asyncio.SelectorEventLoop)
|
||||
|
||||
(Contributed by Kumar Aditya in :gh:`127949`.)
|
||||
|
||||
* :mod:`builtins`:
|
||||
Passing a complex number as the *real* or *imag* argument in the
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue