
    iL                        U d dl mZ d dlmZ d dlmZmZ d dlmZ d dl	m
Z
 ee
ee         egef         Zee
ee         egedz  f         Zi Zded<    ed	ee          ZddZd dlmZmZmZ dS )    )annotations)Callable)FinalTypeVar)Value)LowLevelIRBuilderNzFinal[dict[str, LowerFuncOpt]]lowering_registryLFnamestrreturnCallable[[LF], LF]c                     d fd}|S )zBRegister a handler that generates low-level IR for a primitive op.fr
   r   c                2    t           vsJ | t           <   | S )N)r	   )r   r   s    S/root/projects/qq-shell/venv/lib64/python3.11/site-packages/mypyc/lower/registry.pywrapperz#lower_primitive_op.<locals>.wrapper   s%    ,,,,,"#$    )r   r
   r   r
    )r   r   s   ` r   lower_primitive_opr      s(         
 Nr   )int_opslist_opsmisc_ops)r   r   r   r   )
__future__r   collections.abcr   typingr   r   mypyc.ir.opsr   mypyc.irbuild.ll_builderr   listint	LowerFuncLowerFuncOptr	   __annotations__r
   r   mypyc.lowerr   r   r   r   r   r   <module>r%      s   " " " " " " " $ $ $ $ $ $ ! ! ! ! ! ! ! !       6 6 6 6 6 6'ec:EAB	*DK=ut|KL46  6 6 6 6WT9l++    4 3 3 3 3 3 3 3 3 3 3 3r   