Lines Matching refs:importlib
1 :mod:`!importlib` --- The implementation of :keyword:`!import`
4 .. module:: importlib
12 **Source code:** :source:`Lib/importlib/__init__.py`
19 The purpose of the :mod:`importlib` package is two-fold. One is to provide the
102 :func:`importlib.__import__`. This means all semantics of the function are
103 derived from :func:`importlib.__import__`. The most important difference
136 Use :func:`importlib.util.find_spec` instead.
214 :mod:`importlib.abc` -- Abstract base classes related to import
217 .. module:: importlib.abc
220 **Source code:** :source:`Lib/importlib/abc.py`
225 The :mod:`importlib.abc` module contains all of the core abstract base classes
302 cache used by the finder. Used by :func:`importlib.invalidate_caches`
374 :class:`importlib.abc.ResourceReader`.
396 :meth:`~importlib.abc.Loader.create_module` must be defined.
401 :meth:`~importlib.abc.Loader.create_module` must also be defined.
416 alone (see :func:`importlib.util.module_for_loader`).
440 :func:`importlib.util.module_for_loader` decorator can handle the
445 :func:`importlib.util.module_for_loader` decorator can handle the
558 through :class:`importlib.abc.ResourceReader`.
591 single: universal newlines; importlib.abc.InspectLoader.get_source method
795 :mod:`importlib.resources` -- Resources
798 .. module:: importlib.resources
801 **Source code:** :source:`Lib/importlib/resources.py`
827 on `using importlib.resources
828 <http://importlib-resources.readthedocs.io/en/latest/using.html>`_ and
829 `migrating from pkg_resources to importlib.resources
830 <http://importlib-resources.readthedocs.io/en/latest/migration.html>`_.
834 :class:`importlib.abc.ResourceReader`.
937 :mod:`importlib.machinery` -- Importers and path hooks
940 .. module:: importlib.machinery
943 **Source code:** :source:`Lib/importlib/machinery.py`
1009 :class:`importlib.abc.MetaPathFinder` and
1010 :class:`importlib.abc.InspectLoader` ABCs.
1023 :class:`importlib.abc.MetaPathFinder` and
1024 :class:`importlib.abc.InspectLoader` ABCs.
1033 implements the :class:`importlib.abc.MetaPathFinder` ABC.
1048 This class implements the :class:`importlib.abc.MetaPathFinder` ABC.
1083 Calls :meth:`importlib.abc.PathEntryFinder.invalidate_caches` on all
1098 A concrete implementation of :class:`importlib.abc.PathEntryFinder` which
1117 to call :func:`importlib.invalidate_caches`.
1152 A concrete implementation of :class:`importlib.abc.SourceLoader` by
1153 subclassing :class:`importlib.abc.FileLoader` and providing some concrete
1172 Concrete implementation of :meth:`importlib.abc.SourceLoader.path_stats`.
1176 Concrete implementation of :meth:`importlib.abc.SourceLoader.set_data`.
1180 Concrete implementation of :meth:`importlib.abc.Loader.load_module` where
1185 Use :meth:`importlib.abc.Loader.exec_module` instead.
1190 A concrete implementation of :class:`importlib.abc.FileLoader` which can
1223 Concrete implementation of :meth:`importlib.abc.Loader.load_module` where
1228 Use :meth:`importlib.abc.Loader.exec_module` instead.
1233 A concrete implementation of :class:`importlib.abc.ExecutionLoader` for
1348 :mod:`importlib.util` -- Utility code for importers
1351 .. module:: importlib.util
1355 **Source code:** :source:`Lib/importlib/util.py`
1365 loading/writing bytecode then consider :class:`importlib.abc.SourceLoader`.
1423 :meth:`importlib.abc.InspectLoader.get_source`).
1433 ``importlib.util.resolve_name('sys', __package__)`` without doing a
1467 :meth:`spec.loader.create_module <importlib.abc.Loader.create_module>`.
1469 If :meth:`spec.loader.create_module <importlib.abc.Loader.create_module>`
1482 A :term:`decorator` for :meth:`importlib.abc.Loader.load_module`
1495 is set based on what :meth:`importlib.abc.InspectLoader.is_package` returns
1518 A :term:`decorator` for :meth:`importlib.abc.Loader.load_module`
1534 A :term:`decorator` for :meth:`importlib.abc.Loader.load_module` to set the
1577 :meth:`~importlib.abc.Loader.exec_module` as control over what module type
1579 :meth:`~importlib.abc.Loader.create_module` method must return ``None`` or a
1596 Began calling :meth:`~importlib.abc.Loader.create_module`, removing the
1597 compatibility warning for :class:`importlib.machinery.BuiltinImporter` and
1598 :class:`importlib.machinery.ExtensionFileLoader`.
1607 suffixes = importlib.machinery.SOURCE_SUFFIXES
1608 loader = importlib.machinery.SourceFileLoader
1609 lazy_loader = importlib.util.LazyLoader.factory(loader)
1610 finder = importlib.machinery.FileFinder(path, (lazy_loader, suffixes))
1620 To programmatically import a module, use :func:`importlib.import_module`.
1623 import importlib
1625 itertools = importlib.import_module('itertools')
1632 import, then you should use :func:`importlib.util.find_spec`.
1635 import importlib.util
1641 spec = importlib.util.find_spec(name)
1646 module = importlib.util.module_from_spec(spec)
1658 import importlib.util
1666 spec = importlib.util.spec_from_file_location(module_name, file_path)
1667 module = importlib.util.module_from_spec(spec)
1688 import importlib.machinery
1692 SpamMetaPathFinder = importlib.machinery.PathFinder
1693 SpamPathEntryFinder = importlib.machinery.FileFinder
1694 loader_details = (importlib.machinery.SourceFileLoader,
1695 importlib.machinery.SOURCE_SUFFIXES)
1708 Approximating :func:`importlib.import_module`
1712 expose most of the import machinery through importlib. The following
1713 helps illustrate the various APIs that importlib exposes by providing an
1715 :func:`importlib.import_module` (Python 3.4 and newer for the importlib usage,
1719 import importlib.util
1724 absolute_name = importlib.util.resolve_name(name, package)
1742 module = importlib.util.module_from_spec(spec)