+
    &j                         R t ^ RIt^ RIHt ^ RIHtHt ^ RIHt ]! R4      t	]! R4      t
]RR R ll4       t]RR	 R
 ll4       tRR R lltR# )za
APIs related to torch.compile which lazily import torch._dynamo to avoid
circular dependencies.
N)Callable)overloadTypeVar)	ParamSpec_T_Pc                    V ^8  d   QhR\         \        \        3,          R\        R\         \        \        3,          /# )   fn	recursivereturnr   r   r   bool)formats   "f/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/_compile.py__annotate__r      s6      R%)b"f    c                     R # N r
   r   s   &&r   _disable_dynamor      s     r   c          
          V ^8  d   QhRRR\         R\        \        \        \        3,          .\        \        \        3,          3,          /# r	   r
   Nr   r   )r   r   r   r   )r   s   "r   r   r      sC     9 99 $9xB (2r6"2239r   c                     R # r   r   r   s   &&r   r   r      s     69r   c                   V ^8  d   QhR\         \        \        3,          R,          R\        R\         \        \        3,          \         \         \        \        3,          .\         \        \        3,          3,          ,          /# r   r   )r   s   "r   r   r      sd      G  GR4 G37 Gb"f(2r6"2!3Xb"f5E!EFF Gr   c                   a a S e&   \         P                  ! S 4      R V V3R ll4       pV# \         P                  ! \        SR7      # )aY  
This API should be only used inside torch, external users should still use
torch._dynamo.disable. The main goal of this API is to avoid circular
imports issues that is common while using _dynamo.disable inside torch
itself.

This API avoids it by lazily importing torch._dynamo from the import time to
the invocation of the decorated function.
c                d    V ^8  d   QhR\         P                  R\         P                  R\        /# )r	   argskwargsr   )r   r   r   r   )r   s   "r   r   %_disable_dynamo.<locals>.__annotate__+   s)     	/ 	/ 	/BII 	/" 	/r   c                     < \        SR R4      pVf*   ^ RIpVP                  P                  SSRR7      pVSn        V! V / VB # )__dynamo_disableNF)wrapping)getattrtorch._dynamo_dynamodisabler"   )r   r   
disable_fntorchr
   r   s   *,  r   inner_disable_dynamo.<locals>.inner*   sR     !%7>J!$ #]]222y52Q
&0#t.v..r   )r   )	functoolswrapspartialr   )r
   r   r*   s   ff r   r   r      sF     
~			/ 	/ 
	/    IFFr   )T)NT)__doc__r,   collections.abcr   typingr   r   typing_extensionsr   r   r   r   r   r   r   <module>r3      s`   
  $ $ ' T]t_ 
 

 
9 
9
 G  Gr   