ó
\K]c           @` st   d  d l  m Z m Z m Z d  d l Z d  d l Z d d l m	 Z	 d d l
 m Z e	 d e f d     Y Z d S(   i    (   t   print_functiont   absolute_importt   divisionNi   (   t   skip_parfors_unsupported(   t   BaseCacheUsecasesTestt   TestParForsCachec           B` s\   e  Z e j j e  Z e j j e d   Z d Z	 d d  Z
 d   Z d   Z d   Z RS(   s   parfors_cache_usecases.pyt   parfors_caching_test_fodderi   c         C` sĀ   |  j    } |  j d  t | |  } t j d  } |  j | |  | j |   g  | j j   D] } | j	 j
 ^ qf } | j j   \ } |  j | t g  |  j | d  |  j   d  S(   Ni    i
   i   (   t   import_modulet   check_pycachet   getattrt   npt   onest   assertPreciseEqualt   py_funct	   overloadst   valuest   libraryt   has_dynamic_globalst   assertEqualt   Falset   run_in_separate_process(   t   selft   fnamet	   num_funcst   modt   ft   aryt   crest   dynamic_globals(    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyt   run_test   s    %c         C` s   d } |  j  |  d  S(   Nt   arrayexprs_case(   R   (   R   R   (    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyt   test_arrayexprs!   s    c         C` s   d } |  j  |  d  S(   Nt   prange_case(   R   (   R   R   (    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyt   test_prange%   s    c         C` s   d } |  j  | d d d  S(   Nt   caller_caseR   i   (   R   (   R   R   (    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyt   test_caller)   s    (   t   __name__t
   __module__t   ost   patht   dirnamet   __file__t   heret   joint   usecases_filet   modnameR   R   R!   R#   (    (    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyR      s   		(   t
   __future__R    R   R   t   os.pathR&   t   numpyR
   t   supportR   t   test_dispatcherR   R   (    (    (    s?   lib/python2.7/site-packages/numba/tests/test_parfors_caching.pyt   <module>   s   