"""Abstract base classes related to import."""
from . import _bootstrap_external
from . import machinery
+
try:
import _frozen_importlib
except ImportError as exc:
import _frozen_importlib_external
except ImportError:
_frozen_importlib_external = _bootstrap_external
-from ._abc import Loader
import abc
+# Public API
+from ._abc import Loader
+
__all__ = [
'Loader', 'MetaPathFinder', 'PathEntryFinder',
'ResourceLoader', 'InspectLoader', 'ExecutionLoader',
"""The machinery of importlib: finders, loaders, hooks, etc."""
+lazy import warnings
+
+
+# Public API
from ._bootstrap import ModuleSpec
from ._bootstrap import BuiltinImporter
from ._bootstrap import FrozenImporter
def __getattr__(name):
- import warnings
-
if name == 'DEBUG_BYTECODE_SUFFIXES':
warnings.warn('importlib.machinery.DEBUG_BYTECODE_SUFFIXES is '
'deprecated; use importlib.machinery.BYTECODE_SUFFIXES '
"""Utility code for constructing importers, etc."""
+
+from ._bootstrap import _resolve_name
+from ._bootstrap import _find_spec
+
+import _imp
+import sys
+import types
+
+
+# Public API
from ._abc import Loader
from ._bootstrap import module_from_spec
-from ._bootstrap import _resolve_name
from ._bootstrap import spec_from_loader
-from ._bootstrap import _find_spec
from ._bootstrap_external import MAGIC_NUMBER
from ._bootstrap_external import cache_from_source
from ._bootstrap_external import decode_source
from ._bootstrap_external import source_from_cache
from ._bootstrap_external import spec_from_file_location
-import _imp
-import sys
-import types
-
def source_hash(source_bytes):
"Return the hash of *source_bytes* as used in hash-based pyc files."