U
    iâËdj  ã                   @   sL   d dl Z d dlZd dlmZ d dlZdd„ Zedd�dd„ ƒZdd	d
„ZdS )é    N)Únjitc                 C   s   t dƒ‚d S )NzCaught SIGTERM)ÚRuntimeError)ÚsignumÚframe© r   ú_/home/sam/Atlas/atlas_env/lib/python3.8/site-packages/numba/tests/threading_backend_usecases.pyÚsigterm_handler   s    r   T)Úparallelc                 C   sF   | |t  | ¡  t  |¡ }t  | |t  | ¡  t  |¡ ¡}|| S ©N)ÚnpÚsqrt)ÚaÚbÚcÚdr   r   r   Úbusy_func_inner   s    "r   c              
   C   s€   t j ¡  t j ¡  t tjt¡ z$t| |ƒ}t j ¡  t j ¡  |W S  tk
rz } z|d k	rj| 	|¡ W 5 d }~X Y nX d S r
   )
ÚsysÚstdoutÚflushÚstderrÚsignalÚSIGTERMr   r   Ú	ExceptionÚput)r   r   ÚqÚzÚer   r   r   Ú	busy_func   s    




r   )N)	r   r   Znumbar   Únumpyr   r   r   r   r   r   r   r   Ú<module>   s   
