
\K]c           @   se   d  d l  Z  d  d l Z d  d l m Z d  d l Z d   Z e d e  d    Z d d  Z
 d S(   iN(   t   njitc         C   s   t  d   d  S(   Ns   Caught SIGTERM(   t   RuntimeError(   t   signumt   frame(    (    sE   lib/python2.7/site-packages/numba/tests/threading_backend_usecases.pyt   sigterm_handler   s    t   parallelc         C   sY   |  | t  j |   t  j |  } t  j |  | t  j |   t  j |   } | | S(   N(   t   npt   sqrt(   t   at   bt   ct   d(    (    sE   lib/python2.7/site-packages/numba/tests/threading_backend_usecases.pyt   busy_func_inner   s    $-c         C   s   t  j j   t  j j   t j t j t  y1 t |  |  } t  j j   t  j j   | SWn/ t k
 r } | d  k	 r | j
 |  q n Xd  S(   N(   t   syst   stdoutt   flusht   stderrt   signalt   SIGTERMR   R   t   BaseExceptiont   Nonet   put(   R   R	   t   qt   zt   e(    (    sE   lib/python2.7/site-packages/numba/tests/threading_backend_usecases.pyt	   busy_func   s    (   R   R   t   numbaR    t   numpyR   R   t   TrueR   R   R   (    (    (    sE   lib/python2.7/site-packages/numba/tests/threading_backend_usecases.pyt   <module>   s   	