+
    &j@                       ^ RI Ht ^ 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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/H0t0H1t1H2t2 ]'       d   ^ RI3H4t4 RR	R
R	/R R llt5RRRR	/R R llt6RR	RR	/R R llt7RR	/R R llt8RR	/R R llt9RR	/R R llt:RR	/R R llt;RR/R R  llt<R!R"R#R$R%R&R'R(R)R*R+R,R-R./t=R/ R0 lt>RR	/R1 R2 llt?RR	/R3 R4 llt@R5# )6    )annotations)TYPE_CHECKING)assert_never)local)ArgName
ArrayCTypeArrayRefCType	BaseCTypeBaseTypeToCppMappingBindingboolTConstRefCTypeCTypedimnameListTintArrayRefTiTensorListRefT	ListCTypelongTMutRefCType
NamedCTypeOptionalCTypeoptionalIntArrayRefToptionalSymIntArrayRefTscalarTSpecialArgNamesymIntArrayRefTSymIntTtensorListTtensorOptionsTtensorT
TupleCTypeVectorCTypevoidT)Argument	ArgumentsBaseTyBaseTypeFunctionSchemaListTypeNativeFunctionOptionalTypeReturnSelfArgumentTensorOptionsArgumentsType)Sequencefaithful_name_for_out_overloadsFsymint_overloadc               (    V ^8  d   QhRRRRRRRR/# )   funcr(   r1   boolr2   returnstr )formats   "h/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/cpp.py__annotate__r<   L   s2      
 &* 	
 	    c                   \        V P                  P                  4      pV'       d
   VR ,          pV P                  4       '       d   V'       d   VR,          pV# VR,          pV# )_symint_outf_out)r8   name	is_out_fn)r5   r1   r2   rB   s   &$$ r;   rB   rB   L   sS     tyy~~D	~~*GOD K FNDKr=   mutableTsymintc          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r4   tr/   bindsr   rD   r6   rE   r7   zNamedCType | Noner9   )r:   s   "r;   r<   r<   a   s<     = == = 	=
 = =r=   c               <   \        V \        4      '       d   V P                  \        P                  \        P
                  39   d   R # \        V 4      R8X  d;   V'       d   \        V\        \        4      4      # \        V\        \        4      4      # \        V\        \        V P                  ,          4      4      # \        V \        4      '       d>   \        V P                  WVR7      pVf   R # \        V\        VP                   4      4      # \        V \"        4      '       dc   \        V P                  4      R8X  dG   V P$                  f   \'        R4      h\        V\)        \        \*        4      V P$                  4      4      # R # \'        R\-        V 4       24      h)NSymIntrH   rD   rE   r6   zbool ListType must have a sizeunrecognized type )
isinstancer'   rB   r&   TensorScalarr8   r   r
   r   r   r   r+   valuetype_typeelemr   typer)   sizeAssertionErrorr   r   repr)rG   rH   rD   rE   rQ   s   &$$$ r;   rP   rP   a   s"    !X66fmmV]]33Vx!%7);<<!%5)9::%+?+G!HII	A|	$	$affE6R<%tyy!9::	Ax	 	 qvv;& vv~$%EFFeZ	%0@!&&%IJJ1$q';<<r=   remove_non_owning_ref_typesc               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r4   rG   r/   rD   r6   rH   r   rV   rE   r7   r   r9   )r:   s   "r;   r<   r<      sN     S= S=S= S= 	S=
 "&S= S= S=r=   c                   \        V VVVR 7      pVe   V# \        V \        4      '       d   V P                  \        P
                  8X  dh   V'       d>   \        P                  ! 4       '       g#   \        V\        \        \        4      4      4      # \        V\        \        \        4      4      4      # V P                  \        P                  8X  d#   \        V\        \        \        4      4      4      # \        RV  24      h\        V \         4      '       Ed   \#        V P$                  4      R8X  dq   V'       d>   \        P                  ! 4       '       g#   \        V\        \        \        4      4      4      # \        V\        \'        \        \        4      4      4      4      # \#        V P$                  4      R8X  d,   \        V\        \'        \        \        4      4      4      4      # \        V P$                  \(        4      '       d>   \#        V P$                  P$                  4      R8X  d   \        V\        \*        4      4      # \        V P$                  \(        4      '       d_   \#        V P$                  P$                  4      R8X  d;   V'       d   \        V\        \,        4      4      # \        V\        \*        4      4      # \/        V P$                  WVR7      p\        V\'        VP0                  4      4      # \        V \(        4      '       Edj   \#        V P$                  4      R8X  dD   V'       d#   \        V\3        \        \4        4      4      4      # \        V\        \6        4      4      # \#        V P$                  4      R8X  d   V'       dM   V'       d#   \        V\3        \        \8        4      4      4      # \        V\3        \        \4        4      4      4      # V'       d   \        V\        \:        4      4      # \        V\        \6        4      4      # \#        V P$                  4      R8X  dW   \        P<                  ! 4       '       d#   \        V\        \        \>        4      4      4      # \        V\        \@        4      4      # \#        V P$                  4      R8X  d#   \        V\C        \        \        4      4      4      # \#        V P$                  4      R8X  d   \        V\        \D        4      4      # \#        V P$                  4      R8X  d5   \        V\        \G        \'        \        \        4      4      4      4      4      # \/        V P$                  WVR7      p\        V\C        VP0                  4      4      # \        R	\I        V 4       24      h)
