
\K]c           @  s   d  d l  m Z d  d l Z d  d l Z d d l m Z d  d l m Z d e	 f d     YZ
 d e f d	     YZ e d
 k r e j   n  d S(   i(   t   print_functionNi   (   t   TestCase(   t   exec_t   Issue455c           B  s)   e  Z d  Z d   Z d   Z d   Z RS(   s#   
    Test code from issue 455.
    c         C  s   g  |  _  d  S(   N(   t   f(   t   self(    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyt   __init__   s    c         C  sL   d } i  } t  | j   |  |  j j t j d d t | d   d  S(   Nso   
        def f(x):
            n = x.shape[0]
            for i in range(n):
                x[i] = 1.
        s   void(f8[:])t   nopythonR   (   R   t   stripR   t   appendt   numbat   jitt   True(   R   t   codet   d(    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyt   create_f   s    c         C  s1   t  j d  } x |  j D] } | |  q W| S(   Ni
   (   t   npt   zerosR   (   R   t   aR   (    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyt   call_f   s    (   t   __name__t
   __module__t   __doc__R   R   R   (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyR   
   s   		t   TestDynFuncc           B  s   e  Z d    Z RS(   c         C  s<   t    } | j   | j   } |  j | t j |   d  S(   N(   R   R   R   t   assertPreciseEqualR   t	   ones_like(   R   t   instR   (    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyt   test_issue_455&   s    	
(   R   R   R   (    (    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyR   $   s   t   __main__(   t
   __future__R    t   numpyR   R
   t   supportR   t	   numba.sixR   t   objectR   R   R   t   unittestt   main(    (    (    s8   lib/python2.7/site-packages/numba/tests/test_dyn_func.pyt   <module>   s   	