§
    �Štj'  ã                   ó2   — d dl mZmZ d dlmZ dedefd„ZdS )é    )ÚLazyArgumentÚLazyIrSchema)ÚOptionalCTypeÚschemaÚreturnc                 óR  ‡— g }dt           dt          fd„Š| j        D ]M}|j        r|                      ‰|¦  «        ¦  «         Œ(|                     d|j        › d|j        › �¦  «         ŒNd                     d„ |D ¦   «         ¦  «        }ˆfd„| j        D ¦   «         }d	„ | j        D ¦   «         }d                     d
„ ||z   D ¦   «         ¦  «        }dt          |¦  «        › dt          ||z   ¦  «        › d|› d|› d| j
        › d| j
        › dt          | j        ¦  «        › d| j
        › d�S )NÚargr   c                 óP   — t          | j        t          ¦  «        rd| j        › d�S dS )NÚhas_z- ? loctx->GetOutputOp(operand(i++)) : nullptrz loctx->GetOutputOp(operand(i++)))Ú
isinstanceÚ	lazy_typer   Úname)r	   s    ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torchgen/dest/lazy_ts_lowering.pyÚ	get_valuez#ts_lowering_body.<locals>.get_value
   s0   € Ý�c”m¥]Ñ3Ô3ð 	RØQ˜#œ(ÐQÐQÐQÐQØ1Ð1ó    ú"ú", z
    c                 ó   — g | ]}d |› d�‘Œ	S )zarguments.emplace_back(ú);© ©Ú.0Úas     r   ú
<listcomp>z$ts_lowering_body.<locals>.<listcomp>   s$   € ÐDÐDÐD¨QÐ	( 1Ð	(Ð	(Ð	(ÐDÐDÐDr   c                 ó<   •— g | ]}d |j         › d ‰|¦  «        › �‘ŒS ©r   r   ©r   )r   r	   r   s     €r   r   z$ts_lowering_body.<locals>.<listcomp>   sA   ø€ ð ð ð Ø.1Ð)ˆCŒHÐ)Ð)˜˜ 3™œÐ)Ð)ðð ð r   c                 ó2   — g | ]}d |j         › d|j         › �‘ŒS r   r   )r   r	   s     r   r   z$ts_lowering_body.<locals>.<listcomp>   s:   € ð ð ð Ø(+Ð#ˆCŒHÐ#Ð#˜œÐ#Ð#ðð ð r   c                 ó   — g | ]}d |› d�‘Œ	S )zkwarguments.emplace_back(r   r   r   s     r   r   z$ts_lowering_body.<locals>.<listcomp>   s3   € ð 	
ð 	
ð 	
àð .¨Ð-Ð-Ð-ð	
ð 	
ð 	
r   z~    std::vector<torch::jit::NamedValue> arguments;
    std::vector<torch::jit::NamedValue> kwarguments;
    arguments.reserve(z);
    kwarguments.reserve(z);
    size_t i = 0;
    z
    torch::lazy::TSOpVector zb_out = torch::lazy::LowerTSBuiltin(function, op().op, arguments, kwarguments);
    TORCH_CHECK_EQ(z_out.size(), z);

    return z_out;
)r   ÚstrÚpositional_argsÚis_lazy_valueÚappendr   ÚjoinÚkeyword_valuesÚkeyword_scalarsÚlenÚ	aten_nameÚreturns)r   Úemplace_argumentsr	   Úemplace_arguments_strÚemplace_kwarg_valuesÚemplace_kwarg_scalarsÚemplace_kwargumentsr   s          @r   Úts_lowering_bodyr/      sõ  ø€ ð Ðð2•|ð 2­ð 2ð 2ð 2ð 2ð
 Ô%ð >ð >ˆØÔð 	Ø×$Ò$ Y Y¨s¡^¤^Ñ4Ô4Ð4ØØ× Ò Ð!< S¤XÐ!<Ð!<°#´(Ð!<Ð!<Ñ=Ô=Ð=Ð=à$ŸMšMØDÐDÐ2CÐDÑDÔDñô Ððð ð ð Ø5;Ô5Jðñ ô Ððð Ø/5Ô/Eðñ ô Ðð #Ÿ-š-ð	
ð 	
à)Ð,AÑAð	
ñ 	
ô 	
ñô Ððõ Ð,Ñ-Ô-ðð õ Ð1Ð4IÑIÑJÔJð	ð ð ðð ð ðð ð $Ô-ðð ð Ô$ðð õ 47°v´~Ñ3FÔ3Fðð ð Ôðð ð ð r   N)Útorchgen.api.lazyr   r   Útorchgen.api.typesr   r    r/   r   r   r   ú<module>r2      s[   ðØ 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,ð+˜\ð +¨cð +ð +ð +ð +ð +ð +r   