rK   z&base type should have been value type rN   rO   intrJ   )rD   rH   rE   DimnameTensor?rL   )%rP   rM   r'   rB   r&   rN   r   !use_const_ref_for_mutable_tensorsr   r   r
   r    r   rO   r   rT   r+   r8   rQ   r   r)   r   r   argumenttype_typerR   r"   r   r   r   r   use_ilistref_for_tensor_listsr   r   r	   r   r   rU   )rG   rD   rH   rV   rE   rrQ   s   &$$$$  r;   r]   r]      s    				A 	}!X66V]]"uFFHH!%Yw5G)HII!%y7I)JKKVVv}}$e]9W3E%FGG #I!!MNN	A|	$	$qvv;("uFFHH!;y'9:  "=y7I)JK  [H$e]=7AS3T%UVV))c!&&++.>%.GeY/C%DEE))c!&&++.>(.J!%3J)KLL!%3G)HII fU%tyy!9::	Ax	 	 qvv;%*!%Yu5E)FGG!%<)@AAqvv;("*%e[79K-LMM%e[59I-JKK%eY-GHH%eY|-DEEqvv;("2244!%y7Q)RSS!%;)?@@[H$e]9W3E%FGG[I%eY|%<==[I%}Y}Yw=O/P%QR  !fU%tyy!9::1$q';<<r=   c               (    V ^8  d   QhRRRRRRRR/# )	r4   ar$   rH   r   rE   r6   r7   r   r9   )r:   s   "r;   r<   r<      s.     U UX U U$ U: Ur=   c               F    \        V P                  V P                  W!R 7      # ))rD   rE   rH   )r]   rR   is_write)ra   rH   rE   s   &$$r;   argument_typerd      s    QVVQZZTTr=   c               (    V ^8  d   QhRRRRRRRR/# )r4   rG   r/   rD   r6   rE   r7   r   r9   )r:   s   "r;   r<   r<      s(     &: &:t &: &:t &: &:r=   c               Z   \        V R VRR7      pVe   VP                  # \        V \        4      '       d   V P                  \
        P                  8X  dc   V'       dL   \        P                  ! 4       '       d   \        \        \        4      4      # \        \        \        4      4      # \        \        4      # V P                  \
        P                  8X  d   \        \        4      # M\        V \        4      '       dR   V'       d   \!        R4      h\#        V P$                  RR7      pV P&                  e   \!        RV  24      h\)        V4      # \        V \*        4      '       d=   \#        V P$                  VR7      p\-        V P$                  4      R8X  d   \/        V4      # \!        RV  24      h)	__placeholder__TrK   zTNative functions should never return a mutable tensor list. They should return void.F)rD   z'fixed size list returns not supported: rN   zunrecognized return type )rP   rR   rM   r'   rB   r&   rN   r   r\   r   r
   r    r   rO   r   r)   rT   returntype_typerQ   rS   r"   r+   r8   r   )rG   rD   rE   r_   rQ   s   &$$  r;   rh   rh      sF    	q 174PA}vv!X66V]]"::<<(7);<<&y'9:: !))VVv}}$W%% %	Ax	 	  +  qvvu566 #J1#!NOO4  	A|	$	$qvvw7qvv;(" &&
