
    JTh                       S SK Jr  S SKJr  S SKJrJrJrJrJ	r	J
r
JrJrJr  S SKJrJrJrJrJrJr  \" S\" S\	" \" \5      5      S9\" S\" \R*                  5      SSS9SS	9r\" S
\" S
\	" \" \5      5      S9\" S\" \R*                  5      SSS9SS	9r\" S\" S\" \5      S9\" S\" \R*                  5      SSS9SS	9r\" S\" S\" \5      S9\" S\" \R2                  5      SSS9SS	9r\" SS5      r\" S\" S\" \5      S9\" S\" \R2                  5      SSS9SS	9rSS.         SS jjrSS jrSS jrSS jr SS jr!SS jr"SS jr#g)    )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   mutated_viewmutated_view_idxreapply_viewszat::functionalizationInverseReturnModeinverse_return_mode)r   c               V   Uc	  U(       d   eU(       a  [        U R                  U5      $ U(       d   eU R                  c   eU(       a.  U R                  R                  R                  R                  5       O-U R                  R                  R                  R                  5       nSU S3$ )Nz
at::_ops::z::call)reverse_nameview	view_copyfuncr   unambiguous_name)g
is_reverseinclude_namespacer   api_names        V/var/www/auris/envauris/lib/python3.13/site-packages/torchgen/api/functionalization.pyr   r   [   s      zAFF$566;;"""  	
))+[[""335 
 z((    c                n    U R                   R                  R                  5       nU(       a  SU S3$ U S3$ )Nz+at::functionalization::FunctionalInverses::_inverse)r$   r   r%   )fr(   r)   s      r*   r!   r!   s   s9     vv{{++-H<XJhOO8$$r+   c               2   U R                   R                  nUS   R                  [        [        R
                  5      :X  d   eUSS  nU Vs/ s H  n[        R                  " USS9PM     nnU(       a  [        O[        /nUR                  U5        U$ s  snf )Nr      T)remove_non_owning_ref_types)	argumentsflat_allr   r   r   Tensorr   r   inverse_return_mode_bindingreapply_views_bindingextend)r$   r'   argsnon_self_argsanon_self_value_bindingsall_bindingss          r*   capture_argumentsr=      s     >>""D7<<8FMM2222HMJWJWQ
A4@-  
 (2#7LL /0s   Bc                    [        U R                  5      S:  d   eU R                   H$  nUR                  R                  5       (       a  M$   e   [	        [
        5      $ )Nr0   )lenreturnsr   is_tensor_liker   r   )r$   rets     r*   returns_typerC      sM    t||!!!||xx&&((((  Wr+   c                J    U (       a  [         [        [        /$ [         [        /$ )N)base_bindingmutated_view_bindingmutated_view_idx_binding)r'   s    r*   outer_argumentsrH      s     24LMM677r+   c                    [        U R                  5      S:  dE  [        U R                  5      S:X  a2  U R                  S   R                  R                  5       (       a  [        $ g )Nr0   r   )r?   r@   r   is_list_likerG   )r$   s    r*   inner_call_indexrK      sK     4<<1DLLQ4<<?#7#7#D#D#F#F''r+   c                v   U R                   R                  nUS   R                  [        [        R
                  5      :X  d   eUSS  nU Vs/ s H  n[        R                  " U5      PM     nnU(       d
  [        /U-   $ [        U 5      nUb  [        [        [        U/U-   $ [        [        [        /U-   $ s  snf )Nr   r0   )r2   r3   r   r   r   r4   r   r   rE   rK   rF   r5   )r$   r'   r8   r9   r:   non_self_bindingsindex_bindings          r*   inner_argumentsrO      s    >>""D7<<8FMM2222HM :GGA,,Q/G~ 111
 ).$$+	
 "" " $+ "	" "# Hs    B6)
r&   r   r'   boolr(   rP   r   zbool | Nonereturnstr)r.   r   r(   rP   rQ   rR   )r$   r   r'   rP   rQ   list[Binding])r$   r   rQ   r
   )r'   rP   rQ   rS   )r$   r   rQ   zBinding | None)$
__future__r   torchgen.apir   torchgen.api.typesr   r   r   r   r	   r
   r   r   r   torchgen.modelr   r   r   r   r   r   r4   rE   rF   rG   rP   r6   InverseReturnModeTr5   r   r!   r=   rC   rH   rK   rO    r+   r*   <module>rZ      s   " #
 
 
 4 	6i6H(IJ(6==14D  	>i>P0QR(6==14D   #	-Ie4DE(6==14D    	?51AB8FKK#8$SW   !!8:MN %	0yAS7TU"fkk"  * "&)) ) 	)
 ) 	)0	%$8"r+   