o
    K+g<                     @   s8   d Z ddlmZ ddlZddlZG dd dejdZdS )z>Subset of importlib.abc used to reduce importlib.util imports.   )
_bootstrap    Nc                   @   s(   e Zd ZdZdd Zdd Zdd ZdS )	Loaderz'Abstract base class for import loaders.c                 C   s   dS )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 )selfspecr   r   @/var/www/html/squashfs-root/usr/lib/python3.10/importlib/_abc.pycreate_module   s   zLoader.create_modulec                 C   s   t | dst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   
zLoader.load_modulec                 C   s   t dt 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)warningswarnDeprecationWarningNotImplementedError)r   moduler   r   r   module_repr*   s   	zLoader.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   <module>   s
    