§
    �Štj�   ã                  óà  — d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
mZmZmZ d dlmZmZmZmZmZmZ  ed ed e	 ee¦  «        ¦  «        ¬¦  «         ed eej        ¦  «        dd¬¦  «        d¬	¦  «        Z ed
 ed
 ee¦  «        ¬¦  «         ed
 eej        ¦  «        dd¬¦  «        d¬	¦  «        Z ed ed e	 ee¦  «        ¦  «        ¬¦  «         ed eej        ¦  «        dd¬¦  «        d¬	¦  «        Z ed ed ee¦  «        ¬¦  «         ed eej        ¦  «        dd¬¦  «        d¬	¦  «        Z ed ed ee¦  «        ¬¦  «         ed eej        ¦  «        dd¬¦  «        d¬	¦  «        Z edd¦  «        Z ed ed ee¦  «        ¬¦  «         ed eej        ¦  «        dd¬¦  «        d¬	¦  «        Zd-d.d„Zddœd/d„Z d0d"„Z!d1d$„Z"d2d%„Z#d3d'„Z$d3d(„Z%d4d5d+„Z&d6d,„Z'dS )7é    )Úannotations)Ú
dispatcher)	ÚBaseCppTypeÚ	BaseCTypeÚBindingÚboolTÚConstRefCTypeÚCTypeÚlongTÚ
NamedCTypeÚtensorT)ÚArgumentÚBaseTyÚBaseTypeÚFunctionSchemaÚNativeFunctionÚNativeFunctionsViewGroupÚbase)ÚnameÚtypeN)r   r   ÚdefaultÚ
annotation)r   ÚnctypeÚargumentr   Úhas_symbolic_inputsÚmutated_viewÚ	out_indexÚreapply_viewszat::functionalizationÚInverseReturnModeÚinverse_return_modeFÚfuncr   Úwith_namespaceÚboolÚreturnÚstrc                óJ   — |rdnd}|› | j                              ¦   «         › d�S )Nzat::functionalization::Ú Ú	_ViewMeta)r   Úunambiguous_name)r!   r"   Ú	namespaces      ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torchgen/api/functionalization.pyÚ	classnamer,   _   s4   € Ø-;ÐCÐ)Ð)À€IØÐ@˜œ×3Ò3Ñ5Ô5Ð@Ð@Ð@Ð@ó    )r   Úgr   Ú
is_reverseÚinclude_namespaceúbool | Nonec               ó@  — |€|st          d¦  «        ‚|rt          | j        |¦  «        S |st          d¦  «        ‚| j        €t          d¦  «        ‚|r#| j        j        j                             ¦   «         n"| j        j        j                             ¦   «         }d|› d�S )Nz*reapply_views can only be None for reversez*include_namespace must be True for forwardz&view_copy must be non-None for forwardz
at::_ops::z::call)ÚAssertionErrorÚreverse_nameÚviewÚ	view_copyr!   r   r)   )r.   r/   r0   r   Úapi_names        r+   r   r   e   s¿   € ð Ðð ð 	OÝ Ð!MÑNÔNÐNØð 7Ý˜AœFÐ$5Ñ6Ô6Ð6àð KÝÐIÑJÔJÐJØ„{ÐÝÐEÑFÔFÐFð ð	6ˆŒŒÔ×)Ò)Ñ+Ô+Ð+àŒ[ÔÔ"×3Ò3Ñ5Ô5ð ð
 )˜Ð(Ð(Ð(Ð(r-   Úfr   c                óX   — | j         j                             ¦   «         }|rd|› d�S |› d�S )Nz+at::functionalization::FunctionalInverses::Ú_inverse)r!   r   r)   )r8   r0   r7   s      r+   r4   r4   €   sA   € ð ŒvŒ{×+Ò+Ñ-Ô-€Hàð %ØO¸XÐOÐOÐOÐOàÐ$Ð$Ð$Ð$r-   r
   c                óì   — t          | j        ¦  «        dk     rt          d¦  «        ‚| j        D ]2}|j                             ¦   «         st          d|j        › �¦  «        ‚Œ3t          t          ¦  «        S )Né   z"Expected at least one return valuez&Expected tensor-like return type, got )ÚlenÚreturnsr3   r   Úis_tensor_liker   r   )r!   Úrets     r+   Úreturns_typerA   Œ   s   € å
