§
    2@ÄjF  ã                   óš   — 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_© ó    úLC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_numpyadapt.pyr   r   	   sW   € € € € € ð 
�HÐØ	�8ÐØ	�9ÐØ	�YÐØ	�ÐØ	�9˜q‘=Ð"Ø	�Y ‘]Ð$ð€H€H€Hr   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~  € Ý!‘O”Oˆ	åÔ)¨/Ô:ˆ
Ø8•*�U¥I­xÑ8Ô8¸ÑDÔDˆåŒi˜‰mŒm×#Ò# A q¨"Ñ-Ô-ˆØ�˜�e IÑ.Ô.Ñ/Ô/ˆØ×Ò˜ Ñ#Ô#Ð#Ø×Ò˜œ¨¬¬Ñ9Ô9Ð9Ø×Ò˜IÔ-¨qÑ1Ô1Ð1Ø×Ò˜Ô)­2¨c©7¬7Ñ3Ô3Ð3Ø×Ò˜Ô)¨2Ñ.Ô.Ð.Ø×Ò˜Ô+¨S¬\Ñ:Ô:Ð:Ý�q‘”ð 	Jð 	JˆAØ×Ò˜Yœ_¨QÔ/°´Ô1AÀ!Ô1DÑEÔEÐEØ×Ò˜YÔ.¨qÔ1°3´:Ô3EÀaÔ3HÑ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ÒÐØ€H„M�O„O€O€O€Oð Ðr   