a
    zþd`  ã                   @  sb   d dl mZ d dlmZ d dlmZ edƒZdZdddœdd„Zd	d
œdd„Z	dddœdd„Z
dS )é    )Úannotations)Úwraps)ÚTypeVarÚTZ__triton_builtin__)ÚfnÚreturnc                   s0   t ˆ ƒsJ ‚tˆ ƒ‡ fdd„ƒ}t|tdƒ |S )zMark a function as a builtin.c                    s*   d|vs|d d u rt dƒ‚ˆ | i |¤ŽS )NZ_builderzdDid you forget to add @triton.jit ? (`_builder` argument must be provided outside of JIT functions.))Ú
ValueError)ÚargsÚkwargs©r   © úY/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/triton/impl/base.pyÚwrapper   s
    ÿzbuiltin.<locals>.wrapperT)Úcallabler   ÚsetattrÚTRITON_BUILTIN)r   r   r   r   r   Úbuiltin   s
    r   Úbool)r   c                 C  s   t | tdƒS )z-Is this a registered triton builtin function?F)Úgetattrr   r   r   r   r   Ú
is_builtin   s    r   c                 C  s   t | ƒS )z#A decorator for external functions.)r   r   r   r   r   Úextern"   s    r   N)Ú
__future__r   Ú	functoolsr   Útypingr   r   r   r   r   r   r   r   r   r   Ú<module>   s   