+
    &j                    &   ^ RI Ht ^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	H
t
HtHtHt ^ RIHtHtHtHtHtHt ^ RIHt ]'       d   ^ R	IHt R
 R ltRRRR/R R lltRRRR/R R lltRR/R R lltR R ltRRRR/R R lltRR/R R lltR# )    )annotationsN)TYPE_CHECKING)assert_never)cpp)ArgNameBindingCType
NamedCType)ArgumentFunctionSchemaReturnSelfArgumentTensorOptionsArgumentsType)	concatMap)Sequencec                    V ^8  d   QhRRRR/# )   funcr   returnstr )formats   "o/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torchgen/api/dispatcher.py__annotate__r   (   s      ~ #     c                .    \         P                  ! V 4      # N)r   name)r   s   &r   r   r   (   s    88D>r   remove_non_owning_ref_typesFsymintTc               0    V ^8  d   QhRRRRRRRRRRR	R
/# )r   tr   mutableboolbindsr   r    r!   r   r
   r   )r   s   "r   r   r   ,   sF        	
 "&  r   c               8    \         P                  ! V VVVVR 7      # ))r$   r&   r!   r    )r   argumenttype_type)r#   r$   r&   r    r!   s   &$$$$r   r(   r(   ,   s&       	$? r   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r   ar   r&   r   r    r%   r!   r   r
   r   )r   s   "r   r   r   A   s<        "&	
  r   c               J    \        V P                  V P                  VVVR 7      # ))r$   r&   r    r!   )r(   typeis_write)r*   r&   r    r!   s   &$$$r   argument_typer.   A   s(     	

$? r   c               $    V ^8  d   QhRRRRRR/# )r   rszSequence[Return]r!   r%   r   r	   r   )r   s   "r   r   r   Q   s"     / /% /$ /% /r   c               0    \         P                  ! WR 7      # )r!   )r   returns_type)r0   r!   s   &$r   r3   r3   Q   s    B..r   c                    V ^8  d   QhRRRR/# )r   r   r   r   list[Argument]r   )r   s   "r   r   r   V   s       > r   c           
         R  R lp\        \        V\        P                  ! V P                  P
                  V P                  P                  V P                  P                  4      4      4      # )c                    V ^8  d   QhRRRR/# )r   r*   z0Argument | TensorOptionsArguments | SelfArgumentr   r5   r   )r   s   "r   r   #jit_arguments.<locals>.__annotate__W   s     
 
;
	
r   c                   \        V \        4      '       d   V .# \        V \        4      '       d   V P                  .# \        V \        4      '       d/   V P
                  V P                  V P                  V P                  .# \        V 4       R # r   )

isinstancer   r   argumentr   dtypelayoutdevice
pin_memoryr   )r*   s   &r   to_argument"jit_arguments.<locals>.to_argumentW   se     a""3J<((JJ<122GGQXXqxx>>Or   )listr   	itertoolschain	arguments
positional
kwarg_onlyout)r   r@   s   & r   jit_argumentsrI   V   sR    
 OO))4>>+D+DdnnFXFX	
 r   c               (    V ^8  d   QhRRRRRRRR/# )r   r*   r   r    r%   r!   r   r   r   )r   s   "r   r   r   m   s,      15GKr   c          	     `    \        \        V V P                  VVR 7      V P                  V R7      # ))r&   r    r!   )nctyper   r;   )r   r.   r   )r*   r    r!   s   &$$r   r;   r;   m   s5     &&(C	
 VV	 	r   c               $    V ^8  d   QhRRRRRR/# )r   r   r   r!   r%   r   zlist[Binding]r   )r   s   "r   r   r   |   s&     E EN Et E} Er   c               V    \        V 4       Uu. uF  p\        W!R 7      NK  	  up# u upi r2   )rI   r;   )r   r!   r*   s   &$ r   rE   rE   |   s&    0=d0CD0C1HQ&0CDDDs   &) 
__future__r   rC   typingr   typing_extensionsr   torchgen.apir   torchgen.api.typesr   r   r	   r
   torchgen.modelr   r   r   r   r   r   torchgen.utilsr   collections.abcr   r   r(   r.   r3   rI   r;   rE   r   r   r   <module>rW      s    "    *  B B  % (&
 ). * ).	
  / /
.8=NREd E Er   