
    sh                     P    S SK r S SKrS SKJs  Jr   " S S\5      r\" 5       rS r	g)    Nc                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)_CompilerLock   c                 8    [         R                  " 5       U l        g N)	threadingRLock_lockselfs    l/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/core/compiler_lock.py__init___CompilerLock.__init__   s    __&
    c                 d    [         R                  " S5        U R                  R                  5         g Nznumba:compiler_lock)evstart_eventr
   acquirer   s    r   r   _CompilerLock.acquire   s    
,-

r   c                 d    U R                   R                  5         [        R                  " S5        g r   )r
   releaser   	end_eventr   s    r   r   _CompilerLock.release   s    


*+r   c                 $    U R                  5         g r   )r   r   s    r   	__enter___CompilerLock.__enter__       r   c                 $    U R                  5         g r   )r   )r   exc_valexc_type	tracebacks       r   __exit___CompilerLock.__exit__   r   r   c                 t    [        U R                  S5      n[        U5      (       d  U R                  nU" 5       $ )N	_is_owned)getattrr
   callabler&   )r   is_owneds     r   	is_locked_CompilerLock.is_locked   s.    4::{3!!~~Hzr   c                 J   ^ ^ [         R                  " T5      UU 4S j5       nU$ )Nc                  N   > T   T" U 0 UD6sS S S 5        $ ! , (       d  f       g = fr    )argskwargsfuncr   s     r   _acquire_compile_lock5_CompilerLock.__call__.<locals>._acquire_compile_lock    s    T,V, s   
$)	functoolswraps)r   r1   r2   s   `` r   __call___CompilerLock.__call__   s&    			- 
	- %$r   c                 z    U R                   R                  S5      (       a  U R                   R                  5         gg)Nr   FT)r
   r   r   r   s    r   r&   _CompilerLock._is_owned&   s/     ::a  JJ r   )r
   N)__name__
__module____qualname____firstlineno__r   r   r   r   r#   r*   r6   r&   __static_attributes__r.   r   r   r   r      s*    ',%r   r   c                  :    [         R                  5       (       d   eg)z=Sentry that checks the global_compiler_lock is acquired.
    N)global_compiler_lockr*   r.   r   r   require_global_compiler_lockrA   4   s      ))++++r   )
r   r4   numba.core.eventcoreeventr   objectr   r@   rA   r.   r   r   <module>rF      s-       'F 'T % ,r   