ó
\K]c           @  są   d  d l  m Z d  d l Z d  d l m Z m Z d  d l m Z d   Z d   Z	 e d    Z
 e d e  d	    Z d
 e j f d     YZ e d k r­ e j   n  d S(   iĸĸĸĸ(   t   print_functionN(   t   jitt   int32(   t   unittest_supportc         C  s   |  | S(   N(    (   t   at   b(    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   foo	   s    c         C  s   t  |  |  | S(   N(   t   cfoo(   R   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   bar   s    c         C  s   |  | S(   N(    (   t   xt   y(    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   inner   s    t   nopythonc         C  s   t  |  |  S(   N(   R   (   R	   R
   (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   outer   s    t   TestInterProcc           B  s#   e  Z d    Z d   Z d   Z RS(   c         C  sY   t  t t f d t t  a t  t t f d t t  } |  j | d d  d  d  S(   NR   i   i   i   i   (   R   R   t   TrueR   R   R   t   assertEqual(   t   selft   cbar(    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   test_bar_call_foo   s    c         C  sz   x< t  d  D]. } t t t f d t t  a t j   q Wt t t f d t t  } |  j	 | d d  d  d  S(   Ni   R   i   i   i   (
   t   rangeR   R   R   R   R   t   gct   collectR   R   (   R   t   iR   (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt    test_bar_call_foo_compiled_twice!   s
    c         C  s   |  j  t d d  d  d  S(   Ni   i   i   (   R   R   (   R   (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   test_callsite_compilation,   s    (   t   __name__t
   __module__R   R   R   (    (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyR      s   		t   __main__(   t
   __future__R    R   t   numbaR   R   R   t   unittestR   R   R   R   R   t   TestCaseR   R   t   main(    (    (    s9   lib/python2.7/site-packages/numba/tests/test_interproc.pyt   <module>   s   		