---
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`.)
Removed
=======
+argparse
+--------
+
+* Remove the *type*, *choices*, and *metavar* parameters
+ of :class:`!argparse.BooleanOptionalAction`.
+ They were deprecated since 3.12.
+
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
---------
import abc
import warnings
-from .resources import abc as _resources_abc
-
__all__ = [
'Loader', 'MetaPathFinder', 'PathEntryFinder',
]
-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)