o
0¦i< ã @ s8 d Z ddlmZ ddlZddlZG dd„ dejd�ZdS )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 )züReturn 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© )ÚselfÚspecr r ú5/opt/alt/python310/lib64/python3.10/importlib/_abc.pyÚ
create_module s zLoader.create_modulec C s t | dƒst‚t | |¡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)ÚhasattrÚImportErrorr Ú_load_module_shim)r Úfullnamer r r Úload_module s
zLoader.load_modulec C s t dt¡ t‚)z¢Return 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)ÚwarningsÚwarnÚDeprecationWarningÚNotImplementedError)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 Ú