From c0938525d84680b3d00be5970c66c276cb9b2cc6 Mon Sep 17 00:00:00 2001 From: Debjyoti Biswas <45293921+lladhibhutall@users.noreply.github.com> Date: Tue, 17 Mar 2020 14:36:49 +0530 Subject: [PATCH] Add methods for subnet_of and supernet_of (#3851) --- stdlib/3/ipaddress.pyi | 5 +++++ third_party/2/ipaddress.pyi | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/stdlib/3/ipaddress.pyi b/stdlib/3/ipaddress.pyi index 6b6a45d1d..daeb8e96f 100644 --- a/stdlib/3/ipaddress.pyi +++ b/stdlib/3/ipaddress.pyi @@ -1,6 +1,8 @@ from typing import (Any, Container, Generic, Iterable, Iterator, Optional, overload, SupportsInt, Text, Tuple, TypeVar) +import sys + # Undocumented length constants IPV4LENGTH: int IPV6LENGTH: int @@ -87,6 +89,9 @@ class _BaseNetwork(_IPAddressBase, Container[_A], Iterable[_A], Generic[_A]): def overlaps(self: _T, other: _T) -> bool: ... @property def prefixlen(self) -> int: ... + if sys.version_info >= (3, 7): + def subnet_of(self: _T, other: _T) -> bool: ... + def supernet_of(self: _T, other: _T) -> bool: ... def subnets(self: _T, prefixlen_diff: int = ..., new_prefix: Optional[int] = ...) -> Iterator[_T]: ... def supernet(self: _T, prefixlen_diff: int = ..., new_prefix: Optional[int] = ...) -> _T: ... @property diff --git a/third_party/2/ipaddress.pyi b/third_party/2/ipaddress.pyi index 6b6a45d1d..daeb8e96f 100644 --- a/third_party/2/ipaddress.pyi +++ b/third_party/2/ipaddress.pyi @@ -1,6 +1,8 @@ from typing import (Any, Container, Generic, Iterable, Iterator, Optional, overload, SupportsInt, Text, Tuple, TypeVar) +import sys + # Undocumented length constants IPV4LENGTH: int IPV6LENGTH: int @@ -87,6 +89,9 @@ class _BaseNetwork(_IPAddressBase, Container[_A], Iterable[_A], Generic[_A]): def overlaps(self: _T, other: _T) -> bool: ... @property def prefixlen(self) -> int: ... + if sys.version_info >= (3, 7): + def subnet_of(self: _T, other: _T) -> bool: ... + def supernet_of(self: _T, other: _T) -> bool: ... def subnets(self: _T, prefixlen_diff: int = ..., new_prefix: Optional[int] = ...) -> Iterator[_T]: ... def supernet(self: _T, prefixlen_diff: int = ..., new_prefix: Optional[int] = ...) -> _T: ... @property