+
    &j                    T   ^ RI Ht ^ RIHt ^ RIHu Ht ^ RIH	t	H
t
 ^ RI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Ht R R ltR	 R
 ltR R ltR R ltR R ltR R lt R R lt!R R lt"R R lt#R R lt$]! RR7       ! R R4      4       t%R R  lt&R! R" lt'R# R$ lt(R# )%    )annotations)	dataclassN)cpp
structured)ArgNameBaseCppType	BaseCTypeBindingConstRefCTypeCType
NamedCTypescalarT)ArgumentBaseTyBaseTypeDispatchKeyFunctionSchemaNativeFunctionsGroupTypec               $    V ^8  d   QhRRRRRR/# )   funcr   dispatch_keyr   returnstr )formats   "j/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/ufunc.py__annotate__r      s!     4 4^ 4; 43 4    c                |    V P                  4       '       g   \        R 4      hRV P                  P                   RV 2# )z7ufunc.kernel_name should only be invoked on out schemasufunc__)	is_out_fnAssertionErrorname)r   r   s   &&r   schema_kernel_namer'      s7    >>VWWDIINN#1\N33r    c               $    V ^8  d   QhRRRRRR/# )r   gr   r   r   r   r   r   )r   s   "r   r   r   "   s"     8 8' 8{ 8s 8r    c                B    \        V P                  P                  V4      # N)r'   outr   )r)   r   s   &&r   kernel_namer-   "   s    aeejj,77r    c               $    V ^8  d   QhRRRRRR/# )r   tr   bindsr   r   zNamedCType | Noner   )r   s   "r   r   r   +   s"     = = = =5F =r    c               ,   \         P                  ! WR R7      pVe   V# V \        \        P                  4      8X  d#   \        V\        \        \        4      4      4      # V \        \        P                  4      8X  d   R# \        R\        V 4       24      h)Fr0   symintNunrecognized type )r   valuetype_typer   r   Scalarr   r   r	   r   Tensorr%   repr)r/   r0   rs   &$ r   dispatchstub_typer:   +   sq    1%8A}HV]]##%y/A!BCC	
hv}}%	%1$q';<<r    c                    V ^8  d   QhRRRR/# )r   scalar_tr   r   r   )r   s   "r   r   r   9   s      + + r    c                X    V \         P                  8X  d   \         P                  # \        hr+   )	api_typesr<   opmath_tNotImplementedErrorr<   s   &r   opmath_typerB   9   s"    9%%%!!!
r    c               (    V ^8  d   QhRRRRRRRR/# 	r   r/   r   r0   r   r<   r   r   r   r   )r   s   "r   r   r   D   s(     
= 
=$ 
=' 
=[ 
=Z 
=r    c               \   \         P                  ! WR R7      pVe   V# V \        \        P                  4      8X  d   \        V\        \        V4      4      4      # V \        \        P                  4      8X  d   \        V\        \        V4      4      4      # \        R\        V 4       24      hFr2   r4   )r   r5   r   r   r6   r   r	   rB   r7   r%   r8   )r/   r0   r<   r9   s   &$$ r   ufunctor_ctor_typerG   D   s    1%8A}HV]]##%;x+@!ABB	
hv}}%	%%;x+@!ABB1$q';<<r    c               (    V ^8  d   QhRRRRRRRR/# rD   r   )r   s   "r   r   r   U   s,     = ===*5==r    c                   V \        \        P                  4      8X  d   \        V\	        V4      4      # \        R \        V 4       24      h)r4   )r   r   r7   r   r	   r%   r8   )r/   r0   r<   s   &$$r   ufunctor_apply_typerJ   U   s>     	HV]]##%8!4551$q';<<r    c               (    V ^8  d   QhRRRRRRRR/# )	r   r/   r   r0   r   	compute_tr   r   r   r   )r   s   "r   r   r   a   s(     
= 
=$ 
=' 
=e 
=
 
=r    c                  \         P                  ! WR R7      pVe   V# V \        \        P                  4      8X  d   \        W4      # V \        \        P                  4      8X  d   \        W4      # \        R\        V 4       24      hrF   )	r   r5   r   r   r6   r   r7   r%   r8   )r/   r0   rL   r9   s   &$$ r   
ufunc_typerN   a   sm    1%8A}HV]]##%++	
hv}}%	%%++1$q';<<r    c               $    V ^8  d   QhRRRRRR/# r   ar   r<   r   r   r
   r   )r   s   "r   r   r   n   s!      h + ' r    c                t    \        \        V P                  V P                  VR 7      V P                  RV R7      # )r0   r<   Nnctyper&   defaultargument)r
   rG   typer&   rQ   r<   s   &&r   ufunctor_ctor_argumentrZ   n   s0    !!&&JVV	 r    c               $    V ^8  d   QhRRRRRR/# rP   r   )r   s   "r   r   r   w   s!      x ; 7 r    c                t    \        \        V P                  V P                  VR 7      V P                  RV R7      # rS   )r
   rJ   rX   r&   rY   s   &&r   ufunctor_apply_argumentr]   w   s0    "166(KVV	 r    c               $    V ^8  d   QhRRRRRR/# )r   rQ   r   rL   r   r   r
   r   )r   s   "r   r   r      s!      h 5 W r    c                t    \        \        V P                  V P                  VR 7      V P                  RV R7      # ))r0   rL   NrT   )r
   rN   rX   r&   )rQ   rL   s   &&r   ufunc_argumentr`      s0    !&&)DVV	 r    T)frozenc                  ,    ] tR t^t$ R]R&   R]R&   RtR# )UfunctorBindingslist[Binding]ctorapplyr   N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r   r    r   rc   rc      s    
r    rc   c               (    V ^8  d   QhRRRRRRRR/# )	r   r)   r   scalar_tensor_idxz
int | Noner<   r   r   rc   r   )r   s   "r   r   r      s,     4 443=4IT44r    c                  . p. pV P                   P                  P                  P                   F  pVP                  P                  4       '       dQ   V^ 8X  d    VP                  \        WRR7      4       RpKI  Ve
   V^,          pVP                  \        WRR7      4       Ks  VP                  \        WRR7      4       K  	  Ve   \        R4      h\        W4R7      # )r   rA   Nz5scalar_tensor_idx should be None at end of processing)re   rf   )
functionalr   	argumentsflat_non_outrX   is_tensor_likeappendrZ   r]   r%   rc   )r)   rn   r<   re   rf   rQ   s   &$$   r   ufunctor_argumentsru      s     DE\\((5566  "" A%21HI$(!$0%*%4QJKKK.qDE 6 $TUU33r    c               $    V ^8  d   QhRRRRRR/# )r   r)   r   rL   r   r   rd   r   )r   s   "r   r   r      s"      + 5 ] r    c                   V P                   P                  P                  P                   Uu. uF  p\	        W!R 7      NK  	  up# u upi ))rL   )rp   r   rq   rr   r`   )r)   rL   rQ   s   &$ r   ufunc_argumentsrx      sD     "",,999A 	q.9  s   Ac                    V ^8  d   QhRRRR/# )r   r)   r   r   rd   r   )r   s   "r   r   r      s      * } r    c                   V P                   P                  P                  P                   UUu. uFD  pVP                  P                  4       '       d   K%  \        P                  ! V4       F  pVNK  	  KF  	  upp# u uppi r+   )r,   r   rq   rr   rX   rs   r   rW   )r)   rQ   r9   s   &  r   stub_argumentsr{      sn    
 %%222Avv$$& 	
 $$Q'A 	
 ( 	
2  s   "A<#A<))
__future__r   dataclassesr   torchgen.api.typesapitypesr>   torchgen.apir   r   r   r   r	   r
   r   r   r   r   torchgen.modelr   r   r   r   r   r   r   r'   r-   r:   rB   rG   rJ   rN   rZ   r]   r`   rc   ru   rx   r{   r   r    r   <module>r      s    " ! & & (	 	 	  48=
="=
= $  ,4>r    