bpo-39481: remove generic classes from ipaddress/mmap (GH-20045)
These were added by mistake (see https://bugs.python.org/issue39481#msg366288).
This commit is contained in:
parent
b1b4c790e7
commit
f3a5b7ada0
|
@ -12,7 +12,6 @@ __version__ = '1.0'
|
|||
|
||||
|
||||
import functools
|
||||
import types
|
||||
|
||||
IPV4LENGTH = 32
|
||||
IPV6LENGTH = 128
|
||||
|
@ -1125,8 +1124,6 @@ class _BaseNetwork(_IPAddressBase):
|
|||
return (self.network_address.is_loopback and
|
||||
self.broadcast_address.is_loopback)
|
||||
|
||||
__class_getitem__ = classmethod(types.GenericAlias)
|
||||
|
||||
class _BaseV4:
|
||||
|
||||
"""Base IPv4 object.
|
||||
|
@ -1446,8 +1443,6 @@ class IPv4Interface(IPv4Address):
|
|||
return '%s/%s' % (self._string_from_ip_int(self._ip),
|
||||
self.hostmask)
|
||||
|
||||
__class_getitem__ = classmethod(types.GenericAlias)
|
||||
|
||||
|
||||
class IPv4Network(_BaseV4, _BaseNetwork):
|
||||
|
||||
|
@ -2156,8 +2151,6 @@ class IPv6Interface(IPv6Address):
|
|||
def is_loopback(self):
|
||||
return self._ip == 1 and self.network.is_loopback
|
||||
|
||||
__class_getitem__ = classmethod(types.GenericAlias)
|
||||
|
||||
|
||||
class IPv6Network(_BaseV6, _BaseNetwork):
|
||||
|
||||
|
|
|
@ -17,8 +17,6 @@ from ctypes import Array, LibraryLoader
|
|||
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
|
||||
|
@ -49,7 +47,6 @@ class BaseTest(unittest.TestCase):
|
|||
|
||||
def test_subscriptable(self):
|
||||
for t in (type, tuple, list, dict, set, frozenset, enumerate,
|
||||
mmap,
|
||||
defaultdict, deque,
|
||||
SequenceMatcher,
|
||||
dircmp,
|
||||
|
@ -74,7 +71,6 @@ class BaseTest(unittest.TestCase):
|
|||
Sequence, MutableSequence,
|
||||
MappingProxyType, AsyncGeneratorType,
|
||||
DirEntry,
|
||||
IPv4Network, IPv4Interface, IPv6Network, IPv6Interface,
|
||||
chain,
|
||||
TemporaryDirectory, SpooledTemporaryFile,
|
||||
Queue, SimpleQueue,
|
||||
|
|
|
@ -816,8 +816,6 @@ static struct PyMethodDef mmap_object_methods[] = {
|
|||
#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 */
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue