o
0i< @ s8 d Z ddlmZ ddlZddlZG dd dejdZdS )z>Subset of importlib.abc used to reduce importlib.util imports. )
_bootstrap Nc @ s( e Zd ZdZdd Zdd Zdd ZdS ) Loaderz'Abstract base class for import loaders.c C s dS )zReturn a module to initialize and into which to load.
This method should raise ImportError if anything prevents it
from creating a new module. It may return None to indicate
that the spec should create the new module.
N )selfspecr r 5/opt/alt/python310/lib64/python3.10/importlib/_abc.py
create_module s zLoader.create_modulec C s t | dstt| |S )a Return the loaded module.
The module must be added to sys.modules and have import-related
attributes set properly. The fullname is a str.
ImportError is raised on failure.
This method is deprecated in favor of loader.exec_module(). If
exec_module() exists then it is used to provide a backwards-compatible
functionality for this method.
exec_module)hasattrImportErrorr _load_module_shim)r fullnamer r r load_module s
zLoader.load_modulec C s t dt t)zReturn a module's repr.
Used by the module type when the method does not raise
NotImplementedError.
This method is deprecated.
zVimportlib.abc.Loader.module_repr() is deprecated and slated for removal in Python 3.12)warningswarnDeprecationWarningNotImplementedError)r moduler r r module_repr* s zLoader.module_reprN)__name__
__module____qualname____doc__r r r r r r r r s
r ) metaclass)r r abcr ABCMetar r r r r