a
    
d                  
   @   s   d dl Z d dlZd dlmZ edk rbzd dlZW qn ey^ Z zedeW Y dZ[qndZ[0 0 nd dlmZ da	e 
eZdd ZdS )	    N)	PYVERSION)   	   zmimportlib_metadata backport is required for Python version < 3.9, try:
$ conda/pip install importlib_metadata)metadataFc                  C   sl   t rdS da dd } t }t|drD|jdddD ]}| | q4n$|dd	D ]}|jdkrP| | qPdS )
zExecute all `numba_extensions` entry points with the name `init`

    If extensions have already been initialized, this function does nothing.
    NTc              
   S   s   t d|  z|  }|  W nb ty } zJd| j dt|j dt| d}tj	|dd t d|  W Y d	}~n
d	}~0 0 d	S )
z>Loads a given entry point. Warns and logs on failure.
        zLoading extension: %szNumba extension module 'z' failed to load due to '(z)'.r   )
stacklevelz Extension loading failed for: %sN)
loggerdebugload	Exceptionmoduletype__name__strwarningswarn)entry_pointfuncemsg r   _/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/numba/core/entrypoints.pyload_ep#   s    

zinit_all.<locals>.load_epselectZnumba_extensionsinit)groupnamer   )_already_initializedimportlib_metadataZentry_pointshasattrr   getr   )r   Zepsr   r   r   r   init_all   s    

r!   )loggingr   Znumba.core.configr   r   ImportErrorex	importlibr   r   	getLoggerr   r   r!   r   r   r   r   <module>   s   
