
    xKg                         d dl  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                          yy)	    )*N)
_helperlibc            	       F    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y	)
ArrayStruct3Dmeminfoparentnitemsitemsizedatashape   stridesN)__name__
__module____qualname__c_void_p	c_ssize_t_fields_     _/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/test_numpyadapt.pyr   r   	   sK     
H	8	9	Y		9q="	Y]$Hr   r   c                       e Zd Zd Zy)TestArrayAdaptorc                 n   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&                         t)        d      D ]n  }| j                  |j*                  |   |j                  j*                  |          | j                  |j,                  |   |j                  j,                  |          p y )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   sG   !O	))/:
8*UIx8Diim##Aq"-eI./#9I--q1))2c73))2.++S\\:qAY__Q/1A1A!1DEY..q13::3E3Ea3HI r   N)r   r   r   r3   r   r   r   r   r      s    Jr   r   __main__)r(   numpyr#   unittestnumbar   	Structurer   TestCaser   r   mainr   r   r   <module>r;      sK       
I 
Jx(( J( zHMMO r   