import functools
-import types
IPV4LENGTH = 32
IPV6LENGTH = 128
return (self.network_address.is_loopback and
self.broadcast_address.is_loopback)
- __class_getitem__ = classmethod(types.GenericAlias)
-
class _BaseV4:
"""Base IPv4 object.
return '%s/%s' % (self._string_from_ip_int(self._ip),
self.hostmask)
- __class_getitem__ = classmethod(types.GenericAlias)
-
class IPv4Network(_BaseV4, _BaseNetwork):
def is_loopback(self):
return self._ip == 1 and self.network.is_loopback
- __class_getitem__ = classmethod(types.GenericAlias)
-
class IPv6Network(_BaseV6, _BaseNetwork):
from difflib import SequenceMatcher
from filecmp import dircmp
from fileinput import FileInput
-from mmap import mmap
-from ipaddress import IPv4Network, IPv4Interface, IPv6Network, IPv6Interface
from itertools import chain
from http.cookies import Morsel
from multiprocessing.managers import ValueProxy
def test_subscriptable(self):
for t in (type, tuple, list, dict, set, frozenset, enumerate,
- mmap,
defaultdict, deque,
SequenceMatcher,
dircmp,
Sequence, MutableSequence,
MappingProxyType, AsyncGeneratorType,
DirEntry,
- IPv4Network, IPv4Interface, IPv6Network, IPv6Interface,
chain,
TemporaryDirectory, SpooledTemporaryFile,
Queue, SimpleQueue,
#ifdef MS_WINDOWS
{"__sizeof__", (PyCFunction) mmap__sizeof__method, METH_NOARGS},
#endif
- {"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
- PyDoc_STR("See PEP 585")},
{NULL, NULL} /* sentinel */
};