Skip to content

Commit

Permalink
Merge 3.11
Browse files Browse the repository at this point in the history
  • Loading branch information
Dreamsorcerer committed Sep 24, 2024
2 parents a4f9eca + 8f43a4f commit 5d03181
Show file tree
Hide file tree
Showing 64 changed files with 494 additions and 87 deletions.
465 changes: 465 additions & 0 deletions CHANGES.rst

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion CHANGES/4414.doc

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/4650.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/5343.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/6485.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/6494.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/6732.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/6764.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/6807.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/7167.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8564.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8748.feature.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8768.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8823.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8845.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8847.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8858.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8875.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8876.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8878.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8898.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8908.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8929.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8947.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8967.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8968.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8990.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8991.doc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8992.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/8998.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9004.packaging.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9018.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9029.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9030.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9031.misc.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/9032.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9052.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9054.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9063.bugfix.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/9068.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9095.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9108.bugfix.rst

This file was deleted.

2 changes: 0 additions & 2 deletions CHANGES/9137.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9140.bugfix.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/9158.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9160.bugfix

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9167.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9168.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9169.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9170.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9172.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9173.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9174.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9175.misc.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/9200.breaking.rst

This file was deleted.

3 changes: 0 additions & 3 deletions CHANGES/9203.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9204.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9239.bugfix.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9241.misc.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9267.breaking.rst

This file was deleted.

1 change: 0 additions & 1 deletion CHANGES/9267.bugfix.rst

This file was deleted.

11 changes: 5 additions & 6 deletions aiohttp/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -780,7 +780,7 @@ def ws_connect(
*,
method: str = hdrs.METH_GET,
protocols: Collection[str] = (),
timeout: Union[ClientWSTimeout, float, _SENTINEL, None] = sentinel,
timeout: Union[ClientWSTimeout, _SENTINEL] = sentinel,
receive_timeout: Optional[float] = None,
autoclose: bool = True,
autoping: bool = True,
Expand Down Expand Up @@ -828,7 +828,7 @@ async def _ws_connect(
*,
method: str = hdrs.METH_GET,
protocols: Collection[str] = (),
timeout: Union[ClientWSTimeout, float, _SENTINEL, None] = sentinel,
timeout: Union[ClientWSTimeout, _SENTINEL] = sentinel,
receive_timeout: Optional[float] = None,
autoclose: bool = True,
autoping: bool = True,
Expand All @@ -845,9 +845,7 @@ async def _ws_connect(
compress: int = 0,
max_msg_size: int = 4 * 1024 * 1024,
) -> ClientWebSocketResponse:
if timeout is sentinel or timeout is None:
ws_timeout = DEFAULT_WS_CLIENT_TIMEOUT
else:
if timeout is not sentinel:
if isinstance(timeout, ClientWSTimeout):
ws_timeout = timeout
else:
Expand All @@ -859,7 +857,8 @@ async def _ws_connect(
stacklevel=2,
)
ws_timeout = ClientWSTimeout(ws_close=timeout)

else:
ws_timeout = DEFAULT_WS_CLIENT_TIMEOUT
if receive_timeout is not None:
warnings.warn(
"float parameter 'receive_timeout' "
Expand Down
2 changes: 1 addition & 1 deletion aiohttp/client_ws.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def __init__(
self._closed = False
self._closing = False
self._close_code: Optional[int] = None
self._timeout: ClientWSTimeout = timeout
self._timeout = timeout
self._autoclose = autoclose
self._autoping = autoping
self._heartbeat = heartbeat
Expand Down
32 changes: 23 additions & 9 deletions docs/client_reference.rst
Original file line number Diff line number Diff line change
Expand Up @@ -635,8 +635,8 @@ The client session supports the context manager protocol for self closing.
<ClientResponse>` object.

.. method:: ws_connect(url, *, method='GET', \
protocols=(), timeout=10.0,\
receive_timeout=None,\
protocols=(), \
timeout=sentinel,\
auth=None,\
autoclose=True,\
autoping=True,\
Expand All @@ -659,12 +659,11 @@ The client session supports the context manager protocol for self closing.

:param tuple protocols: Websocket protocols

:param float timeout: Timeout for websocket to close. ``10`` seconds
by default

:param float receive_timeout: Timeout for websocket to receive
complete message. ``None`` (unlimited)
seconds by default
:param timeout: a :class:`ClientWSTimeout` timeout for websocket.
By default, the value
`ClientWSTimeout(ws_receive=None, ws_close=10.0)` is used
(``10.0`` seconds for the websocket to close).
``None`` means no timeout will be used.

:param aiohttp.BasicAuth auth: an object that represents HTTP
Basic Authorization (optional)
Expand Down Expand Up @@ -1705,7 +1704,22 @@ Utilities

:class:`float`, ``None`` by default.

.. versionadded:: 3.3

.. class:: ClientWSTimeout(*, ws_receive=None, ws_close=None)

A data class for websocket client timeout settings.

.. attribute:: ws_receive

A timeout for websocket to receive a complete message.

:class:`float`, ``None`` by default.

.. attribute:: ws_close

A timeout for the websocket to close.

:class:`float`, ``10.0`` by default.


.. note::
Expand Down

0 comments on commit 5d03181

Please sign in to comment.