U
    Ã9%e  ã                   @   s\   d dl mZmZ d dlmZmZ eƒ ZejZdd„ Zej	 
¡ D ]\Z\ZZeeeeƒ q>dS )é    )Ú	libdeviceÚlibdevicefuncs)ÚConcreteTemplateÚRegistryc                    s8   G ‡ ‡fdd„dt ƒ}tt| dd … ƒ}t|ƒ|ƒ d S )Nc                       s   e Zd Ze ”” ¡gZdS )z-libdevice_declare.<locals>.Libdevice_functionN)Ú__name__Ú
__module__Ú__qualname__r   Zcreate_signatureZcases© ©ÚargsÚrettyr	   úW/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/numba/cuda/libdevicedecl.pyÚLibdevice_function	   s   r   é   )r   Úgetattrr   Úregister_global)Úfuncr   r   r   Zpyfuncr	   r
   r   Úlibdevice_declare   s    r   N)Z
numba.cudar   r   Znumba.core.typing.templatesr   r   Úregistryr   r   Z	functionsÚitemsr   r   r   r	   r	   r	   r   Ú<module>   s   