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 functools
|
||||||
import types
|
|
||||||
|
|
||||||
IPV4LENGTH = 32
|
IPV4LENGTH = 32
|
||||||
IPV6LENGTH = 128
|
IPV6LENGTH = 128
|
||||||
|
@ -1125,8 +1124,6 @@ class _BaseNetwork(_IPAddressBase):
|
||||||
return (self.network_address.is_loopback and
|
return (self.network_address.is_loopback and
|
||||||
self.broadcast_address.is_loopback)
|
self.broadcast_address.is_loopback)
|
||||||
|
|
||||||
__class_getitem__ = classmethod(types.GenericAlias)
|
|
||||||
|
|
||||||
class _BaseV4:
|
class _BaseV4:
|
||||||
|
|
||||||
"""Base IPv4 object.
|
"""Base IPv4 object.
|
||||||
|
@ -1446,8 +1443,6 @@ class IPv4Interface(IPv4Address):
|
||||||
return '%s/%s' % (self._string_from_ip_int(self._ip),
|
return '%s/%s' % (self._string_from_ip_int(self._ip),
|
||||||
self.hostmask)
|
self.hostmask)
|
||||||
|
|
||||||
__class_getitem__ = classmethod(types.GenericAlias)
|
|
||||||
|
|
||||||
|
|
||||||
class IPv4Network(_BaseV4, _BaseNetwork):
|
class IPv4Network(_BaseV4, _BaseNetwork):
|
||||||
|
|
||||||
|
@ -2156,8 +2151,6 @@ class IPv6Interface(IPv6Address):
|
||||||
def is_loopback(self):
|
def is_loopback(self):
|
||||||
return self._ip == 1 and self.network.is_loopback
|
return self._ip == 1 and self.network.is_loopback
|
||||||
|
|
||||||
__class_getitem__ = classmethod(types.GenericAlias)
|
|
||||||
|
|
||||||
|
|
||||||
class IPv6Network(_BaseV6, _BaseNetwork):
|
class IPv6Network(_BaseV6, _BaseNetwork):
|
||||||
|
|
||||||
|
|
|
@ -17,8 +17,6 @@ from ctypes import Array, LibraryLoader
|
||||||
from difflib import SequenceMatcher
|
from difflib import SequenceMatcher
|
||||||
from filecmp import dircmp
|
from filecmp import dircmp
|
||||||
from fileinput import FileInput
|
from fileinput import FileInput
|
||||||
from mmap import mmap
|
|
||||||
from ipaddress import IPv4Network, IPv4Interface, IPv6Network, IPv6Interface
|
|
||||||
from itertools import chain
|
from itertools import chain
|
||||||
from http.cookies import Morsel
|
from http.cookies import Morsel
|
||||||
from multiprocessing.managers import ValueProxy
|
from multiprocessing.managers import ValueProxy
|
||||||
|
@ -49,7 +47,6 @@ class BaseTest(unittest.TestCase):
|
||||||
|
|
||||||
def test_subscriptable(self):
|
def test_subscriptable(self):
|
||||||
for t in (type, tuple, list, dict, set, frozenset, enumerate,
|
for t in (type, tuple, list, dict, set, frozenset, enumerate,
|
||||||
mmap,
|
|
||||||
defaultdict, deque,
|
defaultdict, deque,
|
||||||
SequenceMatcher,
|
SequenceMatcher,
|
||||||
dircmp,
|
dircmp,
|
||||||
|
@ -74,7 +71,6 @@ class BaseTest(unittest.TestCase):
|
||||||
Sequence, MutableSequence,
|
Sequence, MutableSequence,
|
||||||
MappingProxyType, AsyncGeneratorType,
|
MappingProxyType, AsyncGeneratorType,
|
||||||
DirEntry,
|
DirEntry,
|
||||||
IPv4Network, IPv4Interface, IPv6Network, IPv6Interface,
|
|
||||||
chain,
|
chain,
|
||||||
TemporaryDirectory, SpooledTemporaryFile,
|
TemporaryDirectory, SpooledTemporaryFile,
|
||||||
Queue, SimpleQueue,
|
Queue, SimpleQueue,
|
||||||
|
|
|
@ -816,8 +816,6 @@ static struct PyMethodDef mmap_object_methods[] = {
|
||||||
#ifdef MS_WINDOWS
|
#ifdef MS_WINDOWS
|
||||||
{"__sizeof__", (PyCFunction) mmap__sizeof__method, METH_NOARGS},
|
{"__sizeof__", (PyCFunction) mmap__sizeof__method, METH_NOARGS},
|
||||||
#endif
|
#endif
|
||||||
{"__class_getitem__", (PyCFunction)Py_GenericAlias, METH_O|METH_CLASS,
|
|
||||||
PyDoc_STR("See PEP 585")},
|
|
||||||
{NULL, NULL} /* sentinel */
|
{NULL, NULL} /* sentinel */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue