
    J/PhO                     L    d dl Z d dlZd dlmZ da e j        e          Zd Z	dS )    N)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)'.   )
stacklevelz Extension loading failed for: %sN)
loggerdebugload	Exceptionmoduletype__name__strwarningswarn)entry_pointfuncemsgs       V/var/www/html/test/jupyter/venv/lib/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   	importlibr   r    r   	getLoggerr   r	   r%   r   r&   r   <module>r*      s\      4 4 4 4 4 4  		8	$	$#% #% #% #% #%r&   