List what classes from importlib.machinery don't work with importlib.util.LazyLoader

This commit is contained in:
Brett Cannon 2016-02-20 18:40:02 -08:00
parent 558823a0cf
commit 27c712e149

View file

@ -1273,7 +1273,8 @@ an :term:`importer`.
:meth:`~importlib.abc.Loader.exec_module` as control over what module type :meth:`~importlib.abc.Loader.exec_module` as control over what module type
is used for the module is required. For those same reasons, the loader's is used for the module is required. For those same reasons, the loader's
:meth:`~importlib.abc.Loader.create_module` method will be ignored (i.e., the :meth:`~importlib.abc.Loader.create_module` method will be ignored (i.e., the
loader's method should only return ``None``). Finally, loader's method should only return ``None``; this excludes
:class:`BuiltinImporter` and :class:`ExtensionFileLoader`). Finally,
modules which substitute the object placed into :attr:`sys.modules` will modules which substitute the object placed into :attr:`sys.modules` will
not work as there is no way to properly replace the module references not work as there is no way to properly replace the module references
throughout the interpreter safely; :exc:`ValueError` is raised if such a throughout the interpreter safely; :exc:`ValueError` is raised if such a