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:
Batuhan Taskaya 2020-05-12 05:32:40 +03:00 committed by GitHub
parent b1b4c790e7
commit f3a5b7ada0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 0 additions and 13 deletions

View File

@ -12,7 +12,6 @@
import functools
import types
IPV4LENGTH = 32
IPV6LENGTH = 128
@ -1125,8 +1124,6 @@ def is_loopback(self):
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 @@ def with_hostmask(self):
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 @@ def is_unspecified(self):
def is_loopback(self):
return self._ip == 1 and self.network.is_loopback
__class_getitem__ = classmethod(types.GenericAlias)
class IPv6Network(_BaseV6, _BaseNetwork):

View File

@ -17,8 +17,6 @@
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 @@ def test_subscriptable(self):
Sequence, MutableSequence,
MappingProxyType, AsyncGeneratorType,
DirEntry,
IPv4Network, IPv4Interface, IPv6Network, IPv6Interface,
chain,
TemporaryDirectory, SpooledTemporaryFile,
Queue, SimpleQueue,

View File

@ -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 */
};