U
    ô¾|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 )
z“Execute 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   úS/var/www/website-v5/atlas_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_metadataZentry_pointsÚhasattrr   Úgetr   )r   Ú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   ÿü
