bpo-37324: Remove ABC aliases from collections
Remove deprecated aliases to Abstract Base Classes from the collections module.
This commit is contained in:
parent
43c4fb6c90
commit
bf225b71d7
|
@ -33,11 +33,6 @@ Python's general purpose built-in containers, :class:`dict`, :class:`list`,
|
||||||
:class:`UserString` wrapper around string objects for easier string subclassing
|
:class:`UserString` wrapper around string objects for easier string subclassing
|
||||||
===================== ====================================================================
|
===================== ====================================================================
|
||||||
|
|
||||||
.. deprecated-removed:: 3.3 3.10
|
|
||||||
Moved :ref:`collections-abstract-base-classes` to the :mod:`collections.abc` module.
|
|
||||||
For backwards compatibility, they continue to be visible in this module through
|
|
||||||
Python 3.9.
|
|
||||||
|
|
||||||
|
|
||||||
:class:`ChainMap` objects
|
:class:`ChainMap` objects
|
||||||
-------------------------
|
-------------------------
|
||||||
|
|
|
@ -484,6 +484,10 @@ Removed
|
||||||
now due to the _warnings module was converted to a builtin module in 2.6.
|
now due to the _warnings module was converted to a builtin module in 2.6.
|
||||||
(Contributed by Hai Shi in :issue:`42599`.)
|
(Contributed by Hai Shi in :issue:`42599`.)
|
||||||
|
|
||||||
|
* Remove deprecated aliases to :ref:`collections-abstract-base-classes` from
|
||||||
|
the :mod:`collections` module.
|
||||||
|
(Contributed by Victor Stinner in :issue:`37324`.)
|
||||||
|
|
||||||
|
|
||||||
Porting to Python 3.10
|
Porting to Python 3.10
|
||||||
======================
|
======================
|
||||||
|
|
|
@ -51,22 +51,6 @@ except ImportError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
def __getattr__(name):
|
|
||||||
# For backwards compatibility, continue to make the collections ABCs
|
|
||||||
# through Python 3.6 available through the collections module.
|
|
||||||
# Note, no new collections ABCs were added in Python 3.7
|
|
||||||
if name in _collections_abc.__all__:
|
|
||||||
obj = getattr(_collections_abc, name)
|
|
||||||
import warnings
|
|
||||||
warnings.warn("Using or importing the ABCs from 'collections' instead "
|
|
||||||
"of from 'collections.abc' is deprecated since Python 3.3, "
|
|
||||||
"and in 3.10 it will stop working",
|
|
||||||
DeprecationWarning, stacklevel=2)
|
|
||||||
globals()[name] = obj
|
|
||||||
return obj
|
|
||||||
raise AttributeError(f'module {__name__!r} has no attribute {name!r}')
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
### OrderedDict
|
### OrderedDict
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Remove deprecated aliases to :ref:`collections-abstract-base-classes` from
|
||||||
|
the :mod:`collections` module.
|
Loading…
Reference in New Issue