{ȉ N d Z ddlmZ ddlZddlZ G d dej ZdS )z>Subset of importlib.abc used to reduce importlib.util imports. ) _bootstrap Nc $ e Zd ZdZd Zd Zd ZdS )Loaderz'Abstract base class for import loaders.c 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 )selfspecs 5/opt/alt/python311/lib64/python3.11/importlib/_abc.py create_modulezLoader.create_module s t c Z t | d st t j | | 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 fullnames r load_modulezLoader.load_module s/ t]++ +D(;;;r c D t j 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 modules r module_reprzLoader.module_repr* s+ :;M O O O "!r N)__name__ __module____qualname____doc__r r r r r r r r sG 11 <