@@ -1062,6 +1062,39 @@ Deprecated
10621062 :func:`importlib.util.spec_from_loader` to help in porting.
10631063 (Contributed by Brett Cannon in :issue:`43672 ` .)
10641064
1065+ * The various implementations of
1066+ :meth:`importlib.abc.MetaPathFinder.find_module` (
1067+ :meth:`importlib.machinery.BuiltinImporter.find_module` ,
1068+ :meth:`importlib.machinery.FrozenImporter.find_module` ,
1069+ :meth:`importlib.machinery.WindowsRegistryFinder.find_module` ,
1070+ :meth:`importlib.machinery.PathFinder.find_module` ,
1071+ :meth:`importlib.abc.MetaPathFinder.find_module` ),
1072+ :meth:`importlib.abc.PathEntryFinder.find_module` (
1073+ :meth:`importlib.machinery.FileFinder.find_module` ,
1074+ ), and
1075+ :meth:`importlib.abc.PathEntryFinder.find_loader` (
1076+ :meth:`importlib.machinery.FileFinder.find_loader`
1077+ ) now raise :exc:`DeprecationWarning ` and are slated for removal in
1078+ Python 3.12 (previously they were documented as deprecated in Python 3.4 ).
1079+ (Contributed by Brett Cannon in :issue:`42135 ` .)
1080+
1081+ * :class :`importlib.abc.Finder` is deprecated (including its sole method,
1082+ :meth:`~ importlib.abc.Finder.find_module` ). Both
1083+ :class :`importlib.abc.MetaPathFinder` and :class :`importlib.abc.PathEntryFinder`
1084+ no longer inherit from the class . Users should inherit from one of these two
1085+ classes as appropriate instead.
1086+ (Contributed by Brett Cannon in :issue:`42135 ` .)
1087+
1088+ * The deprecations of :mod:`imp` , :func:`importlib.find_loader` ,
1089+ :func:`importlib.util.set_package_wrapper` ,
1090+ :func:`importlib.util.set_loader_wrapper` ,
1091+ :func:`importlib.util.module_for_loader` ,
1092+ :class :`pkgutil.ImpImporter` , and
1093+ :class :`pkgutil.ImpLoader` have all been updated to list Python 3.12 as the
1094+ slated version of removal (they began raising :exc:`DeprecationWarning ` in
1095+ previous versions of Python).
1096+ (Contributed by Brett Cannon in :issue:`43720 ` .)
1097+
10651098* The import system now uses the `` __spec__ `` attribute on modules before
10661099 falling back on :meth:`~ importlib.abc.Loader.module_repr` for a module' s
10671100 `` __repr__ ()`` method. Removal of the use of `` module_repr()`` is scheduled
0 commit comments