ó
    EñiÊ  ã                   ó4  • S r SSKrSSKJr  SSK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	\S
\\
\	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)ÚoverloadÚTypeVar)Ú	ParamSpecÚ_TÚ_PÚfnÚ	recursiveÚreturnc                 ó   • g ©N© ©r	   r
   s     ÚK/home/mande/repo/quber/.venv/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SS9nUTl        U" U 0 UD6$ )NÚ__dynamo_disabler   F)Úwrapping)ÚgetattrÚtorch._dynamoÚ_dynamoÚdisabler   )r   r   Ú
disable_fnÚtorchr	   r
   s       €€r   ÚinnerÚ_disable_dynamo.<locals>.inner*   sR   ø€ ô ! Ð%7¸Ó>ˆJØÑ!Û$ð #Ÿ]™]×2Ñ2°2°yÈ5Ð2ÐQ�
Ø&0�Ô#á˜tÐ. vÑ.Ð.r   )r
   )Ú	functoolsÚwrapsr   r   r   r   Úpartialr   )r	   r
   r    s   `` r   r   r      s^   ù€ ð 
�~ä	�Š˜Ó	ð	/œŸ™ð 	/¬B¯I©Ið 	/¼"÷ 	/ó 
ð	/ð ˆô × Ò ¤¸IÑFÐFr   )T)NT)Ú__doc__r"   Úcollections.abcr   Útypingr   r   Útyping_extensionsr   r   r   Úboolr   r   r   r   Ú<module>r*      s  ðñó
 Ý $ß $Ý 'ñ ˆTƒ]€Ùˆtƒ_€ð 
à,0ñØ��R�ÑðØ%)ðàˆb�"ˆfÑôó 
ðð
 
à'+ñ9Øð9Ø $ð9àˆx˜˜B˜ÑÐ  (¨2¨r¨6Ñ"2Ð2Ñ3ô9ó 
ð9ð ;?ñ GØ��R�Ñ˜4Ñð GØ37ð Gàˆb�"ˆfÑ˜ (¨2¨r¨6Ñ"2Ð!3°X¸bÀ"¸fÑ5EÐ!EÑFÑFö Gr   