
    [ThD                     B   S r SSKrSSKJrJrJrJrJrJr  SSK	J
r
  \" S5      r\
" S5      r\ SS\\\4   S\S	\\\4   4S
 jj5       r\ SS\S   S\S	\\\\4   /\\\4   4   4S jj5       r SS\\\\4      S\S	\\\\4   \\\\4   /\\\4   4   4   4S jjrg)za
APIs related to torch.compile which lazily import torch._dynamo to avoid
circular dependencies.
    N)CallableLiteralOptionaloverloadTypeVarUnion)	ParamSpec_T_Pfn	recursivereturnc                     g N r   r   s     F/var/www/auris/envauris/lib/python3.13/site-packages/torch/_compile.py_disable_dynamor      s         c                     g r   r   r   s     r   r   r      s     69r   c                    ^ ^ T bJ  [         R                  " T 5      S[        R                  S[        R                  S[
        4U U4S jj5       nU$ [         R                  " [        TS9$ )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.
argskwargsr   c                     > [        TSS 5      nUc'  SS KnUR                  R                  TT5      nUTl        U" U 0 UD6$ )N__dynamo_disabler   )getattrtorch._dynamo_dynamodisabler   )r   r   
disable_fntorchr   r   s       r   inner_disable_dynamo.<locals>.inner)   sK     !%7>J!$"]]222yA
&0#t.v..r   )r   )	functoolswrapsr   r   r   r
   partialr   )r   r   r"   s   `` r   r   r      s^     
~				/ 		/BII 		/" 		/ 
		/    IFFr   )T)NT)__doc__r$   typingr   r   r   r   r   r   typing_extensionsr	   r
   r   boolr   r   r   r   <module>r+      s&  
  H H ' T]t_ 
,0R%)b"f 

 
0499)-9xB (2r6"2239 
9 >BG"b&!"G6:G
8BFXxB'7&8(2r6:J&JKKLGr   