mirror of
https://github.com/python/cpython.git
synced 2024-12-03 23:06:43 +08:00
bpo-37324: Remove ABC aliases from collections (GH-23754)
Remove deprecated aliases to Abstract Base Classes from the collections module.
This commit is contained in:
parent
6dfd1734f5
commit
c47c78b878
@ -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
|
||||
===================== ====================================================================
|
||||
|
||||
.. 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
|
||||
-------------------------
|
||||
|
@ -550,6 +550,10 @@ Removed
|
||||
now due to the _warnings module was converted to a builtin module in 2.6.
|
||||
(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
|
||||
======================
|
||||
|
@ -51,22 +51,6 @@ except ImportError:
|
||||
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
|
||||
################################################################################
|
||||
|
@ -0,0 +1,2 @@
|
||||
Remove deprecated aliases to :ref:`collections-abstract-base-classes` from
|
||||
the :mod:`collections` module.
|
Loading…
Reference in New Issue
Block a user