From 9bcba82c13f3781be79bdff626f8e3084b210452 Mon Sep 17 00:00:00 2001 From: Semyon Moroz Date: Mon, 12 May 2025 15:08:32 +0000 Subject: [PATCH] Bump `ipaddress` to 3.14 (#14024) --- stdlib/@tests/stubtest_allowlists/py314.txt | 1 - stdlib/ipaddress.pyi | 29 ++++++++++++++------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/stdlib/@tests/stubtest_allowlists/py314.txt b/stdlib/@tests/stubtest_allowlists/py314.txt index 31067099c..1a4c445ad 100644 --- a/stdlib/@tests/stubtest_allowlists/py314.txt +++ b/stdlib/@tests/stubtest_allowlists/py314.txt @@ -113,7 +113,6 @@ importlib.machinery.__all__ importlib.machinery.AppleFrameworkLoader importlib.util.__all__ importlib.util.Loader -ipaddress._IPAddressBase.version logging.handlers.SysLogHandler.__init__ marshal.dump marshal.dumps diff --git a/stdlib/ipaddress.pyi b/stdlib/ipaddress.pyi index 6883895fd..9df6bab7c 100644 --- a/stdlib/ipaddress.pyi +++ b/stdlib/ipaddress.pyi @@ -28,8 +28,9 @@ class _IPAddressBase: def exploded(self) -> str: ... @property def reverse_pointer(self) -> str: ... - @property - def version(self) -> int: ... + if sys.version_info < (3, 14): + @property + def version(self) -> int: ... class _BaseAddress(_IPAddressBase): def __add__(self, other: int) -> Self: ... @@ -104,10 +105,14 @@ class _BaseNetwork(_IPAddressBase, Generic[_A]): def hostmask(self) -> _A: ... class _BaseV4: - @property - def version(self) -> Literal[4]: ... - @property - def max_prefixlen(self) -> Literal[32]: ... + if sys.version_info >= (3, 14): + version: Final = 4 + max_prefixlen: Final = 32 + else: + @property + def version(self) -> Literal[4]: ... + @property + def max_prefixlen(self) -> Literal[32]: ... class IPv4Address(_BaseV4, _BaseAddress): def __init__(self, address: object) -> None: ... @@ -151,10 +156,14 @@ class IPv4Interface(IPv4Address): def with_prefixlen(self) -> str: ... class _BaseV6: - @property - def version(self) -> Literal[6]: ... - @property - def max_prefixlen(self) -> Literal[128]: ... + if sys.version_info >= (3, 14): + version: Final = 6 + max_prefixlen: Final = 128 + else: + @property + def version(self) -> Literal[6]: ... + @property + def max_prefixlen(self) -> Literal[128]: ... class IPv6Address(_BaseV6, _BaseAddress): def __init__(self, address: object) -> None: ...