
\K]c           @  s   d  d l  m Z d  d l Z d  d l j Z d  d l Td  d l m	 Z	 d e
 f d     YZ d e j f d     YZ e d	 k r e j   n  d S(
   i(   t   print_functionN(   t   *(   t
   _helperlibt   ArrayStruct3Dc        	   B  sU   e  Z d  e f d e f d e f d e f d e f d e d f d e d f g Z RS(   t   meminfot   parentt   nitemst   itemsizet   datat   shapei   t   strides(   t   __name__t
   __module__t   c_void_pt	   c_ssize_tt   _fields_(    (    (    s:   lib/python2.7/site-packages/numba/tests/test_numpyadapt.pyR   
   s   					t   TestArrayAdaptorc           B  s   e  Z d    Z RS(   c         C  s<  t    } t j d } t t t t  |  } t j d  j	 d d d  } | | t
 |   } |  j | d  |  j | j | j j  |  j | j d  |  j | j t |   |  j | j d  |  j | j | j  xV t d  D]H } |  j | j | | j j |  |  j | j | | j j |  q Wd  S(   Nt   adapt_ndarrayi<   i   i   i
   i    (   R   R   t	   c_helperst
   PYFUNCTYPEt   c_intt	   py_objectR   t   npt   aranget   reshapet   byreft   assertEqualR   t   ctypest   assertNotEqualR   R   t   idR   R   t   rangeR	   R
   (   t   selft	   arystructt
   adaptorptrt   adaptort   aryt   statust   i(    (    s:   lib/python2.7/site-packages/numba/tests/test_numpyadapt.pyt   test_array_adaptor   s    	!(   R   R   R&   (    (    (    s:   lib/python2.7/site-packages/numba/tests/test_numpyadapt.pyR      s   t   __main__(   t
   __future__R    t   numpyR   t   numba.unittest_supportt   unittest_supportt   unittestt   numba.ctypes_supportt   numbaR   t	   StructureR   t   TestCaseR   R   t   main(    (    (    s:   lib/python2.7/site-packages/numba/tests/test_numpyadapt.pyt   <module>   s   
