gh-93963: Remove deprecated names from importlib.abc (#119720)

Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
This commit is contained in:
Hugo van Kemenade 2024-05-29 20:08:27 +03:00 committed by GitHub
parent c8b45a385a
commit 0751511d24
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 25 deletions

View file

@ -90,7 +90,7 @@ ast
---
Added :func:`ast.compare` for comparing two ASTs.
(Contributed by Batuhan Taskaya and Jeremy Hylton in :issue:`15987`)
(Contributed by Batuhan Taskaya and Jeremy Hylton in :issue:`15987`.)
@ -108,6 +108,13 @@ Deprecated
Removed
=======
argparse
--------
* Remove the *type*, *choices*, and *metavar* parameters
of :class:`!argparse.BooleanOptionalAction`.
They were deprecated since 3.12.
ast
---
@ -137,27 +144,34 @@ ast
(Contributed by Alex Waygood in :gh:`119562`.)
argparse
--------
* Remove the *type*, *choices*, and *metavar* parameters
of :class:`!argparse.BooleanOptionalAction`.
They were deprecated since 3.12.
collections.abc
---------------
* Remove :class:`!collections.abc.ByteString`. It had previously raised a
:exc:`DeprecationWarning` since Python 3.12.
email
-----
* Remove the *isdst* parameter from :func:`email.utils.localtime`.
(Contributed by Hugo van Kemenade in :gh:`118798`.)
importlib
---------
* Remove deprecated :mod:`importlib.abc` classes:
* :class:`!importlib.abc.ResourceReader`
* :class:`!importlib.abc.Traversable`
* :class:`!importlib.abc.TraversableResources`
Use :mod:`importlib.resources.abc` classes instead:
* :class:`importlib.resources.abc.Traversable`
* :class:`importlib.resources.abc.TraversableResources`
(Contributed by Jason R. Coombs and Hugo van Kemenade in :gh:`93963`.)
itertools
---------

View file

@ -15,8 +15,6 @@
import abc
import warnings
from .resources import abc as _resources_abc
__all__ = [
'Loader', 'MetaPathFinder', 'PathEntryFinder',
@ -25,19 +23,6 @@
]
def __getattr__(name):
"""
For backwards compatibility, continue to make names
from _resources_abc available through this module. #93963
"""
if name in _resources_abc.__all__:
obj = getattr(_resources_abc, name)
warnings._deprecated(f"{__name__}.{name}", remove=(3, 14))
globals()[name] = obj
return obj
raise AttributeError(f'module {__name__!r} has no attribute {name!r}')
def _register(abstract_cls, *classes):
for cls in classes:
abstract_cls.register(cls)

View file

@ -0,0 +1,2 @@
Remove deprecated names from ``importlib.abc`` as found in
``importlib.resources.abc``.