+
    &j                        ^ RI Ht ^ 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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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# )    )annotations)assert_never)cpp)ArgNameArrayRefCType	BaseCTypeBindingConstRefCTypedimnameListTintArrayRefTiOptTensorListRefTiTensorListRefT
NamedCTypeOptionalCTypeoptionalIntArrayRefToptionalScalarRefToptionalTensorRefTscalarTtensorT)	ArgumentBaseTyBaseTypeListTypeNativeFunctionsGroupOptionalTypeSelfArgumentTensorOptionsArgumentsTypec               (    V ^8  d   QhRRRRRRRR/# )	   tr   mutableboolbindsr   returnr    )formats   "o/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/structured.py__annotate__r)   -   s(     *= *= *=4 *= *=J *=    c                  \         P                  ! V R W!R7      pVe   V# \        V \        4      '       d   V P                  \
        P                  8X  d#   \        V\        \        \        4      4      4      # V P                  \
        P                  8X  d#   \        V\        \        \        4      4      4      # \        RV  24      h\        V \        4      '       Ed   V P                  \        \
        P                  4      8X  d   \        V\        \         4      4      # V P                  \        \
        P                  4      8X  d   \        V\        \"        4      4      # \        V P                  \$        4      '       d>   \'        V P                  P                  4      R8X  d   \        V\        \(        4      4      # \+        V P                  WR7      p\        V\-        VP.                  4      4      # \        V \$        4      '       Ed1   V P                  \        \
        P                  4      8X  d#   \        V\        \        \0        4      4      4      # V P                  \        \        \
        P                  4      4      8X  d   \        V\        \2        4      4      # \'        V P                  4      R8X  d   \        V\        \4        4      4      # \'        V P                  4      R8X  d   \        V\        \6        4      4      # \+        V P                  WR7      p\        V\9        VP.                  4      4      # \        R\;        V 4       24      h)F)symintr$   r"   z&base type should have been value type intr"   r$   Dimnamezunrecognized type )r   valuetype_type
isinstancer   namer   Tensorr   r
   r   r   Scalarr   AssertionErrorr   elemr   r   r   strr   argumenttype_typer   typer   r   r   r   r   repr)r!   r"   r$   rr6   s   &$$  r(   r8   r8   -   s4    	1U%IA}!X66V]]"e]9W3E%FGGVVv}}$e]9W3E%FGG #I!!MNN	A|	$	$66Xfmm,,eY/A%BCCVVx..eY/A%BCC))c!&&++.>%.GeY/C%DEE F%tyy!9::	Ax	 	 66Xfmm,,e]9_3M%NOOVV|HV]]$;<<eY/A%BCC [E!eY|%<==[I%eY|%<== F%tyy!9::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)   Z   s&     F FX F FZ Fr*   c               F    \        V P                  V P                  VR 7      # )r.   )r8   r9   is_write)r=   r$   s   &$r(   argument_typer@   Z   s    QVVQZZuEEr*   c                    V ^8  d   QhRRRR/# )r    r=   z0Argument | SelfArgument | TensorOptionsArgumentsr%   list[Binding]r&   )r'   s   "r(   r)   r)   e   s      @ ] r*   c                <   \        V \        4      '       d/   \        \        W P                  R 7      V P                  RV R7      .# \        V \
        4      '       d   \        V P                  4      # \        V \        4      '       d   \        R4      h\        V 4       R# ))r$   N)nctyper2   defaultargumentz2structured kernels don't support TensorOptions yet)
r1   r   r	   r@   r2   r   rF   r   r5   r   )r=   s   &r(   rF   rF   e   sy    !X$Qff5VV	
 	
 
A|	$	$

##	A-	.	.QRRQr*   c                    V ^8  d   QhRRRR/# r    gr   r%   rB   r&   )r'   s   "r(   r)   r)   w   s     6 6* 6} 6r*   c                   . pV P                   P                  '       Ed   . pV P                   P                  P                  P                   F  p\        V\        4      '       dr   VP                  V P                   P                  P                  9   dC   VP                  V P                   P                  P                  VP                  ,          4       K  VP                  V4       K  	  VP                  V4       VP                  V P                   P                  P                  4       M9VP                  V P                   P                  P                  P                  4       VP                  V P                   P                  P                  P                   4       V UUu. uF  p\        V4       F  qUNK  	  K  	  upp# u uppi N)outprecomputedfunc	argumentsnon_outr1   r   r2   replaceextendappendaddrF   )rI   argsnon_out_args_replacedr=   argr;   s   &     r(   impl_argumentsrX   w   s3   CEDuu  	 %%--A!X&&166QUU5F5F5N5N+N &,,QUU->->-F-Fqvv-NO &,,Q/ . 	)* 	AEE%%))*AEEJJ((001KK

$$(()5#x}!A}A555s   #Gc                    V ^8  d   QhRRRR/# rH   r&   )r'   s   "r(   r)   r)      s     6 6* 6} 6r*   c                    . pVP                  V P                  P                  P                  P                  4       V UUu. uF  p\        V4       F  q3NK  	  K  	  upp# u uppi rK   )rR   
functionalrN   rO   rP   rF   rI   rU   rW   r;   s   &   r(   meta_argumentsr]      sM    CEDKK!!++3345#x}!A}A555   A!c                    V ^8  d   QhRRRR/# rH   r&   )r'   s   "r(   r)   r)      s     6 6) 6m 6r*   c                    . pVP                  V P                  P                  P                  P                  4       V UUu. uF  p\	        V4       F  q3NK  	  K  	  upp# u uppi rK   )rR   rL   rN   rO   rF   r\   s   &   r(   out_argumentsra      sK    CEDKK

$$(()5#x}!A}A555r^   N)'
__future__r   typing_extensionsr   torchgen.apir   torchgen.api.typesr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   torchgen.modelr   r   r   r   r   r   r   r   r   r8   r@   rF   rX   r]   ra   r&   r*   r(   <module>rg      sV    " *     $
 
 
**=ZF$6<66r*   