4QC8
99r=   c               $    V ^8  d   QhRRRRRR/# )r4   r_   r,   rE   r6   r7   r   r9   )r:   s   "r;   r<   r<     s&     F F6 Fd Fu Fr=   c               F    \        V P                  V P                  VR 7      # ))rD   rE   )rh   rR   rc   )r_   rE   s   &$r;   return_typerk     s    1661::fEEr=   c               $    V ^8  d   QhRRRRRR/# )r4   rszSequence[Return]rE   r6   r7   r   r9   )r:   s   "r;   r<   r<     s'     G G% G$ G5 Gr=   c          
         \        V 4      ^ 8X  d   \        \        4      # \        V 4      ^8X  d   \        V ^ ,          VR7      # \	        V  Uu. uF  p\        W!R7      NK  	  up4      # u upi )r   rE   )lenr
   r#   rk   r!   )rm   rE   r_   s   &$ r;   returns_typerq     sV    
2w!|	RA2a500"E"Q;q8"EFFEs   A)fallback_nameresultc               $    V ^8  d   QhRRRRRR/# )r4   fr*   rr   r8   r7   zSequence[str]r9   )r:   s   "r;   r<   r<     s!      N c  r=   c                 a . p\        V P                  P                  4       EF  w  poV P                  P                  P                  P                  '       d   V^ 8w  d   \        R4      hRpEM?V P                  P                  4       '       d3   V P                  P                  P                  V,          P                  pMSP                  '       d   \        ;QJ d7    V3R lV P                  P                  4        4       F  '       g   K   RM,	  RM(! V3R lV P                  P                  4        4       4      pV'       d1   V P                  P                  4       '       g   SP                   R2pM9SP                  pM,\        V P                  P                  4      ^8X  d   TMV V 2pVP                  V4       EK  	  V# )r   z.illegal inplace function with multiple returnsselfc              3  V   <"   T F  pSP                   VP                   8H  x  K   	  R # 5i)N)rB   ).0ra   r_   s   & r;   	<genexpr>return_names.<locals>.<genexpr>/  s"       *IQ!&& *Is   &)TF_return)	enumerater5   returnsrB   inplacerT   rC   	argumentsoutanyschema_order_argumentsrp   append)ru   rr   r~   irB   name_conflictr_   s   &$    @r;   return_namesr     sF   G!&&..)1 66;;###Av$%UVVD VV66##''*//DVVVC  *+&&*G*G*I CCC  *+&&*G*G*I  M QVV%5%5%7%7&&)vv
 %($71$<=]OTUSVBWDt7 *8 Nr=   FalsefalseTruetrueNone::std::nulloptMeanzat::Reduction::Meanz[]{}contiguous_formatzc10::MemoryFormat::Contiguouslong	at::kLongc               (    V ^8  d   QhRRRRRRRR/# )r4   dr8   rG   r/   rE   r6   r7   r9   )r:   s   "r;   r<   r<   K  s(     '( '(C '(D '(T '(c '(r=   c                   V R 8X  d   \        V4      R8X  d   R# \        V\        4      '       d   VP                  \        P                   J d   \        V 4      ^8  d   V ^ ,          R8X  d   V R,          R8X  d   Rp^pV^,           \        V 4      8  dy   W,          R8w  d2   W,          R8X  d   VR,          pMW0V,          ,          pV^,          pKU  W^,           ,          R8X  d   VR,          pMW0WD^,            ,          pV^,          pK  RV R2# \        V\        4      '       d!   V R 8X  d   R# \        WP                  VR	7      # \        V\        4      '       d   V P                  R
4      '       d+   V P                  R4      '       d   RV ^R ,           R,           # V'       d7   V P                  4       '       d!   \        VP                  4      R8X  d   RV  R2# VP                  f   \        RV  R24      h\        P!                  W 4      # )r   r[   r   ' \"z\"r   ro   []{}rJ   zc10::SymInt()z,Expected a list default '[...]' but found: ')r8   rM   r'   rB   r&   rp   r+   default_exprrQ   r)   
startswithendswithisdigitrS   
ValueErrorJIT_TO_CPP_DEFAULTget)r   rG   rE   sr   s   &&$  r;   r   r   K  s   F{s1v*!X166VZZ#7q6Q;1Q43;1R5C<AAa%#a&.44<ts{U
qT	FAQx3Sqq5\)FAqc8O!\"";#Avvf55!X<<C1R=3&&		AFFx(?!!A&&VV^KA3aPQQ!!!''r=   c               4    V ^8  d   QhRRRRRRRRRRR	RR
R/# )r4   ra   0Argument | TensorOptionsArguments | SelfArgumentcpp_no_default_argsset[str]methodr6   faithfulrE   has_tensor_optionsr7   list[Binding]r9   )r:   s   "r;   r<   r<   x  sY     F F7F "F 	F
 F F F Fr=   c               Z  aaaaa R  VVVVV3R llp\        V \        4      '       d   V P                  R8X  d   S'       d   \        P                  pMV P                  pRpV P                  S9  d1   V P
                  e#   \        V P
                  V P                  SR7      p\        \        WSR7      V P                  VV R7      .# \        V \        4      '       Ed   S'       dX   V! V P                  4      V! V P                  4      ,           V! V P                  4      ,           V! V P                  4      ,           # RpRS9   d   \        R4      h\         ;QJ d*    R	 V P!                  4        4       F  '       d   K   R
M	  RM! R	 V P!                  4        4       4      '       d   RpMV P                  P
                  R8X  d   Rp\        \#        R\%        \&        4      4      RVV R7      .# \        V \(        4      '       d   S'       d   . # V! V P*                  4      # \-        V 4       R# )c                    V ^8  d   QhRRRR/# )r4   ra   r   r7   r   r9   )r:   s   "r;   r<   argument.<locals>.__annotate__  s     

 

;

	

r=   c           	     &   < \        V SSSSSR 7      # ))r   r   r   rE   r   )argument)ra   r   r   r   r   rE   s   &r;   sub_argumentargument.<locals>.sub_argument  s$      31
 	
r=   memory_formatNro   )rH   rE   )nctyperB   defaultr   optionsz.'options' should not be in cpp_no_default_argsc              3  >   "   T F  qP                   R 8H  x  K  	  R# 5i)r   N)r   )ry   xs   & r;   rz   argument.<locals>.<genexpr>  s     8199&s   FTr   r   r   )rM   r$   rB   r    possibly_redundant_memory_formatr   r   rR   r   rd   r.   dtypelayoutdevice
pin_memoryrT   allr   r
   r   r-   r   r   )	ra   r   r   r   rE   r   r   rH   r   s	   &ddddd   r;   r   r   x  s   

 

 !X66_$);"CCEFFE"66,,1F"199affVDG$QFCVV	
 	
 