ˆ4Œ<ÑÔ˜1ÒÐÝÐAÑBÔBÐBØŒ|ð Vð VˆØŒx×&Ò&Ñ(Ô(ð 	VÝ Ð!TÈ#Ì(Ð!TÐ!TÑUÔUÐUð	Võ •WÑÔÐr-   c                ó®   — t          | j        ¦  «        dk    p=t          | j        ¦  «        dk    o%| j        d         j                             ¦   «         d uS )Nr<   r   )r=   r>   r   Úis_list_like©r!   s    r+   Úis_multi_outputrE   ™   sO   € ÝˆtŒ|ÑÔ˜qÒ ð ÝˆDŒLÑÔ˜QÒÐR 4¤<°¤?Ô#7×#DÒ#DÑ#FÔ#FÈdÐ#Rðr-   úlist[Binding]c                óh   — t           g}t          | ¦  «        r|                     t          ¦  «         |S )N)Úhas_symbolic_inputs_bindingrE   ÚappendÚout_index_binding)r!   Ú	argumentss     r+   Úbase_ctor_argumentsrL       s7   € å,Ð-€Iõ �tÑÔð ,Ø×ÒÕ*Ñ+Ô+Ð+àÐr-   c                ó$   — t          | d¬¦  «        S )NF)Úowning)Ú
attributesrD   s    r+   Úextra_ctor_argumentsrP   °   s   € Ý�d 5Ð)Ñ)Ô)Ð)r-   TrN   c                óî   ‡— | j         j        }|d         j        t          t          j        ¦  «        k    rt          d|d         j        › �¦  «        ‚t          t          gˆfd„|dd …         D ¦   «         ¢S )Nr   ú%Expected first arg to be Tensor, got c                ó<   •— g | ]}t          j        |‰¬ ¦  «        ‘ŒS ))Úremove_non_owning_ref_types©r   r   )Ú.0ÚarN   s     €r+   ú
<listcomp>zattributes.<locals>.<listcomp>¿   s)   ø€ Ð	WÐ	WÐ	WÈ�*Ô
˜a¸VÐ
DÑ
DÔ
DÐ	WÐ	WÐ	Wr-   r<   )	rK   Úflat_allr   r   r   ÚTensorr3   Úreapply_views_bindingÚinverse_return_mode_binding)r!   rN   Úargss    ` r+   rO   rO   ¸   s   ø€ ØŒ>Ô"€DØˆA„w„|•x¥¤Ñ.Ô.Ò.Ð.ÝÐSÀTÈ!ÄWÄ\ÐSÐSÑTÔTÐTåÝ#ðð 
XÐ	WÐ	WÐ	WÈdÐSTÐSUÐSUÌhÐ	WÑ	WÔ	Wðð r-   c                óp  — | j         j        }|d         j        t          t          j        ¦  «        k    rt          d|d         j        › �¦  «        ‚|dd …         }d„ |D ¦   «         }|st          g|z   S t          | ¦  «        rt          t          t          t          g|z   S t          t          t          g|z   S )Nr   rR   r<   c                ó6   — g | ]}t          j        |¦  «        ‘ŒS © rU   )rV   rW   s     r+   rX   z op_arguments.<locals>.<listcomp>Ê   s#   € ÐGÐGÐG°A�Ô,¨QÑ/Ô/ÐGÐGÐGr-   )rK   rY   r   r   r   rZ   r3   Úbase_bindingrE   Úmutated_view_bindingr\   rJ   )r!   r/   r]   Únon_self_argsÚnon_self_bindingss        r+   Úop_argumentsre   Ã   sÏ   € ØŒ>Ô"€DØˆA„w„|•x¥¤Ñ.Ô.Ò.Ð.ÝÐSÀTÈ!ÄWÄ\ÐSÐSÑTÔTÐTØ˜˜˜”H€Mð HÐG¸ÐGÑGÔGÐØð "åˆ~Ð 1Ñ1Ð1õ
 ˜4Ñ Ô ð 	"åÝ$Ý+Ý!ð	ð
 "ñ"ð "õ Ý$Ý+ðð "ñ	"ð "r-   )F)r!   r   r"   r#   r$   r%   )
r.   r   r/   r#   r0   r#   r   r1   r$   r%   )r8   r   r0   r#   r$   r%   )r!   r   r$   r
   )r!   r   r$   r#   )r!   r   r$   rF   )T)r!   r   rN   r#   r$   rF   )r!   r   r/   r#   r$   rF   )(Ú
__future__r   Útorchgen.apir   Útorchgen.api.typesr   r   r   r   r	   r
   r   r   r   Útorchgen.modelr   r   r   r   r   r   rZ   ra   r#   rH   rb   ÚintrJ   r[   ÚInverseReturnModeTr\   r,   r   r4   rA   rE   rL   rP   rO   re   r`   r-   r+   ú<module>rl      sX  ðØ "Ð "Ð "Ð "Ð "Ð "à #Ð #Ð #Ð #Ð #Ð #ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& ˆwØ	Øˆ:˜6¨¨°i°iÀÑ6HÔ6HÑ(IÔ(IÐJÑJÔJØˆXØ˜(˜( 6¤=Ñ1Ô1¸4ÈDðñ ô ð ðñ ô €ð &˜gØ	Øˆ:Ð0°y°yÀÑ7GÔ7GÐHÑHÔHØˆXØ"ØˆX�f”kÑ"Ô"ØØð	ñ ô ð ð
ñ 
ô 
Ð ð �wØ	Øˆ:˜>°°¸i¸iÈÑ>PÔ>PÑ0QÔ0QÐRÑRÔRØˆXØ˜(˜( 6¤=Ñ1Ô1¸4ÈDðñ ô ð ðñ ô Ð ð �GØ	Øˆ:˜;¨Y¨Y°uÑ-=Ô-=Ð>Ñ>Ô>ØˆXØ˜x˜x¨¬
Ñ3Ô3¸TÈdðñ ô ð ðñ ô Ð ð  ˜Ø	Øˆ:˜?°°¸5Ñ1AÔ1AÐBÑBÔBØˆXØ 8 8¨F¬KÑ#8Ô#8À$ÐSWðñ ô ð ðñ ô Ð ð !�[Ð!8Ð:MÑNÔNÐ Ø%˜gØ	Øˆ:Ð0°y°yÐASÑ7TÔ7TÐUÑUÔUØˆXØ"àˆX�f”kÑ"Ô"ØØðñ ô ð ðñ ô Ð ðAð Að Að Að Að "&ð)ð )ð )ð )ð )ð )ð6	%ð 	%ð 	%ð 	%ð	ð 	ð 	ð 	ðð ð ð ð	ð 	ð 	ð 	ð *ð *ð *ð *ðð ð ð ð ð"ð "ð "ð "ð "ð "r-   