
    9i                       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      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\" \R4                  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      r\" S\" S\" \5      S9\" S\" \R.                  5      SSS9SS	9rSSS jj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#S j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   has_symbolic_inputsmutated_view	out_indexreapply_viewszat::functionalizationInverseReturnModeinverse_return_modec                V    U(       a  SOSnU U R                   R                  5        S3$ )Nzat::functionalization:: 	_ViewMeta)r   unambiguous_name)funcwith_namespace	namespaces      ^/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/torchgen/api/functionalization.py	classnamer)   _   s+    -;)I[3356i@@    )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_copyr%   r   r$   )g
is_reverseinclude_namespacer   api_names        r(   r   r   e   s      zAFF$566;;"""  	
))+[[""335 
 z((r*   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$   )fr1   r2   s      r(   r,   r,   }   s9     vv{{++-H<XJhOO8$$r*   c                    [        U R                  5      S:  d   eU R                   H$  nUR                  R                  5       (       a  M$   e   [	        [
        5      $ )N   )lenreturnsr   is_tensor_liker   r   )r%   rets     r(   returns_typer<      sM    t||!!!||xx&&((((  Wr*   c                    [        U R                  5      S:  =(       dH    [        U R                  5      S:H  =(       a)    U R                  S   R                  R                  5       S L$ )Nr7   r   )r8   r9   r   is_list_liker%   s    r(   is_multi_outputr@      sO    t||q  DLLQR4<<?#7#7#D#D#Fd#Rr*   c                ^    [         /n[        U 5      (       a  UR                  [        5        U$ )N)has_symbolic_inputs_bindingr@   appendout_index_binding)r%   	argumentss     r(   base_ctor_argumentsrF      s,    ,-I t*+r*   c                    [        U SS9$ )NF)owning)
attributesr?   s    r(   extra_ctor_argumentsrJ      s    d5))r*   c           	         U R                   R                  nUS   R                  [        [        R
                  5      :X  d   e[        [        /USS   Vs/ s H  n[        R                  " X1S9PM     snQ$ s  snf )Nr   r7   )remove_non_owning_ref_types)
rE   flat_allr   r   r   Tensorreapply_views_bindinginverse_return_mode_bindingr   r   )r%   rH   argsas       r(   rI   rI      st    >>""D7<<8FMM2222# OSSTSUh	Wh*

a
Dh	W  
Xs   A7c                   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      (       a  [        [        [        [        /U-   $ [        [        [        /U-   $ s  snf )Nr   r7   )rE   rM   r   r   r   rN   r   r   base_bindingr@   mutated_view_bindingrP   rD   )r%   r0   rQ   non_self_argsrR   non_self_bindingss         r(   op_argumentsrX      s    >>""D7<<8FMM2222HM :GGA,,Q/G~ 111
 4  $+!	
 "" " $+ "	" "! Hs    B<)F)r%   r   r&   boolreturnstr)
r/   r   r0   rY   r1   rY   r   zbool | NonerZ   r[   )r5   r   r1   rY   rZ   r[   )r%   r   rZ   r
   )r%   r   rZ   rY   )r%   r   rZ   list[Binding])T)r%   r   rH   rY   rZ   r\   )r%   r   r0   rY   rZ   r\   )(
__future__r   torchgen.apir   torchgen.api.typesr   r   r   r   r	   r
   r   r   r   torchgen.modelr   r   r   r   r   r   rN   rT   rY   rB   rU   intrD   rO   InverseReturnModeTrP   r)   r   r,   r<   r@   rF   rJ   rI   rX    r*   r(   <module>rd      s   " #
 
 
 & 	6i6H(IJ(6==14D  &	0y7GH"fkk"	 
  	>i>P0QR(6==14D   	;Yu-=>x

3Td    	?51AB8FKK#8$SW   !!8:MN %	0yAS7TU"fkk"  A "&)) ) 	)
 ) 	)0	%	 *"r*   