U
    ,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   J/tmp/pip-unpacked-wheel-eu7e0c37/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   Znumpyr   r   r   r   r   r   r   r   <module>   s   
