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   X/home/ubuntu/veenaModal/venv/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    