U
    9%e                  
   @   s   d dl Z d dlZd dlmZ edk r`zd dlZW ql ek
r\ Z zedeW 5 dZ[X Y qlX 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 n` tk
r~ } zBd| j dt|j dt| d}tj	|dd t d|  W 5 d	}~X Y nX 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   U/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/core/entrypoints.pyload_ep#   s    
$zinit_all.<locals>.load_epselectZnumba_extensionsinit)groupnamer   )_already_initializedimportlib_metadata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   
