From 85a6f0ffe92247d04a42b40f6bfa9e365800c878 Mon Sep 17 00:00:00 2001 From: Jelle Zijlstra Date: Mon, 25 Apr 2022 21:10:29 -0700 Subject: [PATCH] socket: add `all_errors` param to `create_connection` (#7691) python/cpython#91704 --- stdlib/socket.pyi | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/stdlib/socket.pyi b/stdlib/socket.pyi index 7801940f8..0167a06bc 100644 --- a/stdlib/socket.pyi +++ b/stdlib/socket.pyi @@ -605,11 +605,22 @@ class SocketIO(RawIOBase): def mode(self) -> Literal["rb", "wb", "rwb"]: ... def getfqdn(name: str = ...) -> str: ... -def create_connection( - address: tuple[str | None, int], - timeout: float | None = ..., # noqa: F811 - source_address: tuple[bytearray | bytes | str, int] | None = ..., -) -> socket: ... + +if sys.version_info >= (3, 11): + def create_connection( + address: tuple[str | None, int], + timeout: float | None = ..., # noqa: F811 + source_address: tuple[bytearray | bytes | str, int] | None = ..., + *, + all_errors: bool = ..., + ) -> socket: ... + +else: + def create_connection( + address: tuple[str | None, int], + timeout: float | None = ..., # noqa: F811 + source_address: tuple[bytearray | bytes | str, int] | None = ..., + ) -> socket: ... if sys.version_info >= (3, 8): def has_dualstack_ipv6() -> bool: ...