]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39481: remove generic classes from ipaddress/mmap (GH-20045)
authorBatuhan Taskaya <batuhanosmantaskaya@gmail.com>
Tue, 12 May 2020 02:32:40 +0000 (05:32 +0300)
committerGitHub <noreply@github.com>
Tue, 12 May 2020 02:32:40 +0000 (19:32 -0700)
These were added by mistake (see https://bugs.python.org/issue39481#msg366288).

Lib/ipaddress.py
Lib/test/test_genericalias.py
Modules/mmapmodule.c

index 439f2418174686e51aedf78b38f7c0c46b3546ff..6e5a754c2acf1edba9c68506dd6b56d69adf0821 100644 (file)
@@ -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):
 
index 024b2f6ed6636b37ab03bd01261565b498e30115..4f3798e8f87d8ffee21590438cafda4e5dcf4f7d 100644 (file)
@@ -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,
index 6c503b3429b23a2b24508594d2295b09c5e97b54..a3e22d0a5110da23117f20c668b602a7c176c7a1 100644 (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 */
 };