bpo-46777: Fix incorrect use of directives in asyncio documentation (GH-31388)

This commit is contained in:
Serhiy Storchaka 2022-02-18 10:58:48 +02:00 committed by GitHub
parent d85121660e
commit 2923d87ca2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 83 additions and 182 deletions

View file

@ -343,7 +343,7 @@ Creating Futures and Tasks
the name of the task using :meth:`Task.set_name`. the name of the task using :meth:`Task.set_name`.
.. versionchanged:: 3.8 .. versionchanged:: 3.8
Added the ``name`` parameter. Added the *name* parameter.
.. method:: loop.set_task_factory(factory) .. method:: loop.set_task_factory(factory)
@ -456,7 +456,20 @@ Opening network connections
to wait for the TLS handshake to complete before aborting the connection. to wait for the TLS handshake to complete before aborting the connection.
``60.0`` seconds if ``None`` (default). ``60.0`` seconds if ``None`` (default).
.. versionadded:: 3.8 .. versionchanged:: 3.5
Added support for SSL/TLS in :class:`ProactorEventLoop`.
.. versionchanged:: 3.6
The socket option :py:data:`~socket.TCP_NODELAY` is set by default
for all TCP connections.
.. versionchanged:: 3.7
Added the *ssl_handshake_timeout* parameter.
.. versionchanged:: 3.8
Added the *happy_eyeballs_delay* and *interleave* parameters. Added the *happy_eyeballs_delay* and *interleave* parameters.
@ -471,19 +484,6 @@ Opening network connections
For more information: https://tools.ietf.org/html/rfc6555 For more information: https://tools.ietf.org/html/rfc6555
.. versionadded:: 3.7
The *ssl_handshake_timeout* parameter.
.. versionchanged:: 3.6
The socket option :py:data:`~socket.TCP_NODELAY` is set by default
for all TCP connections.
.. versionchanged:: 3.5
Added support for SSL/TLS in :class:`ProactorEventLoop`.
.. seealso:: .. seealso::
The :func:`open_connection` function is a high-level alternative The :func:`open_connection` function is a high-level alternative
@ -588,12 +588,8 @@ Opening network connections
.. availability:: Unix. .. availability:: Unix.
.. versionadded:: 3.7
The *ssl_handshake_timeout* parameter.
.. versionchanged:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* parameter.
The *path* parameter can now be a :term:`path-like object`. The *path* parameter can now be a :term:`path-like object`.
@ -672,15 +668,6 @@ Creating network servers
:meth:`Server.serve_forever` to make the server to start accepting :meth:`Server.serve_forever` to make the server to start accepting
connections. connections.
.. versionadded:: 3.7
Added *ssl_handshake_timeout* and *start_serving* parameters.
.. versionchanged:: 3.6
The socket option :py:data:`~socket.TCP_NODELAY` is set by default
for all TCP connections.
.. versionchanged:: 3.5 .. versionchanged:: 3.5
Added support for SSL/TLS in :class:`ProactorEventLoop`. Added support for SSL/TLS in :class:`ProactorEventLoop`.
@ -689,6 +676,12 @@ Creating network servers
The *host* parameter can be a sequence of strings. The *host* parameter can be a sequence of strings.
.. versionchanged:: 3.6
Added *ssl_handshake_timeout* and *start_serving* parameters.
The socket option :py:data:`~socket.TCP_NODELAY` is set by default
for all TCP connections.
.. seealso:: .. seealso::
The :func:`start_server` function is a higher-level alternative API The :func:`start_server` function is a higher-level alternative API
@ -713,12 +706,9 @@ Creating network servers
.. availability:: Unix. .. availability:: Unix.
.. versionadded:: 3.7
The *ssl_handshake_timeout* and *start_serving* parameters.
.. versionchanged:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* and *start_serving* parameters.
The *path* parameter can now be a :class:`~pathlib.Path` object. The *path* parameter can now be a :class:`~pathlib.Path` object.
.. coroutinemethod:: loop.connect_accepted_socket(protocol_factory, \ .. coroutinemethod:: loop.connect_accepted_socket(protocol_factory, \
@ -746,12 +736,12 @@ Creating network servers
Returns a ``(transport, protocol)`` pair. Returns a ``(transport, protocol)`` pair.
.. versionadded:: 3.7
The *ssl_handshake_timeout* parameter.
.. versionadded:: 3.5.3 .. versionadded:: 3.5.3
.. versionchanged:: 3.7
Added the *ssl_handshake_timeout* parameter.
Transferring files Transferring files
^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^

View file

@ -194,7 +194,7 @@ Future Object
schedule the callbacks, and return ``True``. schedule the callbacks, and return ``True``.
.. versionchanged:: 3.9 .. versionchanged:: 3.9
Added the ``msg`` parameter. Added the *msg* parameter.
.. method:: exception() .. method:: exception()

View file

@ -36,6 +36,9 @@ Queue
the queue is always known and can be returned by calling the the queue is always known and can be returned by calling the
:meth:`qsize` method. :meth:`qsize` method.
.. versionchanged:: 3.10
Removed the *loop* parameter.
This class is :ref:`not thread safe <asyncio-multithreading>`. This class is :ref:`not thread safe <asyncio-multithreading>`.
@ -105,13 +108,6 @@ Queue
Raises :exc:`ValueError` if called more times than there were Raises :exc:`ValueError` if called more times than there were
items placed in the queue. items placed in the queue.
.. deprecated-removed:: 3.8 3.10
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
Priority Queue Priority Queue
============== ==============

View file

@ -66,16 +66,11 @@ and work with streams:
The rest of the arguments are passed directly to The rest of the arguments are passed directly to
:meth:`loop.create_connection`. :meth:`loop.create_connection`.
.. versionadded:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* parameter.
The *ssl_handshake_timeout* parameter. .. versionchanged:: 3.10
Removed the *loop* parameter.
.. deprecated-removed:: 3.8 3.10
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. coroutinefunction:: start_server(client_connected_cb, host=None, \ .. coroutinefunction:: start_server(client_connected_cb, host=None, \
@ -104,16 +99,11 @@ and work with streams:
The rest of the arguments are passed directly to The rest of the arguments are passed directly to
:meth:`loop.create_server`. :meth:`loop.create_server`.
.. versionadded:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* and *start_serving* parameters.
The *ssl_handshake_timeout* and *start_serving* parameters. .. versionchanged:: 3.10
Removed the *loop* parameter.
.. deprecated-removed:: 3.8 3.10
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. rubric:: Unix Sockets .. rubric:: Unix Sockets
@ -131,20 +121,12 @@ and work with streams:
.. availability:: Unix. .. availability:: Unix.
.. versionadded:: 3.7
The *ssl_handshake_timeout* parameter.
.. versionchanged:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* parameter.
The *path* parameter can now be a :term:`path-like object` The *path* parameter can now be a :term:`path-like object`
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. coroutinefunction:: start_unix_server(client_connected_cb, path=None, \ .. coroutinefunction:: start_unix_server(client_connected_cb, path=None, \
@ -159,20 +141,12 @@ and work with streams:
.. availability:: Unix. .. availability:: Unix.
.. versionadded:: 3.7
The *ssl_handshake_timeout* and *start_serving* parameters.
.. versionchanged:: 3.7 .. versionchanged:: 3.7
Added the *ssl_handshake_timeout* and *start_serving* parameters.
The *path* parameter can now be a :term:`path-like object`. The *path* parameter can now be a :term:`path-like object`.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
StreamReader StreamReader

View file

@ -75,12 +75,8 @@ Creating Subprocesses
See the documentation of :meth:`loop.subprocess_exec` for other See the documentation of :meth:`loop.subprocess_exec` for other
parameters. parameters.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. coroutinefunction:: create_subprocess_shell(cmd, stdin=None, \ .. coroutinefunction:: create_subprocess_shell(cmd, stdin=None, \
@ -106,12 +102,8 @@ Creating Subprocesses
escape whitespace and special shell characters in strings that are going escape whitespace and special shell characters in strings that are going
to be used to construct shell commands. to be used to construct shell commands.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. note:: .. note::

View file

@ -63,11 +63,8 @@ Lock
finally: finally:
lock.release() lock.release()
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This class has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. coroutinemethod:: acquire() .. coroutinemethod:: acquire()
@ -111,11 +108,8 @@ Event
:meth:`clear` method. The :meth:`~Event.wait` method blocks until the :meth:`clear` method. The :meth:`~Event.wait` method blocks until the
flag is set to *true*. The flag is set to *false* initially. flag is set to *true*. The flag is set to *false* initially.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This class has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. _asyncio_example_sync_event: .. _asyncio_example_sync_event:
@ -189,11 +183,8 @@ Condition
``None``. In the latter case a new Lock object is created ``None``. In the latter case a new Lock object is created
automatically. automatically.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This class has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
The preferred way to use a Condition is an :keyword:`async with` The preferred way to use a Condition is an :keyword:`async with`
statement:: statement::
@ -291,11 +282,8 @@ Semaphore
internal counter (``1`` by default). If the given value is internal counter (``1`` by default). If the given value is
less than ``0`` a :exc:`ValueError` is raised. less than ``0`` a :exc:`ValueError` is raised.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This class has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
The preferred way to use a Semaphore is an :keyword:`async with` The preferred way to use a Semaphore is an :keyword:`async with`
statement:: statement::
@ -349,12 +337,8 @@ BoundedSemaphore
a :exc:`ValueError` in :meth:`~Semaphore.release` if it a :exc:`ValueError` in :meth:`~Semaphore.release` if it
increases the internal counter above the initial *value*. increases the internal counter above the initial *value*.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This class has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
--------- ---------

View file

@ -279,7 +279,7 @@ Creating Tasks
.. versionadded:: 3.7 .. versionadded:: 3.7
.. versionchanged:: 3.8 .. versionchanged:: 3.8
Added the ``name`` parameter. Added the *name* parameter.
Sleeping Sleeping
@ -319,12 +319,8 @@ Sleeping
asyncio.run(display_date()) asyncio.run(display_date())
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
Removed the *loop* parameter.
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
Running Tasks Concurrently Running Tasks Concurrently
@ -359,11 +355,8 @@ Running Tasks Concurrently
cancellation of one submitted Task/Future to cause other cancellation of one submitted Task/Future to cause other
Tasks/Futures to be cancelled. Tasks/Futures to be cancelled.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. _asyncio_example_gather: .. _asyncio_example_gather:
@ -416,11 +409,8 @@ Running Tasks Concurrently
If the *gather* itself is cancelled, the cancellation is If the *gather* itself is cancelled, the cancellation is
propagated regardless of *return_exceptions*. propagated regardless of *return_exceptions*.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. deprecated:: 3.10 .. deprecated:: 3.10
Deprecation warning is emitted if no positional arguments are provided Deprecation warning is emitted if no positional arguments are provided
@ -464,11 +454,8 @@ Shielding From Cancellation
except CancelledError: except CancelledError:
res = None res = None
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. deprecated:: 3.10 .. deprecated:: 3.10
Deprecation warning is emitted if *aw* is not Future-like object Deprecation warning is emitted if *aw* is not Future-like object
@ -501,11 +488,8 @@ Timeouts
If the wait is cancelled, the future *aw* is also cancelled. If the wait is cancelled, the future *aw* is also cancelled.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. _asyncio_example_waitfor: .. _asyncio_example_waitfor:
@ -534,11 +518,8 @@ Timeouts
for *aw* to be cancelled. Previously, it raised for *aw* to be cancelled. Previously, it raised
:exc:`TimeoutError` immediately. :exc:`TimeoutError` immediately.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
Waiting Primitives Waiting Primitives
@ -596,11 +577,8 @@ Waiting Primitives
``wait()`` directly is deprecated as it leads to ``wait()`` directly is deprecated as it leads to
:ref:`confusing behavior <asyncio_example_wait_coroutine>`. :ref:`confusing behavior <asyncio_example_wait_coroutine>`.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. _asyncio_example_wait_coroutine: .. _asyncio_example_wait_coroutine:
.. note:: .. note::
@ -629,18 +607,14 @@ Waiting Primitives
if task in done: if task in done:
# Everything will work as expected now. # Everything will work as expected now.
.. deprecated-removed:: 3.8 3.10
The ``loop`` parameter. This function has been implicitly getting the
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. deprecated-removed:: 3.8 3.11 .. deprecated-removed:: 3.8 3.11
Passing coroutine objects to ``wait()`` directly is Passing coroutine objects to ``wait()`` directly is
deprecated. deprecated.
.. versionchanged:: 3.10
Removed the *loop* parameter.
.. function:: as_completed(aws, *, timeout=None) .. function:: as_completed(aws, *, timeout=None)
@ -652,11 +626,8 @@ Waiting Primitives
Raises :exc:`TimeoutError` if the timeout occurs before Raises :exc:`TimeoutError` if the timeout occurs before
all Futures are done. all Futures are done.
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
Example:: Example::
@ -664,11 +635,8 @@ Waiting Primitives
earliest_result = await coro earliest_result = await coro
# ... # ...
.. deprecated-removed:: 3.8 3.10 .. versionchanged:: 3.10
The ``loop`` parameter. This function has been implicitly getting the Removed the *loop* parameter.
current running loop since 3.7. See
:ref:`What's New in 3.10's Removed section <whatsnew310-removed>`
for more information.
.. deprecated:: 3.10 .. deprecated:: 3.10
Deprecation warning is emitted if not all awaitable objects in the *aws* Deprecation warning is emitted if not all awaitable objects in the *aws*
@ -851,10 +819,7 @@ Task Object
Added support for the :mod:`contextvars` module. Added support for the :mod:`contextvars` module.
.. versionchanged:: 3.8 .. versionchanged:: 3.8
Added the ``name`` parameter. Added the *name* parameter.
.. deprecated-removed:: 3.8 3.10
The *loop* parameter.
.. deprecated:: 3.10 .. deprecated:: 3.10
Deprecation warning is emitted if *loop* is not specified Deprecation warning is emitted if *loop* is not specified
@ -876,7 +841,7 @@ Task Object
discouraged. discouraged.
.. versionchanged:: 3.9 .. versionchanged:: 3.9
Added the ``msg`` parameter. Added the *msg* parameter.
.. _asyncio_example_task_cancel: .. _asyncio_example_task_cancel: