Ë
    f^(h¯  ã                   ó‚  — U d Z ddlZddlZddlmZ ddlZ G d„ d«      Z e«       Zd„ Zd„ Z	ej                  j                  «       Zi Zeee   ee   f   ed<   i Zeeee   f   ed	<   d
„ Zd„ Zd„ Zd„ Z ej.                  «       Zej.                  ed<    ej.                  «       Zej.                  ed<   d„ Zd„ Zd„ Zd„ Zy)zÄJIT-related state.

This module stores various pieces of Python-global state relating to the JIT.

This is not intended to be imported directly; please the exposed
functionalities in `torch.jit`.
é    N)ÚAnyc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ÚEnabledProxyzyStores whether the JIT is enabled or not.

    This is just a wrapper for a bool, so that we get reference semantics
    Nc                 ó6   — | j                  dddd«      | _        y )NÚPYTORCH_JITTz> Using PyTorch JITz> PyTorch JIT DISABLED)Ú	parse_envÚenabled©Úselfs    úN/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/jit/_state.pyÚ__init__zEnabledProxy.__init__   s   € Ø—~‘~Ø˜4Ð!6Ð8Pó
ˆ�ó    c                 óö   — t         j                  j                  |«      }|€|S |j                  «       dv ry|j                  «       dv ry|dk(  rt	        |«       y|dk(  rt	        |«       yt        d|› d�«      ‚)	N>   Ú1ÚyesÚtrueT>   Ú0ÚnoÚfalseFÚ1vÚ0vzUnknown setting of z. Try using 0 or 1.)ÚosÚenvironÚgetÚlowerÚprintÚ
ValueError)r   ÚnameÚdefaultÚtrue_messageÚfalse_messageÚvalues         r   r   zEnabledProxy.parse_env   s|   € Ü—
‘
—‘˜tÓ$ˆØˆ=ØˆNØ�;‰;‹=Ð0Ñ0ØØ�[‰[‹]Ð2Ñ2ØØ�DŠ=Ü�,ÔØØ�dŠ]Ü�-Ô ØÜÐ.¨t¨fÐ4GÐHÓIÐIr   c                 ó   — | j                   S ©N)r	   r
   s    r   Ú__bool__zEnabledProxy.__bool__,   s   € Ø�|‰|Ðr   )ÚreturnN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r%   © r   r   r   r      s   „ ñó

ò
Jó r   r   c                  ó   — dt         _        y )NF©Ú_enabledr	   r+   r   r   Údisabler/   3   s
   € Ø„HÕr   c                  ó   — dt         _        y )NTr-   r+   r   r   Úenabler1   7   s
   € Ø„HÕr   Ú_script_classesÚ_name_to_pyclassc                 óD   — |t         | <   | t        |j                  «       <   y r$   )r2   r3   Úqualified_name)Úpython_classÚscript_classs     r   Ú_add_script_classr8   F   s    € Ø$0„O�LÑ!Ø6BÔ�\×0Ñ0Ó2Ò3r   c                 ób   — t        | dd «      }|�t        |«      } t        j                  | d «      S )NÚ_jit_override_qualname)ÚgetattrÚ_get_python_classr2   r   )r6   Úoverrides     r   Ú_get_script_classr>   K   s4   € Ü�|Ð%=¸tÓD€HØÐÜ(¨Ó2ˆÜ×Ñ˜|¨TÓ2Ð2r   c                 ó.   — t         j                  | d «      S r$   )r3   r   )r5   s    r   r<   r<   R   s   € Ü×Ñ °Ó5Ð5r   c                  óT   — t         j                  «        t        j                  «        y r$   )r2   Úclearr3   r+   r   r   Ú_clear_class_staterB   V   s   € Ü×ÑÔÜ×ÑÕr   Ú_jit_caching_layerÚ_jit_function_overload_cachingc                 ó„   — t         j                  | d «      }|r#|D �cg c]  }t        j                  |«      ‘Œ c}S y c c}w r$   )rD   r   Ú
_python_cuÚfind_function)ÚkeyÚ
qual_namesÚ	qual_names      r   Ú_try_get_jit_cached_overloadsrK   g   s<   € Ü/×3Ñ3°C¸Ó>€JÙØEOÖP¸	”
×(Ñ(¨Õ3ÒPÐPàùò Qs   �=c                 óP   — |D �cg c]  }|j                   ‘Œ c}t        | <   y c c}w r$   )r5   rD   )rH   Úcompiled_fnsÚfns      r   Ú_set_jit_overload_cacherO   o   s!   € ØGSÖ*TÀ¨2×+<Ó+<Ò*TÔ" 3Ò'ùÒ*Ts   …#c                 ó~   — t        | dd«      du ry t        j                  | d «      }|rt        j	                  |«      S y )NÚ __disable_jit_function_caching__FT)r;   rC   r   rF   rG   )rH   rJ   s     r   Ú_try_get_jit_cached_functionrR   s   s@   € ÜˆsÐ6¸Ó>À$ÑFØÜ"×&Ñ& s¨DÓ1€IÙÜ×'Ñ'¨	Ó2Ð2àr   c                 óv   — t        |t        j                  j                  «      sJ ‚|j                  t
        | <   y r$   )Ú
isinstanceÚtorchÚjitÚScriptFunctionr5   rC   )rH   r"   s     r   Ú_set_jit_function_cacherX   }   s-   € ä�eœUŸY™Y×5Ñ5Ô6Ð6Ð6Ø#×2Ñ2Ô�sÒr   )r*   r   ÚweakrefÚtypingr   rU   r   r.   r/   r1   Ú_CÚCompilationUnitrF   r2   ÚdictÚtypeÚ__annotations__r3   Ústrr8   r>   r<   rB   ÚWeakKeyDictionaryrC   rD   rK   rO   rR   rX   r+   r   r   ú<module>rb      sä   ðòó 
Û Ý ã ÷ñ ñ> ‹>€òòð �X‰X×%Ñ%Ó'€
ð /1€��d˜3‘i  c¡Ð*Ñ+Ó 0Ø)+Ð �$�s˜D ™I�~Ñ&Ó +òCò
3ò6òð 1J°×0IÑ0IÓ0KÐ �G×-Ñ-Ó KØ<U¸G×<UÑ<UÓ<WÐ  × 9Ñ 9Ó WòòUòó3r   