Ë
    ì—0jJ  ã                   óH   — d Z ddlmZ ddlZ G d„ dej                  ¬«      Zy)z>Subset of importlib.abc used to reduce importlib.util imports.é   )Ú
_bootstrapé    Nc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚLoaderz'Abstract base class for import loaders.c                  ó   — y)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     ú+/usr/local/lib/python3.12/importlib/_abc.pyÚcreate_modulezLoader.create_module
   s   € ð ó    c                 óR   — t        | d«      st        ‚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)ÚhasattrÚImportErrorr   Ú_load_module_shim)r	   Úfullnames     r   Úload_modulezLoader.load_module   s'   € ô �t˜]Ô+ÜÐä×+Ñ+¨D°(Ó;Ð;r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s   „ á1òó<r   r   )Ú	metaclass)r   Ú r   ÚabcÚABCMetar   r   r   r   Ú<module>r      s   ðÙ DÝ Û 
ô!<�s—{‘{ö !<r   