B
      ›\j  ã               @   sj   d dl mZ d dlZd dlmZ d dlT d dlm	Z	 G dd„ de
ƒZG dd„ dejƒZed	krfe ¡  dS )
é    )Úprint_functionN)Ú*)Ú
_helperlibc            	   @   sB   e Zd 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d	S )
ÚArrayStruct3DÚmeminfoÚparentÚnitemsÚitemsizeÚdataÚshapeé   ÚstridesN)Ú__name__Ú
__module__Ú__qualname__Úc_void_pZ	c_ssize_tZ_fields_© r   r   ú:lib/python3.7/site-packages/numba/tests/test_numpyadapt.pyr   
   s   
r   c               @   s   e Zd Zdd„ ZdS )ÚTestArrayAdaptorc             C   sè   t ƒ }tjd }ttttƒ|ƒ}t d¡ 	ddd¡}||t
|ƒƒ}|  |d¡ |  |j|jj¡ |  |jd¡ |  |jt|ƒ¡ |  |jd¡ |  |j|j¡ xDtdƒD ]8}|  |j| |jj| ¡ |  |j| |jj| ¡ q¨W d S )NZadapt_ndarrayé<   é   r   é
   r   )r   r   Z	c_helpersZ
PYFUNCTYPEZc_intZ	py_objectr   ÚnpZarangeZreshapeZbyrefZassertEqualr
   ZctypesZassertNotEqualr   r   Úidr   r	   Úranger   r   )ÚselfZ	arystructZ
adaptorptrZadaptorZaryZstatusÚir   r   r   Útest_array_adaptor   s    
z#TestArrayAdaptor.test_array_adaptorN)r   r   r   r   r   r   r   r   r      s   r   Ú__main__)Z
__future__r   Znumpyr   Znumba.unittest_supportZunittest_supportZunittestZnumba.ctypes_supportZnumbar   Z	Structurer   ZTestCaser   r   Úmainr   r   r   r   Ú<module>   s   