
    ܙd                         d dl Z d dlZd dlmZ edk     r	 d dlZn# e$ rZ ed          edZ[ww xY wd dlmZ da	 e j
        e          Zd ZdS )    N)	PYVERSION)   	   zmimportlib_metadata backport is required for Python version < 3.9, try:
$ conda/pip install importlib_metadata)metadataFc                     t           rdS da d } t          j                    }t          |d          r'|                    dd          D ]} | |           dS |                    dd          D ]}|j        dk    r | |           dS )	zExecute all `numba_extensions` entry points with the name `init`

    If extensions have already been initialized, this function does nothing.
    NTc           	      l   t                               d|            	 |                                 } |             d	S # t          $ rl}d| j         dt          |          j         dt          |           d}t          j	        |d           t                               d|            Y d	}~d	S d	}~ww xY w)
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msgs       6lib/python3.11/site-packages/numba/core/entrypoints.pyload_epzinit_all.<locals>.load_ep#   s     	,k:::	J##%%DDFFFFF 	J 	J 	JLk.@ L L-1!WW-=L L@CAL L LCM#!,,,,LL;[IIIIIIIII		Js   = 
B3A!B..B3selectnumba_extensionsinit)groupname )_already_initializedimportlib_metadataentry_pointshasattrr   getr   )r   epsr   s      r   init_allr'      s        J J J 
)
+
+C sH %::,>V:LL 	! 	!KGK    	! 	! 77#5r:: 	% 	%K6))$$$	% 	%    )loggingr   numba.core.configr   r"   ImportErrorex	importlibr   r!   	getLoggerr   r   r'   r    r(   r   <module>r/      s      ' ' ' ' ' 'v!!!!!   k5
 
 		 988888  		8	$	$#% #% #% #% #%s    1,1