§
    ‹Štj(  ã                   óœ  — 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d„Zdd„Z	ej
                             ¦   «         Zi Zeee         ee         f         ed	<   i Zeeee         f         ed
<   dd„Zd„ Zd„ Zdd„Z ej        ¦   «         Zej        ed<    ej        ¦   «         Zej        ed<   d„ Zdd„Zd„ Zdd„ZdS )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efd„ZdS )ÚEnabledProxyzyStores whether the JIT is enabled or not.

    This is just a wrapper for a bool, so that we get reference semantics
    ÚreturnNc                 ó@   — |                       dddd¦  «        | _        d S )NÚPYTORCH_JITTz> Using PyTorch JITz> PyTorch JIT DISABLED)Ú	parse_envÚenabled©Úselfs    úN/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/jit/_state.pyÚ__init__zEnabledProxy.__init__   s&   € Ø—~’~Ø˜4Ð!6Ð8Pñ
ô 
ˆŒˆˆó    c                 ó*  — t           j                             |¦  «        }|€|S |                     ¦   «         dv rdS |                     ¦   «         dv rdS |dk    rt	          |¦  «         dS |dk    rt	          |¦  «         dS 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Ð0Ø�4Ø�[Š[‰]Œ]Ð2Ð2Ð2Ø�5Ø�DŠ=ˆ=Ý�,ÑÔÐØ�4Ø�dŠ]ˆ]Ý�-Ñ Ô Ð Ø�5ÝÐH¨tÐHÐHÐHÑIÔIÐIr   c                 ó   — | j         S ©N)r
   r   s    r   Ú__bool__zEnabledProxy.__bool__,   s
   € ØŒ|Ðr   ©r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r	   Úboolr&   © r   r   r   r      s_   € € € € € ðð ð

ð 
ð 
ð 
ð
Jð Jð Jð ˜$ð ð ð ð ð ð r   r   r   c                  ó   — dt           _        d S )NF©Ú_enabledr
   r-   r   r   Údisabler1   3   s   € Ø…HÔÐÐr   c                  ó   — dt           _        d S )NTr/   r-   r   r   Úenabler3   7   s   € Ø…HÔÐÐr   Ú_script_classesÚ_name_to_pyclassc                 óR   — |t           | <   | t          |                     ¦   «         <   d S r%   )r4   r5   Úqualified_name)Úpython_classÚscript_classs     r   Ú_add_script_classr:   F   s)   € Ø$0…O�LÑ!Ø6BÕ�\×0Ò0Ñ2Ô2Ñ3Ð3Ð3r   c                 óz   — t          | dd ¦  «        }|�t          |¦  «        } t                               | ¦  «        S )NÚ_jit_override_qualname)ÚgetattrÚ_get_python_classr4   r   )r8   Úoverrides     r   Ú_get_script_classr@   K   s;   € Ý�|Ð%=¸tÑDÔD€HØÐÝ(¨Ñ2Ô2ˆÝ×Ò˜|Ñ,Ô,Ð,r   c                 ó6   — t                                | ¦  «        S r%   )r5   r   ©r7   s    r   r>   r>   R   s   € Ý×Ò Ñ/Ô/Ð/r   c                  ój   — t                                ¦   «          t                               ¦   «          d S r%   )r4   Úclearr5   r-   r   r   Ú_clear_class_staterE   V   s,   € Ý×ÒÑÔÐÝ×ÒÑÔÐÐÐr   Ú_jit_caching_layerÚ_jit_function_overload_cachingc                 óX   — t                                | d ¦  «        }|rd„ |D ¦   «         S d S )Nc                 óB   — g | ]}t                                |¦  «        ‘ŒS r-   )Ú
_python_cuÚfind_function)Ú.0Ú	qual_names     r   ú
<listcomp>z1_try_get_jit_cached_overloads.<locals>.<listcomp>j   s&   € ÐPÐPÐP¸	•
×(Ò(¨Ñ3Ô3ÐPÐPÐPr   )rG   r   )ÚkeyÚ
qual_namess     r   Ú_try_get_jit_cached_overloadsrQ   g   s8   € Ý/×3Ò3°C¸Ñ>Ô>€JØð ØPÐPÀZÐPÑPÔPÐPàˆtr   c                 ó.   — d„ |D ¦   «         t           | <   d S )Nc                 ó   — g | ]	}|j         ‘Œ
S r-   rB   )rL   Úfns     r   rN   z+_set_jit_overload_cache.<locals>.<listcomp>p   s   € Ð*TÐ*TÐ*TÀ¨2Ô+<Ð*TÐ*TÐ*Tr   )rG   )rO   Úcompiled_fnss     r   Ú_set_jit_overload_cacherV   o   s!   € Ø*TÐ*TÀ|Ð*TÑ*TÔ*TÕ" 3Ñ'Ð'Ð'r   c                 óž   — t          | dd¦  «        du rd S t                               | d ¦  «        }|rt                               |¦  «        S d S )NÚ __disable_jit_function_caching__FT)r=   rF   r   rJ   rK   )rO   rM   s     r   Ú_try_get_jit_cached_functionrY   s   sU   € ÝˆsÐ6¸Ñ>Ô>À$ÐFÐFØˆtÝ"×&Ò& s¨DÑ1Ô1€IØð Ý×'Ò'¨	Ñ2Ô2Ð2àˆtr   c                 ó    — t          |t          j        j        ¦  «        st	          dt          |¦  «        › �¦  «        ‚|j        t          | <   d S )NzExpected ScriptFunction, got )Ú
isinstanceÚtorchÚjitÚScriptFunctionÚAssertionErrorÚtyper7   rF   )rO   r#   s     r   Ú_set_jit_function_cachera   }   sK   € å�e�UœYÔ5Ñ6Ô6ð LÝÐJ½TÀ%¹[¼[ÐJÐJÑKÔKÐKØ#Ô2Õ�sÑÐÐr   r'   )r+   r   ÚweakrefÚtypingr   r\   r   r0   r1   r3   Ú_CÚCompilationUnitrJ   r4   Údictr`   Ú__annotations__r5   Ústrr:   r@   r>   rE   ÚWeakKeyDictionaryrF   rG   rQ   rV   rY   ra   r-   r   r   ú<module>rj      sÖ  ððð ð ð 
€	€	€	Ø €€€Ø Ð Ð Ð Ð Ð à €€€ðð ð ð ð ñ ô ð ð> ˆ<‰>Œ>€ðð ð ð ðð ð ð ð ŒX×%Ò%Ñ'Ô'€
ð /1€��d˜3”i  c¤Ð*Ô+Ð 0Ð 0Ñ 0Ø)+Ð �$�s˜D œI�~Ô&Ð +Ð +Ñ +ðCð Cð Cð Cð
-ð -ð -ð0ð 0ð 0ðð ð ð ð 1J°Ô0IÑ0KÔ0KÐ �GÔ-Ð KÐ KÑ KØ<U¸GÔ<UÑ<WÔ<WÐ  Ô 9Ð WÐ WÑ Wðð ð ðUð Uð Uð Uðð ð ð3ð 3ð 3ð 3ð 3ð 3r   