+
    &jU                    
   ^ RI Ht ^ 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 ^ RIHtHtHtHtHtH t  ]'       d   ^ RI!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)TYPE_CHECKING)assert_never)local)cpp)ArgName	BaseCTypeBindingboolTConstRefCTypeCTypedeviceTlayoutT	ListCTypeMutRefCType
NamedCTypeOptionalCTypescalarTscalarTypeTtensorT)ArgumentFunctionSchemaReturnSelfArgumentTensorOptionsArgumentsType)Sequencec                    V ^8  d   QhRRRR/# )   funcr   returnstr )formats   "k/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/native.py__annotate__r&   3   s      ~ #     c                    \        V P                  P                  4      pV P                  4       '       d
   VR ,          pV P                  P                  '       d!   VRV P                  P                   2,          pV# )_out_)r"   name	is_out_fnoverload_name)r    r+   s   & r%   r+   r+   3   s[    tyy~~D~~yy!DII++,--Kr'   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   tr   mutableboolbindsr   symintr!   r   r#   )r$   s   "r%   r&   r&   =   s;     Q QQQ&-Q7;QQr'   c               ~   \        V 4      R 8X  df   \        \        \        4      4      pV'       d1   \        P
                  ! 4       '       g   \        V\        V4      4      # \        V\        V4      4      # \        V 4      R8X  d5   \        V\        \        \        \        \        4      4      4      4      4      # \        V 4      R8X  d#   \        V\        \        \        4      4      4      # \        V 4      R8X  d,   \        V\        \        \        \        4      4      4      4      # \        P                  ! WW#R7      # )zTensor?z	Tensor?[]ScalarzScalar?r0   r2   r3   )r"   r   r	   r   r   !use_const_ref_for_mutable_tensorsr   r   r   r   r   r   argumenttype_type)r/   r0   r2   r3   tensor_types   &$$$ r%   r8   r8   =   s     1v%29W3E%F5BBDDe[%=>>e];%?@@	Q;	==79K+L!MN
 	
 
Q8	%y/A!BCC	Q9	%}Yw=O/P!QRR  5PPr'   c               $    V ^8  d   QhRRRRRR/# )r   rszSequence[Return]r3   r1   r!   r   r#   )r$   s   "r%   r&   r&   Q   s"     / /% /$ /5 /r'   c               0    \         P                  ! WR 7      # )r3   )r   returns_type)r;   r3   s   &$r%   r>   r>   Q   s    B..r'   c               (    V ^8  d   QhRRRRRRRR/# )	r   ar   r2   r   r3   r1   r!   r   r#   )r$   s   "r%   r&   r&   U   s.     U UX U U$ U: Ur'   c               F    \        V P                  V P                  WR 7      # )r6   )r8   typeis_write)r@   r2   r3   s   &$$r%   argument_typerD   U   s    QVVQZZuTTr'   c               (    V ^8  d   QhRRRRRRRR/# )r   r@   z0Argument | SelfArgument | TensorOptionsArgumentsis_outr1   r3   r!   list[Binding]r#   )r$   s   "r%   r&   r&   Y   s2     = =7= = 	=
 =r'   c               P   V'       * p\        V \        4      '       du   R pV'       d<   V P                  e.   \        P                  ! V P                  V P
                  VR7      p\        \        W P                  VR7      V P                  VV R7      .# \        V \        4      '       d   \        V P                  WR7      # \        V \        4      '       d   R pV'       d   Rp\        \        R\        \        \        4      4      4      RVV R7      \        \        R\        \        \         4      4      4      RVV R7      \        \        R\        \        \"        4      4      4      RVV R7      \        \        R	\        \        \$        4      4      4      R	VV R7      .# \'        V 4       R # )
Nr=   )r2   r3   )nctyper+   defaultargument)rF   r3   z{}dtypelayoutdevice
pin_memory)
isinstancer   rJ   r   default_exprrB   r
   rD   r+   r   rK   r   r   r   r	   r   r   r   r   r   )r@   rF   r3   should_defaultrJ   s   &$$  r%   rK   rK   Y   s\     ZN!X"aii3&&qyy!&&HG$QffVDVV	
 	
 
A|	$	$

6AA	A-	.	.G
 !'=;9O+PQ	 !(M)G:L,MN	 !(M)G:L,MN	 !,i>N0OP!	'
 	
6 	Qr'   c               $    V ^8  d   QhRRRRRR/# )r   r    r   r3   r1   r!   rG   r#   )r$   s   "r%   r&   r&      s!      N t  r'   c          
        . pVP                  V P                  P                  4       VP                  V P                  P                  4       V UUu. uF&  p\	        W1V P                  4       R 7       F  qDNK  	  K(  	  upp# u uppi ))r3   rF   )extend	argumentsnon_outoutrK   r,   )r    r3   argsargrs   &$   r%   rV   rV      sk    CEDKK&&'KK""#c8Ct~~GW#Xa#XT  s   ,BN))
__future__r   typingr   typing_extensionsr   torchgenr   torchgen.apir   torchgen.api.typesr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   torchgen.modelr   r   r   r   r   r   collections.abcr   r+   r8   r>   rD   rK   rV   r#   r'   r%   <module>rd      s`    "   *      "  (Q(/U=@r'   