� !A?h<��N�dZddlmZddlZddlZGd�dej���ZdS)z>Subset of importlib.abc used to reduce importlib.util imports.�)� _bootstrap�Nc�$�eZdZdZd�Zd�Zd�ZdS)�Loaderz'Abstract base class for import loaders.c��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�specs �;/opt/alt/python-internal/lib64/python3.11/importlib/_abc.py� create_modulezLoader.create_module s ���t�c�Z�t|d��st�tj||��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 �fullnames r � load_modulezLoader.load_modules/���t�]�+�+� �� ��+�D�(�;�;�;r c�D�tjdt��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 �modules r � module_reprzLoader.module_repr*s+�� � �:�;M� O� O� O�"�!r N)�__name__� __module__� __qualname__�__doc__r rrrr r rrsG������1�1����<�<�<�$ "� "� "� "� "r r)� metaclass)r�r�abcr�ABCMetarrr r �r$sj��D�D������� � � � �����/"�/"�/"�/"�/"�s�{�/"�/"�/"�/"�/"�/"r