o
    Û¾i  ã                   @   s^   d dl T d dlZd dlZd dlmZ G dd„ deƒZG dd„ dejƒZ	e
dkr-e ¡  dS dS )	é    )Ú*N)Ú
_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_pÚ	c_ssize_tÚ_fields_© r   r   úO/home/ubuntu/.local/lib/python3.10/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¡ tdƒD ]}|  |j| |jj| ¡ |  |j| |jj| ¡ qSd S )NÚadapt_ndarrayé<   é   r   é
   r   )r   r   Ú	c_helpersÚ
PYFUNCTYPEÚc_intÚ	py_objectr   ÚnpÚarangeÚreshapeÚbyrefÚassertEqualr	   ÚctypesÚassertNotEqualr   r   Úidr   r   Úranger
   r   )ÚselfÚ	arystructÚ
adaptorptrÚadaptorÚaryÚ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__)r#   Únumpyr   ÚunittestÚnumbar   Ú	Structurer   ÚTestCaser   r   Úmainr   r   r   r   Ú<module>   s    ÿ