
    0;ji                     ^    d dl Z d dlZd dlmc mZ  G d de          Z e            Zd Z	dS )    Nc                   >    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	S )
_CompilerLockc                 6    t          j                    | _        d S N)	threadingRLock_lockselfs    R/root/voice-cloning/.venv/lib/python3.11/site-packages/numba/core/compiler_lock.py__init__z_CompilerLock.__init__   s    _&&


    c                 `    t          j        d           | j                                         d S Nznumba:compiler_lock)evstart_eventr	   acquirer
   s    r   r   z_CompilerLock.acquire   s-    
,---
r   c                 `    | j                                          t          j        d           d S r   )r	   releaser   	end_eventr
   s    r   r   z_CompilerLock.release   s-    

*+++++r   c                 .    |                                   d S r   )r   r
   s    r   	__enter__z_CompilerLock.__enter__       r   c                 .    |                                   d S r   )r   )r   exc_valexc_type	tracebacks       r   __exit__z_CompilerLock.__exit__   r   r   c                 l    t          | j        d          }t          |          s| j        } |            S )N	_is_owned)getattrr	   callabler    )r   is_owneds     r   	is_lockedz_CompilerLock.is_locked   s6    4:{33!! 	&~Hxzzr   c                 J     t          j                   fd            }|S )Nc                  L    5   | i |cd d d            S # 1 swxY w Y   d S r    )argskwargsfuncr   s     r   _acquire_compile_lockz5_CompilerLock.__call__.<locals>._acquire_compile_lock    s     - -tT,V,,- - - - - - - - - - - - - - - - - -s   )	functoolswraps)r   r*   r+   s   `` r   __call__z_CompilerLock.__call__   s?    				- 	- 	- 	- 	- 
		- %$r   c                 p    | j                             d          r| j                                          dS dS )Nr   FT)r	   r   r   r
   s    r   r    z_CompilerLock._is_owned&   s:     :a   	J   54r   N)__name__
__module____qualname__r   r   r   r   r   r$   r.   r    r'   r   r   r   r      s        ' ' '  , , ,      % % %    r   r   c                  <    t                                           sJ dS )z=Sentry that checks the global_compiler_lock is acquired.
    N)global_compiler_lockr$   r'   r   r   require_global_compiler_lockr5   4   s"      ))+++++++r   )
r   r,   numba.core.eventcoreeventr   objectr   r4   r5   r'   r   r   <module>r:      s                    ' ' ' ' 'F ' ' 'T %} , , , , ,r   