U
    iâËdÿ  ã                   @   sH   d dl Z d dlmZmZ d dlmZ G dd„ deƒZedkrDe  ¡  dS )é    N©Úglobal_compiler_lockÚrequire_global_compiler_lock)ÚTestCasec                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestCompilerLockc              	   C   s   t � tƒ  W 5 Q R X d S ©Nr   )Úself© r	   úW/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/test_compiler_lock.pyÚtest_gcl_as_context_manager
   s    z,TestCompilerLock.test_gcl_as_context_managerc                 C   s   t dd„ ƒ}|ƒ  d S )Nc                   S   s
   t ƒ  d S r   )r   r	   r	   r	   r
   Úfunc   s    z4TestCompilerLock.test_gcl_as_decorator.<locals>.func)r   )r   r   r	   r	   r
   Útest_gcl_as_decorator   s    
z&TestCompilerLock.test_gcl_as_decoratorN)Ú__name__Ú
__module__Ú__qualname__r   r   r	   r	   r	   r
   r   	   s   r   Ú__main__)	ZunittestZnumba.core.compiler_lockr   r   Znumba.tests.supportr   r   r   Úmainr	   r	   r	   r
   Ú<module>   s
   