�
�WcZ c sT � d Z ddlmZ ddlZddlZ G d� dej
�� ZdS )z>Subset of importlib.abc used to reduce importlib.util imports.i )�
_bootstrapi Nc s � e Zd ZdZd� Zd� ZdS )�Loaderz'Abstract base class for import loaders.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� )�selfZspec� �'/usr/lib64/python3.12/importlib/_abc.py�
create_modulezLoader.create_module s � � �t� c s\ � 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.
Zexec_module)ZhasattrZImportErrorr Z_load_module_shim)r Zfullnamer r �load_modulezLoader.load_module s* � � �t�]�+�+����+�+�D�(�;�;r N)Z__name__Z
__module__Z__qualname__�__doc__r r r r r r r s8 � � � � � �1�1�� � �<� <� <� <� <r r )Z metaclass)r Z r ZabcZwarningsZABCMetar r r r �<module>r
sg �� D� D� � � � � � �
�
�
�
� ����!<� !<� !<� !<� !<�s�{�{� !<� !<� !<� !<� !<r