
    J/Ph                         d dl T d dlZd dlZd dlmZ  G d de          Z G d dej                  Z	e
dk    r ej                     dS dS )	    )*N)
_helperlibc            	       H    e Zd Zdefdefdefdefdefdedz  fdedz  fgZd	S )
ArrayStruct3Dmeminfoparentnitemsitemsizedatashape   stridesN)__name__
__module____qualname__c_void_p	c_ssize_t_fields_     [/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_numpyadapt.pyr   r   	   sW         
H	8	9	Y		9q="	Y]$HHHr   r   c                       e Zd Zd ZdS )TestArrayAdaptorc                 v   t                      }t          j        d         } t          t          t
          t                    |          }t          j        d          	                    ddd          } ||t          |                    }|                     |d           |                     |j        |j        j                   |                     |j        d           |                     |j        t#          |                     |                     |j        d           |                     |j        |j                   t)          d          D ]d}|                     |j        |         |j        j        |                    |                     |j        |         |j        j        |                    ed 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is          r   test_array_adaptorz#TestArrayAdaptor.test_array_adaptor   s~   !OO	)/:
8*UIx88DDimm##Aq"--eI..//###999I-q111)2c77333)2...+S\:::q 	J 	JAY_Q/1A!1DEEEY.q13:3Ea3HIIII	J 	Jr   N)r   r   r   r3   r   r   r   r   r      s(        J J J J Jr   r   __main__)r(   numpyr#   unittestnumbar   	Structurer   TestCaser   r   mainr   r   r   <module>r;      s                  
 
 
 
 
I 
 
 
J J J J Jx( J J J( zHMOOOOO r   