+
    &j                        ^ RI Ht ^ RIHt ^ RIHtHtHtHtH	t	H
t
HtHtHt ^ RIHtHtHtHtHtHt ]! R]! R]	! ]! ]4      4      R7      ]! R]! ]P*                  4      RRR7      RR	7      t]! R
]! R
]! ]4      R7      ]! R
]! ]P.                  4      RRR7      RR	7      t]! R]! R]	! ]! ]4      4      R7      ]! R]! ]P*                  4      RRR7      RR	7      t]! R]! R]! ]4      R7      ]! R]! ]P4                  4      RRR7      RR	7      t]! R]! R]! ]4      R7      ]! R]! ]P.                  4      RRR7      RR	7      t]! RR4      t]! R]! R]! ]4      R7      ]! R]! ]P.                  4      RRR7      RR	7      tR#R R lltRR/R R llt R R lt!R R lt"R R lt#R R lt$R R lt%R$R R  llt&R! R" lt'R# )%    )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 ^8  d   QhRRRRRR/# )   funcr   with_namespaceboolreturnstr )formats   "v/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/functionalization.py__annotate__r+   _   s&     A AN AD AS A    c                X    V'       d   R MRpV V P                   P                  4        R2# )zat::functionalization:: 	_ViewMeta)r   unambiguous_name)r#   r$   	namespaces   && r*   	classnamer2   _   s+    -;)I[3356i@@r,   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r"   gr   
is_reverser%   include_namespacer   zbool | Noner&   r'   r(   )r)   s   "r*   r+   r+   e   s<     ) )) ) 	)
 ) 	)r,   c                  Vf   V'       g   \        R4      hV'       d   \        V P                  V4      # V'       g   \        R4      hV P                  f   \        R4      hV'       d/   V P                  P                  P
                  P                  4       M-V P                  P                  P
                  P                  4       pRV R2# )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   r0   )r4   r5   r6   r   api_names   &$$$ r*   r   r   e   s       !MNNAFF$566IJJ{{EFF  	
))+[[""335 
 z((r,   c               $    V ^8  d   QhRRRRRR/# )r"   fr   r6   r%   r&   r'   r(   )r)   s   "r*   r+   r+      s!     	% 	%N 	%t 	% 	%r,   c                p    V P                   P                  P                  4       pV'       d   R V R2# V R2# )z+at::functionalization::FunctionalInverses::_inverse)r#   r   r0   )r>   r6   r<   s   && r*   r9   r9      s9     vv{{++-H<XJhOO8$$r,   c                    V ^8  d   QhRRRR/# )r"   r#   r   r&   r
   r(   )r)   s   "r*   r+   r+      s     	 	~ 	% 	r,   c                    \        V P                  4      ^8  d   \        R4      hV P                   F;  pVP                  P	                  4       '       d   K%  \        RVP                   24      h	  \        \        4      # )   z"Expected at least one return valuez&Expected tensor-like return type, got )lenreturnsr8   r   is_tensor_liker   r   )r#   rets   & r*   returns_typerH      sd    
4<<1ABB||xx&&(( #I#((!TUU 
 Wr,   c                    V ^8  d   QhRRRR/# )r"   r#   r   r&   r%   r(   )r)   s   "r*   r+   r+      s      . T r,   c                    \        V P                  4      ^8  ;'       gN    \        V P                  4      ^8H  ;'       d.    V P                  ^ ,          P                  P                  4       RJ# )rC   N)rD   rE   r   is_list_liker#   s   &r*   is_multi_outputrM      sW    t||q   DLLQRR4<<?#7#7#D#D#Fd#Rr,   c                    V ^8  d   QhRRRR/# r"   r#   r   r&   list[Binding]r(   )r)   s   "r*   r+   r+      s     	 	n 	 	r,   c                `    \         .p\        V 4      '       d   VP                  \        4       V# )N)has_symbolic_inputs_bindingrM   appendout_index_binding)r#   	argumentss   & r*   base_ctor_argumentsrV      s,    ,-I t*+r,   c                    V ^8  d   QhRRRR/# rO   r(   )r)   s   "r*   r+   r+      s     * *~ *- *r,   c                    \        V R R7      # )F)owning)
attributesrL   s   &r*   extra_ctor_argumentsr[      s    d5))r,   c               $    V ^8  d   QhRRRRRR/# )r"   r#   r   rY   r%   r&   rP   r(   )r)   s   "r*   r+   r+      s!      ^ T ] r,   c           	     H   V P                   P                  pV^ ,          P                  \        \        P
                  4      8w  d    \        RV^ ,          P                   24      h\        \        .VR,           Uu. uF  p\        P                  ! W1R7      NK  	  upO# u upi )r   %Expected first arg to be Tensor, got rC   NN)remove_non_owning_ref_types)rU   flat_allr   r   r   Tensorr8   reapply_views_bindinginverse_return_mode_bindingr   r   )r#   rY   argsas   &&  r*   rZ   rZ      s    >>""DAw||x..DT!W\\NSTT# OSSUh	Wh*

a
Dh	W  
Xs   ; Bc               $    V ^8  d   QhRRRRRR/# )r"   r#   r   r5   r%   r&   rP   r(   )r)   s   "r*   r+   r+      s!     " "~ "4 "M "r,   c                   V P                   P                  pV^ ,          P                  \        \        P
                  4      8w  d    \        RV^ ,          P                   24      hVR,          pV Uu. uF  p\        P                  ! V4      NK  	  ppV'       g   \        .V,           # \        V 4      '       d   \        \        \        \        .V,           # \        \        \        .V,           # u upi )r   r^   r_   )rU   ra   r   r   r   rb   r8   r   r   base_bindingrM   mutated_view_bindingrd   rT   )r#   r5   re   non_self_argsrf   non_self_bindingss   &&    r*   op_argumentsrm      s    >>""DAw||x..DT!W\\NSTTHM :GGA,,Q/G~ 111
 4  $+!	
 "" " $+ "	" "! Hs   2C/)F)T)(
__future__r   torchgen.apir   torchgen.api.typesr   r   r   r   r	   r
   r   r   r   torchgen.modelr   r   r   r   r   r   rb   ri   r%   rR   rj   intrT   rc   InverseReturnModeTrd   r2   r   r9   rH   rM   rV   r[   rZ   rm   r(   r,   r*   <module>rt      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)
 "&)6	%		 *"r,   