o
    ØÝ2gÎ  ã                   @  s~   U d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 ee	ee e
gef Zi Zded< ddd„Zd dlmZmZmZ dS )é    )Úannotations)ÚCallableÚFinalÚList)ÚValue)ÚLowLevelIRBuilderzFinal[dict[str, LowerFunc]]Úlowering_registryÚnameÚstrÚreturnú Callable[[LowerFunc], LowerFunc]c                   s   d‡ fdd„}|S )zBRegister a handler that generates low-level IR for a primitive op.ÚfÚ	LowerFuncr   c                   s   ˆ t vsJ ‚| t ˆ < | S )N)r   )r   ©r	   © úL/home/garg/my-data/venv/lib/python3.10/site-packages/mypyc/lower/registry.pyÚwrapper   s   z#lower_primitive_op.<locals>.wrapperN)r   r   r   r   r   )r	   r   r   r   r   Úlower_primitive_op   s   r   )Úint_opsÚlist_opsÚmisc_opsN)r	   r
   r   r   )Ú
__future__r   Útypingr   r   r   Úmypyc.ir.opsr   Úmypyc.irbuild.ll_builderr   Úintr   r   Ú__annotations__r   Úmypyc.lowerr   r   r   r   r   r   r   Ú<module>   s    