A-	.	.QWW%qxx()qxx() q||,- G//$%UVVs88sss8888F*%%i>1JK"#	  
A|	$	$I

++Qr=   c               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r4   r   r%   r   r6   rE   r   r   r   r7   r   r9   )r:   s   "r;   r<   r<     sF        	
  " r=   c                  . pV'       d8   VP                  V P                  4       VP                  V P                  4       M6VP                  V P                  4       VP                  V P                  4       V UUu. uFA  p\        VVVVV P                  R JVR7       F  pV'       d   VP                  4       MTNK  	  KC  	  upp# u uppi )N)r   rE   r   r   r   )extendnon_outr   r   tensor_options
no_default)r   r   rE   r   r   argsra   r_   s   &$$$$   r;   r   r     s     DFDI%%&IMM"IMM"I%%& A(77tC 3
A #)
 	*  s   =,C*CN)A
__future__r   typingr   typing_extensionsr   torchgenr   torchgen.api.typesr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   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,   r-   r.   r/   collections.abcr0   rB   rP   r]   rd   rh   rk   rq   r   r   r   r   r   r9   r=   r;   <module>r      sE   "   *        >     (* -2 "	*= 	=
 =JS=
 ).S= S=nU U&:e &:TFU F
G GH D W
F

!$8
K '(ZF FR 	 r=   