+
    –°³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   "ÚO/home/luca/screen-checking/.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˜ÕÐ ¤(¬2¬r¨6Õ"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Õœ¤(¬2¬r¨6Õ"2Ð!3´X¼bÄ"¸fÕ5EÐ!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)   € ÷ 	/ñ 	/œŸ™ð 	/¬B¯I©Ið 	/¼"ñ 	/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Ñ2°2°yÈ5Ð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   