
    Ph                     <   U d Z ddlZddlZddlZ G d d      Z e       Zd Zd Zej                  j                         Z
i Zi Z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)zJIT-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`.
    Nc                   "    e Zd ZdZ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
    c                 6    | j                  dddd      | _        y )NPYTORCH_JITTz> Using PyTorch JITz> PyTorch JIT DISABLED)	parse_envenabledselfs    [C:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\torch/jit/_state.py__init__zEnabledProxy.__init__   s    ~~4!68P
    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]- .tf4GHIIr   c                     | j                   S N)r   r	   s    r   __bool__zEnabledProxy.__bool__)   s    ||r   N)__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-   0   s
    Hr   c                      dt         _        y )NTr+   r)   r   r   enabler/   4   s
    Hr   c                 D    |t         | <   | t        |j                         <   y r#   )_script_classes_name_to_pyclassqualified_name)python_classscript_classs     r   _add_script_classr6   C   s     $0OL!6B\0023r   c                 b    t        | dd       }|t        |      } t        j                  | d       S )N_jit_override_qualname)getattr_get_python_classr1   r   )r4   overrides     r   _get_script_classr<   H   s4    |%=tDH(2|T22r   c                 .    t         j                  | d       S r#   )r2   r   )r3   s    r   r:   r:   O   s    55r   c                  T    t         j                          t        j                          y r#   )r1   clearr2   r)   r   r   _clear_class_stater@   S   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#   )rB   r   
_python_cufind_function)key
qual_names	qual_names      r   _try_get_jit_cached_overloadsrI   d   s@    /33C>JEOPZ	
((3ZPP Qs   =c                 P    |D cg c]  }|j                    c}t        | <   y c c}w r#   )r3   rB   )rF   compiled_fnsfns      r   _set_jit_overload_cacherM   l   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)r9   rA   r   rD   rE   )rF   rH   s     r   _try_get_jit_cached_functionrP   p   s@    s6>$F"&&sD1I''	22r   c                 v    t        |t        j                  j                        sJ |j                  t
        | <   y r#   )
isinstancetorchjitScriptFunctionr3   rA   )rF   r!   s     r   _set_jit_function_cacherV   z   s-    eUYY55666#22sr   )r(   r   weakrefrS   r   r,   r-   r/   _CCompilationUnitrD   r1   r2   r6   r<   r:   r@   WeakKeyDictionaryrA   __annotations__rB   rI   rM   rP   rV   r)   r   r   <module>r\      s    
   > > XX%%'
  C
36 1J0I0I0K G-- K<UG<U<U<W  9 9 WU3r   