§
    fŠtj3P  ã                   ó¾  — d dl mZ d dlZd dlZd dlmZmZmZ d dl	Z	d dl
mZ d dl
mZ  ej         ej        e¦  «        d¦  «        Zd„ Zd„ Z ej        e¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Z G d„ de¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Z G d„ d¦  «        Zd„ Zd„ Z d„ Z!dS )é    )ÚpathN)Úassert_equalÚassert_array_equalÚassert_)Úreadsav)Ú_idlÚdatac                 ó8  — t          | |¦  «         t          |t          ¦  «        r,t          t          | ¦  «        t          |¦  «        ¦  «         dS t          t	          j        | ¦  «        j        j        t	          j        |¦  «        j        j        ¦  «         dS )z*Assert whether value AND type are the sameN)r   Ú
isinstanceÚstrÚtypeÚnpÚasarrayÚdtype©ÚaÚbs     úU/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/io/tests/test_idl.pyÚassert_identicalr      sy   € å��AÑÔÐÝ�!•SÑÔð IÝ•T˜!‘W”W�d 1™gœgÑ&Ô&Ð&Ð&Ð&å•R”Z ‘]”]Ô(Ô-­r¬z¸!©}¬}Ô/BÔ/GÑHÔHÐHÐHÐHó    c                 ón   — t          | |¦  «         t          | j        j        |j        j        ¦  «         dS )z+Assert whether values AND type are the sameN)r   r   r   r   r   s     r   Úassert_array_identicalr      s0   € å�q˜!ÑÔÐÝ�””˜qœwœ|Ñ,Ô,Ð,Ð,Ð,r   c                   ó   — e Zd Zd„ ZdS )Ú	TestIdictc                 ó   — dt          j        d¦  «        i}t          |¦  «        }t          t	          j        t          d¦  «        |d¬¦  «        }t          |t          |¦  «        ¦  «         t          d|v ¦  «         t          |d         t          j        d¦  «        ¦  «         t          |d         t          j
        d¦  «        ¦  «         d S )Nr   iç  úscalar_byte.savF)ÚidictÚverboseÚi8uéê   )r   Úint16Úidr   r   ÚjoinÚ	DATA_PATHr   r   r   Úuint8)ÚselfÚcustom_dictÚoriginal_idÚss       r   Ú
test_idictzTestIdict.test_idict$   s­   € Ø�BœH S™MœMÐ*ˆÝ˜‘o”oˆÝ•D”I�iÐ):Ñ;Ô;Ø%¨uð6ñ 6ô 6ˆå�[¥" Q¡%¤%Ñ(Ô(Ð(Ý��q�ÑÔÐÝ˜˜3œ¥¤¨#¡¤Ñ/Ô/Ð/Ý˜˜5œ¥2¤8¨C¡=¤=Ñ1Ô1Ð1Ð1Ð1r   N)Ú__name__Ú
__module__Ú__qualname__r*   © r   r   r   r   "   s#   € € € € € ð2ð 2ð 2ð 2ð 2r   r   c                   óh   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestScalarsc                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nr   F©r   r    ©r   r   r#   r$   r   r   r   r%   ©r&   r)   s     r   Ú	test_bytezTestScalars.test_byte2   sA   € Ý•D”I�iÐ):Ñ;Ô;ÀUÐKÑKÔKˆÝ˜œ¥¤¨¡¤Ñ.Ô.Ð.Ð.Ð.r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_int16.savFr2   i`¤ÿÿ)r   r   r#   r$   r   Úi16sr   r!   r4   s     r   Ú
test_int16zTestScalars.test_int166   sC   € Ý•D”I�iÐ);Ñ<Ô<ÀeÐLÑLÔLˆÝ˜œ¥¤¨&Ñ!1Ô!1Ñ2Ô2Ð2Ð2Ð2r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_int32.savFr2   i.ýi¶)r   r   r#   r$   r   Úi32sr   Úint32r4   s     r   Ú
test_int32zTestScalars.test_int32:   sC   € Ý•D”I�iÐ);Ñ<Ô<ÀeÐLÑLÔLˆÝ˜œ¥¤¨+Ñ!6Ô!6Ñ7Ô7Ð7Ð7Ð7r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_float32.savFr2   ç•ÐÃ�·Ç)r   r   r#   r$   r   Úf32r   Úfloat32r4   s     r   Útest_float32zTestScalars.test_float32>   sC   € Ý•D”I�iÐ)=Ñ>Ô>ÈÐNÑNÔNˆÝ˜œ¥¤
¨>Ñ :Ô :Ñ;Ô;Ð;Ð;Ð;r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_float64.savFr2   g‰CÌmC±ÿ)r   r   r#   r$   r   Úf64r   Úfloat64r4   s     r   Útest_float64zTestScalars.test_float64B   sD   € Ý•D”I�iÐ)=Ñ>Ô>ÈÐNÑNÔNˆÝ˜œ¥¤
Ð+CÑ DÔ DÑEÔEÐEÐEÐEr   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_complex32.savFr2   y  )Ž¨j¼BÌ•h~ð=rÆ)r   r   r#   r$   r   Úc32r   Ú	complex64r4   s     r   Útest_complex32zTestScalars.test_complex32F   sD   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ˜œ¥¤Ð-EÑ FÔ FÑGÔGÐGÐGÐGr   c                 óª   — t          t          j        t          d¦  «        d¬¦  «        }d}t	          |j        t          j        |¦  «        ¦  «         d S )Nzscalar_string.savFr2   z.The quick brown fox jumps over the lazy python)r   r   r#   r$   r   r)   r   Úbytes_)r&   r)   Úmsgs      r   Ú
test_byteszTestScalars.test_bytesJ   sF   € Ý•D”I�iÐ)<Ñ=Ô=ÀuÐMÑMÔMˆØ>ˆÝ˜œ�bœi¨™nœnÑ-Ô-Ð-Ð-Ð-r   c                 ó   — d S ©Nr.   ©r&   s    r   Útest_structurezTestScalars.test_structureO   ó   € Øˆr   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_complex64.savFr2   ù*ÙÃÜð3W¾o‚Òÿ)r   r   r#   r$   r   Úc64r   Ú
complex128r4   s     r   Útest_complex64zTestScalars.test_complex64R   sP   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝØŒEÝŒMÐJÑKÔKñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó   — d S rO   r.   rP   s    r   Útest_heap_pointerzTestScalars.test_heap_pointerY   rR   r   c                 ó   — d S rO   r.   rP   s    r   Útest_object_referencez!TestScalars.test_object_reference\   rR   r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_uint16.savFr2   içÿ  )r   r   r#   r$   r   Úi16ur   Úuint16r4   s     r   Útest_uint16zTestScalars.test_uint16_   sC   € Ý•D”I�iÐ)<Ñ=Ô=ÀuÐMÑMÔMˆÝ˜œ¥¤¨5Ñ!1Ô!1Ñ2Ô2Ð2Ð2Ð2r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_uint32.savFr2   l   Áÿ )r   r   r#   r$   r   Úi32ur   Úuint32r4   s     r   Útest_uint32zTestScalars.test_uint32c   sC   € Ý•D”I�iÐ)<Ñ=Ô=ÀuÐMÑMÔMˆÝ˜œ¥¤¨:Ñ!6Ô!6Ñ7Ô7Ð7Ð7Ð7r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_int64.savFr2   lûÿÿÿ'{ÿÿÿ )r   r   r#   r$   r   Úi64sr   Úint64r4   s     r   Ú
test_int64zTestScalars.test_int64g   sD   € Ý•D”I�iÐ);Ñ<Ô<ÀeÐLÑLÔLˆÝ˜œ¥¤Ð*>Ñ!?Ô!?Ñ@Ô@Ð@Ð@Ð@r   c                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_uint64.savFr2   l   Å(ÿÿÿ )r   r   r#   r$   r   Úi64ur   Úuint64r4   s     r   Útest_uint64zTestScalars.test_uint64k   sD   € Ý•D”I�iÐ)<Ñ=Ô=ÀuÐMÑMÔMˆÝ˜œ¥¤Ð+?Ñ!@Ô!@ÑAÔAÐAÐAÐAr   N)r+   r,   r-   r5   r8   r<   rA   rE   rI   rM   rQ   rW   rY   r[   r_   rc   rg   rk   r.   r   r   r0   r0   /   s  € € € € € ð/ð /ð /ð3ð 3ð 3ð8ð 8ð 8ð<ð <ð <ðFð Fð FðHð Hð Hð.ð .ð .ð
ð ð ð
ð 
ð 
ðð ð ðð ð ð3ð 3ð 3ð8ð 8ð 8ðAð Að AðBð Bð Bð Bð Br   r0   c                   ó   — e Zd Zd„ ZdS )ÚTestCompressedc           	      óœ  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         t	          |j        t          j	        d¦  «        ¦  «         t	          |j
        t          j        d¦  «        ¦  «         t          |j        j        d¦  «         t	          |j        j        d         t          j        g d	¢t          j        ¬
¦  «        ¦  «         t	          |j        j        d         t          j        g d¢t          j	        ¬
¦  «        ¦  «         t	          |j        j        d         t          j        t          j        d¦  «        t          j        d¦  «        g¦  «        ¦  «         t	          |j        j        d         t          j        g d¢t.          ¬
¦  «        ¦  «         d S )Nzvarious_compressed.savFr2   r    r>   rT   ©é   é   rp   é   é   r   ©é   é   rq   ©r   ©ç      @g      @g      @g      @ù      ð?       @ù      @       @©s   cheeses   baconó   spam)r   r   r#   r$   r   r   r   r%   r?   r@   rU   rV   r   Úarray5dÚshapeÚarraysr   Úarrayr!   r   ÚcrH   ÚdÚobjectr4   s     r   Útest_compressedzTestCompressed.test_compresseds   sx  € Ý•D”I�iÐ)AÑBÔBÈEÐRÑRÔRˆå˜œ¥¤¨¡¤Ñ.Ô.Ð.Ý˜œ¥¤
¨>Ñ :Ô :Ñ;Ô;Ð;ÝØŒEÝŒMÐJÑKÔKñ	
ô 	
ð 	
õ 	�Q”Y”_ oÑ6Ô6Ð6Ý˜œœ Aœ­¬°°°Å"Ä(Ð(KÑ(KÔ(KÑLÔLÐLÝ˜œœ Aœ­¬Ð1AÐ1AÐ1AÍÌÐ(TÑ(TÔ(TÑUÔUÐUÝ˜œœ AœÝœ¥2¤<°Ñ#5Ô#5µr´|ÀDÑ7IÔ7IÐ"JÑKÔKñ	Mô 	Mð 	Må˜œœ AœÝœÐ"@Ð"@Ð"@ÍÐOÑOÔOñ	Qô 	Qð 	Qð 	Qð 	Qr   N)r+   r,   r-   r…   r.   r   r   rm   rm   p   s(   € € € € € ðQð Qð Qð Qð Qr   rm   c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestArrayDimensionsc                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_1d.savFr2   ©é{   )r   r   r#   r$   r   Úarray1dr   r4   s     r   Útest_1dzTestArrayDimensions.test_1dˆ   s;   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_ gÑ.Ô.Ð.Ð.Ð.r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_2d.savFr2   ©é   é   )r   r   r#   r$   r   Úarray2dr   r4   s     r   Útest_2dzTestArrayDimensions.test_2dŒ   s;   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_ hÑ/Ô/Ð/Ð/Ð/r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_3d.savFr2   ©é   r�   r�   )r   r   r#   r$   r   Úarray3dr   r4   s     r   Útest_3dzTestArrayDimensions.test_3d�   ó;   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_ lÑ3Ô3Ð3Ð3Ð3r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_4d.savFr2   ©rp   rs   é   é   )r   r   r#   r$   r   Úarray4dr   r4   s     r   Útest_4dzTestArrayDimensions.test_4d”   r˜   r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_5d.savFr2   ro   )r   r   r#   r$   r   r~   r   r4   s     r   Útest_5dzTestArrayDimensions.test_5d˜   s;   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_ oÑ6Ô6Ð6Ð6Ð6r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_6d.savFr2   ©rq   rr   rp   rs   rq   rp   )r   r   r#   r$   r   Úarray6dr   r4   s     r   Útest_6dzTestArrayDimensions.test_6dœ   s<   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_Ð&8Ñ9Ô9Ð9Ð9Ð9r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_7d.savFr2   ©rv   ru   rv   rq   rp   rq   rv   )r   r   r#   r$   r   Úarray7dr   r4   s     r   Útest_7dzTestArrayDimensions.test_7d    s<   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_Ð&;Ñ<Ô<Ð<Ð<Ð<r   c                 óŒ   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         d S )Nzarray_float32_8d.savFr2   ©rp   rq   rv   ru   rv   rq   rs   rp   )r   r   r#   r$   r   Úarray8dr   r4   s     r   Útest_8dzTestArrayDimensions.test_8d¤   s<   € Ý•D”I�iÐ)?Ñ@Ô@È%ÐPÑPÔPˆÝ�Q”Y”_Ð&>Ñ?Ô?Ð?Ð?Ð?r   N©r+   r,   r-   rŒ   r’   r—   rž   r    r¤   r¨   r¬   r.   r   r   r‡   r‡   …   s‘   € € € € € ð/ð /ð /ð0ð 0ð 0ð4ð 4ð 4ð4ð 4ð 4ð7ð 7ð 7ð:ð :ð :ð=ð =ð =ð@ð @ð @ð @ð @r   r‡   c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestStructuresc                 ó,  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        t          j	        d¦  «        ¦  «        ¦  «         t	          |j        j
        t          j        t          j        d¦  «        ¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        ¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        ¦  «        ¦  «         t	          |j        j        t          j        dgt"          ¬	¦  «        ¦  «         t	          |j        j        t          j        t          j        d
¦  «        ¦  «        ¦  «         d S )Nzstruct_scalars.savFr2   ru   rv   ç      @ry   r}   rw   ù      ð¿      @)r   r   r#   r$   r   Úscalarsr   r   r�   r!   r   r;   r‚   r@   rƒ   rD   Úer„   ÚfrH   r4   s     r   Útest_scalarszTestStructures.test_scalars«   s  € Ý•D”I�iÐ)=Ñ>Ô>ÈÐNÑNÔNˆÝ˜œœ¥b¤h­r¬x¸©{¬{Ñ&;Ô&;Ñ<Ô<Ð<Ý˜œœ¥b¤h­r¬x¸©{¬{Ñ&;Ô&;Ñ<Ô<Ð<Ý˜œœ¥b¤h­r¬z¸"©~¬~Ñ&>Ô&>Ñ?Ô?Ð?Ý˜œœ¥b¤h­r¬z¸"©~¬~Ñ&>Ô&>Ñ?Ô?Ð?Ý˜œœ¥b¤h°¨yÅÐ&GÑ&GÔ&GÑHÔHÐHÝ˜œœ¥b¤h­r¬|¸FÑ/CÔ/CÑ&DÔ&DÑEÔEÐEÐEÐEr   c                 óX  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        t          j	        d¦  «        d¦  «        ¦  «         t	          |j        j
        t          j        t          j        d¦  «        d¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        d¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        d¦  «        ¦  «         t	          |j        j        t          j        d	d¦  «                             t$          ¦  «        ¦  «         t	          |j        j        t          j        t          j        d
¦  «        d¦  «        ¦  «         d S )Nzstruct_scalars_replicated.savFr2   ru   rs   rv   r±   ry   r}   r²   )r   r   r#   r$   r   Úscalars_repr   r   Úrepeatr!   r   r;   r‚   r@   rƒ   rD   r´   Úastyper„   rµ   rH   r4   s     r   Útest_scalars_replicatedz&TestStructures.test_scalars_replicated´   s&  € Ý•D”I�iÐ)HÑIÔIØ!ð#ñ #ô #ˆå˜œœ­"¬)µB´H¸Q±K´KÀÑ*CÔ*CÑDÔDÐDÝ˜œœ­"¬)µB´H¸Q±K´KÀÑ*CÔ*CÑDÔDÐDÝ˜œœ­"¬)µB´J¸r±N´NÀAÑ*FÔ*FÑGÔGÐGÝ˜œœ­"¬)µB´J¸r±N´NÀAÑ*FÔ*FÑGÔGÐGÝ˜œœ­"¬)°G¸QÑ*?Ô*?×*FÒ*FÅvÑ*NÔ*NÑOÔOÐOÝ˜œœ­"¬)µB´LÀÑ4HÔ4HÈ!Ñ*LÔ*LÑMÔMÐMÐMÐMr   c                 óT  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        t          j	        d¦  «        d¦  «         
                    ddd¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        d¦  «         
                    ddd¦  «        ¦  «         t	          |j        j        t          j        t          j        d	¦  «        d¦  «         
                    ddd¦  «        ¦  «         t	          |j        j        t          j        t          j        d
¦  «        d¦  «         
                    ddd¦  «        ¦  «         t	          |j        j        t          j        dd¦  «         
                    ddd¦  «                             t&          ¦  «        ¦  «         t	          |j        j        t          j        t          j        d¦  «        d¦  «         
                    ddd¦  «        ¦  «         d S )Nz struct_scalars_replicated_3d.savFr2   ru   é   rp   rq   rv   r±   ry   r}   r²   )r   r   r#   r$   r   r¸   r   r   r¹   r!   Úreshaper   r;   r‚   r@   rƒ   rD   r´   rº   r„   rµ   rH   r4   s     r   Útest_scalars_replicated_3dz)TestStructures.test_scalars_replicated_3d¾   sÄ  € Ý•D”I�iÐ)KÑLÔLØ!ð#ñ #ô #ˆå˜œœ­"¬)µB´H¸Q±K´KÀÑ*DÔ*D×*LÒ*LÈQÐPQÐSTÑ*UÔ*UÑVÔVÐVÝ˜œœ­"¬)µB´H¸Q±K´KÀÑ*DÔ*D×*LÒ*LÈQÐPQÐSTÑ*UÔ*UÑVÔVÐVÝ˜œœÝœ¥2¤:¨b¡>¤>°2Ñ6Ô6×>Ò>¸qÀ!ÀQÑGÔGñ	Iô 	Ið 	Iå˜œœÝœ¥2¤:¨b¡>¤>°2Ñ6Ô6×>Ò>¸qÀ!ÀQÑGÔGñ	Iô 	Ið 	Iå˜œœÝœ 7¨BÑ/Ô/×7Ò7¸¸1¸aÑ@Ô@×GÒGÍÑOÔOñ	Qô 	Qð 	Qå˜œœÝœ¥2¤<°Ñ#7Ô#7¸Ñ<Ô<×DÒDÀQÈÈ1ÑMÔMñ	Oô 	Oð 	Oð 	Oð 	Or   c           	      ó~  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d         t          j        g d¢t          j	        ¬¦  «        ¦  «         t	          |j        j
        d         t          j        g d¢t          j        ¬¦  «        ¦  «         t	          |j        j        d         t          j        t          j        d¦  «        t          j        d	¦  «        g¦  «        ¦  «         t	          |j        j        d         t          j        g d
¢t          ¬¦  «        ¦  «         d S )Nzstruct_arrays.savFr2   r   rt   rw   rx   rz   r{   r|   )r   r   r#   r$   r   r€   r   r   r�   r!   r   r@   r‚   rH   rƒ   r„   r4   s     r   Útest_arrayszTestStructures.test_arraysÌ   s  € Ý•D”I�iÐ)<Ñ=Ô=ÀuÐMÑMÔMˆÝ˜qœxœz¨!œ}­b¬h°y°y°yÍÌÐ.QÑ.QÔ.QÑRÔRÐRÝ˜qœxœz¨!œ}Ý!œxÐ(8Ð(8Ð(8ÅÄ
ÐKÑKÔKñ	Mô 	Mð 	Må˜qœxœz¨!œ}Ý!œx­¬°dÑ);Ô);½R¼\È$Ñ=OÔ=OÐ(PÑQÔQñ	Sô 	Sð 	Så˜qœxœz¨!œ}Ý!œxÐ(FÐ(FÐ(FÍfÐUÑUÔUñ	Wô 	Wð 	Wð 	Wð 	Wr   c           
      ó  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t!          d¦  «        D �]}t#          |j        j        |         t          j        g d¢t          j        ¬¦  «        ¦  «         t#          |j        j        |         t          j        g d¢t          j        ¬¦  «        ¦  «         t#          |j        j        |         t          j        t          j        d	¦  «        t          j        d
¦  «        g¦  «        ¦  «         t#          |j        j        |         t          j        g d¢t,          ¬¦  «        ¦  «         �Œd S )Nzstruct_arrays_replicated.savFr2   ©rs   rs   rt   rw   rx   rz   r{   r|   ©r   r   r#   r$   r   Ú
arrays_repr   r   r   r   Úobject_r   r‚   rƒ   r   r   Úranger   r�   r!   r@   rH   r„   ©r&   r)   Úis      r   Útest_arrays_replicatedz%TestStructures.test_arrays_replicatedÖ   s&  € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆõ 	�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8õ 	�Q”\”^Ô)¨5Ñ1Ô1Ð1Ý�Q”\”^Ô)¨5Ñ1Ô1Ð1Ý�Q”\”^Ô)¨5Ñ1Ô1Ð1Ý�Q”\”^Ô)¨5Ñ1Ô1Ð1õ �q‘”ð 
	;ñ 
	;ˆAÝ" 1¤<¤>°!Ô#4Ý#%¤8¨I¨I¨I½R¼XÐ#FÑ#FÔ#FñHô Hð Hå" 1¤<¤>°!Ô#4Ý#%¤8Ð,<Ð,<Ð,<ÅBÄJÐ#OÑ#OÔ#OñQô Qð Qå" 1¤<¤>°!Ô#4Ý#%¤8­R¬\¸$Ñ-?Ô-?Ý-/¬\¸$Ñ-?Ô-?ð-Añ $Bô $BñCô Cð Cõ # 1¤<¤>°!Ô#4Ý#%¤8Ð,JÐ,JÐ,JÝ28ð$:ñ $:ô $:ñ;ô ;ð ;ñ ;ð
	;ð 
	;r   c                 ó~  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t!          d¦  «        D �]J}t!          d¦  «        D �]6}t!          d¦  «        D �]"}t#          |j        j        |||f         t          j        g d¢t          j        ¬	¦  «        ¦  «         t#          |j        j        |||f         t          j        g d
¢t          j        ¬	¦  «        ¦  «         t#          |j        j        |||f         t          j        t          j        d¦  «        t          j        d¦  «        g¦  «        ¦  «         t#          |j        j        |||f         t          j        g d¢t,          ¬	¦  «        ¦  «         �Œ$�Œ8�ŒLd S )Nzstruct_arrays_replicated_3d.savFr2   ©rp   rq   rv   rp   rq   rv   rt   rw   rx   rz   r{   r|   rÄ   )r&   r)   rÉ   ÚjÚks        r   Útest_arrays_replicated_3dz(TestStructures.test_arrays_replicated_3dò   s•  € Ý•D”I�iÐ)JÑKÔKØ!ð#ñ #ô #ˆõ 	�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8õ 	�Q”\”^Ô)¨9Ñ5Ô5Ð5Ý�Q”\”^Ô)¨9Ñ5Ô5Ð5Ý�Q”\”^Ô)¨9Ñ5Ô5Ð5Ý�Q”\”^Ô)¨9Ñ5Ô5Ð5õ �q‘”ð 	Cñ 	CˆAÝ˜1‘X”Xð Cñ C�Ý˜q™œð Cñ C�AÝ*¨1¬<¬>¸!¸QÀ¸'Ô+BÝ+-¬8°I°I°IÅRÄXÐ+NÑ+NÔ+NñPô Pð På*¨1¬<¬>¸!¸QÀ¸'Ô+BÝ+-¬8Ð4DÐ4DÐ4DÝ:<¼*ð,Fñ ,Fô ,FñGô Gð Gõ +¨1¬<¬>¸!¸QÀ¸'Ô+BÝ+-¬8µR´\À$Ñ5GÔ5GÝ57´\À$Ñ5GÔ5Gð5Iñ ,Jô ,JñKô Kð Kõ +¨1¬<¬>¸!¸QÀ¸'Ô+BÝ+-¬8Ð4RÐ4RÐ4RÝ:@ð,Bñ ,Bô ,BñCô Cð Cñ CñCñCð	Cð 	Cr   c                 ó   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        dgt          j	        ¬¦  «        ¦  «         t	          |j        j
        t          j        dgt          j	        ¬¦  «        ¦  «         t	          |j        j        t          j        dgt          j	        ¬¦  «        ¦  «         t	          |j        j        t          j        dgt          j	        ¬¦  «        ¦  «         d S )Nzstruct_inherit.savFr2   r   rw   rp   )r   r   r#   r$   r   ÚfcÚxr   r�   r!   ÚyÚrr‚   r4   s     r   Útest_inheritancezTestStructures.test_inheritance  sÃ   € Ý•D”I�iÐ)=Ñ>Ô>ÈÐNÑNÔNˆÝ˜œœ¥¤¨1¨#µR´XÐ!>Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œœ¥¤¨1¨#µR´XÐ!>Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œœ¥¤¨1¨#µR´XÐ!>Ñ!>Ô!>Ñ?Ô?Ð?Ý˜œœ¥¤¨1¨#µR´XÐ!>Ñ!>Ô!>Ñ?Ô?Ð?Ð?Ð?r   c                 ód  — t          j        ¦   «         5  t          j        ddt          ¦  «         t	          t          j        t          d¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |j	        j
        d         t          j        ddgt          j        ¬	¦  «        ¦  «         d S )
NÚignorez.Not able to verify number of bytes from headerzstruct_arrays_byte_idl80.savFr2   r   é7   éB   rw   )ÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningr   r   r#   r$   r   rÓ   rÒ   r   r�   r%   r4   s     r   Útest_arrays_corrupt_idl80z(TestStructures.test_arrays_corrupt_idl80  sá   € åÔ$Ñ&Ô&ð 	'ð 	'ÝÔ#ØÐJÍKñYô Yð Yå�œ	¥)Ð,JÑKÔKØ %ð'ñ 'ô 'ˆAð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'õ 	˜œœ˜qœ¥2¤8¨R°¨G½2¼8Ð#DÑ#DÔ#DÑEÔEÐEÐEÐEs   ”AA%Á%A)Á,A)N)r+   r,   r-   r¶   r»   r¿   rÁ   rÊ   rÏ   rÕ   rÞ   r.   r   r   r¯   r¯   ©   s¤   € € € € € ðFð Fð FðNð Nð NðOð Oð OðWð Wð Wð;ð ;ð ;ð8Cð Cð Cð@@ð @ð @ðFð Fð Fð Fð Fr   r¯   c                   ó   — e Zd Zd„ ZdS )ÚTestPointersc                 ó*  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         t	          |j        t          j        d¦  «        ¦  «         t          |j        |j        u ¦  «         d S )Nzscalar_heap_pointer.savFr2   rT   )
r   r   r#   r$   r   Úc64_pointer1r   rV   Úc64_pointer2r   r4   s     r   Útest_pointerszTestPointers.test_pointers'  sŒ   € Ý•D”I�iÐ)BÑCÔCÈUÐSÑSÔSˆÝØŒNÝŒMÐJÑKÔKñ	
ô 	
ð 	
õ 	ØŒNÝŒMÐJÑKÔKñ	
ô 	
ð 	
õ 	�” !¤.Ð0Ñ1Ô1Ð1Ð1Ð1r   N)r+   r,   r-   rä   r.   r   r   rà   rà   $  s#   € € € € € ð
2ð 
2ð 
2ð 
2ð 
2r   rà   c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestPointerArrayc           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_1d.savFr2   r‰   ry   r   )r   r   r#   r$   r   r‹   r   r   r   Úallr@   Úvect_idr"   r4   s     r   rŒ   zTestPointerArray.test_1d7  s˜   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_ gÑ.Ô.Ð.Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸!´Ñ-=Ô-=Ò=Ñ>Ô>Ñ?Ô?Ð?Ð?Ð?r   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_2d.savFr2   rŽ   ry   )r   r   )r   r   r#   r$   r   r‘   r   r   r   rè   r@   ré   r"   r4   s     r   r’   zTestPointerArray.test_2d=  s˜   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_ hÑ/Ô/Ð/Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸#´Ñ-?Ô-?Ò?Ñ@Ô@ÑAÔAÐAÐAÐAr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_3d.savFr2   r”   ry   ©r   r   r   )r   r   r#   r$   r   r–   r   r   r   rè   r@   ré   r"   r4   s     r   r—   zTestPointerArray.test_3dC  s™   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_ lÑ3Ô3Ð3Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸%Ô0@Ñ-AÔ-AÒAÑBÔBÑCÔCÐCÐCÐCr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_4d.savFr2   rš   ry   )r   r   r   r   )r   r   r#   r$   r   r�   r   r   r   rè   r@   ré   r"   r4   s     r   rž   zTestPointerArray.test_4dI  s™   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_ lÑ3Ô3Ð3Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸'Ô0BÑ-CÔ-CÒCÑDÔDÑEÔEÐEÐEÐEr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_5d.savFr2   ro   ry   )r   r   r   r   r   )r   r   r#   r$   r   r~   r   r   r   rè   r@   ré   r"   r4   s     r   r    zTestPointerArray.test_5dO  s™   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_ oÑ6Ô6Ð6Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸)Ô0DÑ-EÔ-EÒEÑFÔFÑGÔGÐGÐGÐGr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_6d.savFr2   r¢   ry   )r   r   r   r   r   r   )r   r   r#   r$   r   r£   r   r   r   rè   r@   ré   r"   r4   s     r   r¤   zTestPointerArray.test_6dU  sš   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_Ð&8Ñ9Ô9Ð9Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸+Ô0FÑ-GÔ-GÒGÑHÔHÑIÔIÐIÐIÐIr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_7d.savFr2   r¦   ry   )r   r   r   r   r   r   r   )r   r   r#   r$   r   r§   r   r   r   rè   r@   ré   r"   r4   s     r   r¨   zTestPointerArray.test_7d[  sš   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_Ð&;Ñ<Ô<Ð<Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸-Ô0HÑ-IÔ-IÒIÑJÔJÑKÔKÐKÐKÐKr   c           	      ó¢  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d¦  «         t          t          j	        |j        t          j
        d¦  «        k    ¦  «        ¦  «         t          t          j	        t          |j        ¦  «        t          |j        d         ¦  «        k    ¦  «        ¦  «         d S )Nzarray_float32_pointer_8d.savFr2   rª   ry   )r   r   r   r   r   r   r   r   )r   r   r#   r$   r   r«   r   r   r   rè   r@   ré   r"   r4   s     r   r¬   zTestPointerArray.test_8da  sš   € Ý•D”I�iÐ)GÑHÔHÐRWÐXÑXÔXˆÝ�Q”Y”_Ð&>Ñ?Ô?Ð?Ý•”�q”y¥B¤J¨r¡N¤NÒ2Ñ3Ô3Ñ4Ô4Ð4Ý•”•w˜qœyÑ)Ô)­R°´	¸/Ô0JÑ-KÔ-KÒKÑLÔLÑMÔMÐMÐMÐMr   Nr­   r.   r   r   ræ   ræ   4  s¦   € € € € € ð@ð @ð @ðBð Bð BðDð Dð DðFð Fð FðHð Hð HðJð Jð JðLð Lð LðNð Nð Nð Nð Nr   ræ   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestPointerStructuresc                 ó  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        t          j	        d¦  «        t          j
        ¬¦  «        ¦  «         t	          |j        j        t          j        t          j	        d¦  «        t          j
        ¬¦  «        ¦  «         t          t          |j        j        d         ¦  «        t          |j        j        d         ¦  «        k    ¦  «         d S )Nzstruct_pointers.savFr2   ry   rw   r   )r   r   r#   r$   r   ÚpointersÚgr   r�   r@   rÆ   Úhr   r"   r4   s     r   r¶   z"TestPointerStructures.test_scalarsk  s´   € Ý•D”I�iÐ)>Ñ?Ô?ÈÐOÑOÔOˆÝ˜œœ¥r¤xµ´
¸2±´ÅbÄjÐ'QÑ'QÔ'QÑRÔRÐRÝ˜œœ¥r¤xµ´
¸2±´ÅbÄjÐ'QÑ'QÔ'QÑRÔRÐRÝ•�1”:”< ”?Ñ#Ô#¥r¨!¬*¬,°q¬/Ñ':Ô':Ò:Ñ;Ô;Ð;Ð;Ð;r   c                 ón  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        t          j        t          j	        d¦  «        d¦  «         
                    t          j        ¦  «        ¦  «         t	          |j        j        t          j        t          j	        d¦  «        d¦  «         
                    t          j        ¦  «        ¦  «         t          t          j        t          |j        j        ¦  «        t          |j        j        ¦  «        k    ¦  «        ¦  «         d S )Nzstruct_pointers_replicated.savFr2   ry   rs   )r   r   r#   r$   r   Úpointers_reprö   r   r¹   r@   rº   rÆ   r÷   r   rè   ré   r4   s     r   Útest_pointers_replicatedz.TestPointerStructures.test_pointers_replicatedq  së   € Ý•D”I�iÐ)IÑJÔJØ!ð#ñ #ô #ˆå˜œÔ)Ýœ¥2¤:¨b¡>¤>°1Ñ5Ô5×<Ò<½R¼ZÑHÔHñ	Jô 	Jð 	Jå˜œÔ)Ýœ¥2¤:¨b¡>¤>°1Ñ5Ô5×<Ò<½R¼ZÑHÔHñ	Jô 	Jð 	Jå•”•w˜qœ~Ô/Ñ0Ô0µG¸A¼NÔ<LÑ4MÔ4MÒMÑNÔNÑOÔOÐOÐOÐOr   c                 ó  — t          t          j        t          d¦  «        d¬¦  «        }t	          j        t	          j        d¦  «        d¦  «                             ddd¦  «                             t          j	        ¦  «        }t          |j        j        |¦  «         t          |j        j        |¦  «         t          t	          j        t!          |j        j        ¦  «        t!          |j        j        ¦  «        k    ¦  «        ¦  «         d S )	Nz!struct_pointers_replicated_3d.savFr2   ry   r½   rp   rq   rv   )r   r   r#   r$   r   r¹   r@   r¾   rº   rÆ   r   rù   rö   r÷   r   rè   ré   )r&   r)   Ús_expects      r   Útest_pointers_replicated_3dz1TestPointerStructures.test_pointers_replicated_3dz  sÊ   € Ý•D”I�iÐ)LÑMÔMØ!ð#ñ #ô #ˆå”9�RœZ¨™^œ^¨RÑ0Ô0×8Ò8¸¸A¸qÑAÔA×HÒHÍÌÑTÔTˆÝ˜œÔ)¨8Ñ4Ô4Ð4Ý˜œÔ)¨8Ñ4Ô4Ð4Ý•”•w˜qœ~Ô/Ñ0Ô0µG¸A¼NÔ<LÑ4MÔ4MÒMÑNÔNÑOÔOÐOÐOÐOr   c           	      ó&  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        d         t          j        t          j	        d¦  «        d¦  «         
                    t          j        ¦  «        ¦  «         t	          |j        j        d         t          j        t          j	        d¦  «        d¦  «         
                    t          j        ¦  «        ¦  «         t          t          j        t          |j        j        d         ¦  «        t!          |j        j        d         d         ¦  «        k    ¦  «        ¦  «         t          t          j        t          |j        j        d         ¦  «        t!          |j        j        d         d         ¦  «        k    ¦  «        ¦  «         t          t!          |j        j        d         d         ¦  «        t!          |j        j        d         d         ¦  «        k    ¦  «         d S )Nzstruct_pointer_arrays.savFr2   r   ry   rv   rq   )r   r   r#   r$   r   r€   rö   r   r¹   r@   rº   rÆ   r÷   r   rè   ré   r"   r4   s     r   rÁ   z!TestPointerStructures.test_arrays‚  st  € Ý•D”I�iÐ)DÑEÔEÈuÐUÑUÔUˆÝ˜qœxœz¨!œ}Ý!œy­¬°B©¬¸Ñ;Ô;×BÒBÅ2Ä:ÑNÔNñ	Pô 	Pð 	På˜qœxœz¨!œ}Ý!œy­¬°B©¬¸Ñ;Ô;×BÒBÅ2Ä:ÑNÔNñ	Pô 	Pð 	På•”•w˜qœxœz¨!œ}Ñ-Ô-µ°A´H´J¸q´MÀ!Ô4DÑ1EÔ1EÒEÑFÔFÑGÔGÐGÝ•”•w˜qœxœz¨!œ}Ñ-Ô-µ°A´H´J¸q´MÀ!Ô4DÑ1EÔ1EÒEÑFÔFÑGÔGÐGÝ•�1”8”:˜a”= Ô#Ñ$Ô$­¨1¬8¬:°a¬=¸Ô+;Ñ(<Ô(<Ò<Ñ=Ô=Ð=Ð=Ð=r   c           
      óÔ  — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          d¦  «        D �]‘}t          |j        j        |         t          j        t          j        d¦  «        d¦  «                             t          j
        ¦  «        ¦  «         t          |j        j        |         t          j        t          j        d¦  «        d¦  «                             t          j
        ¦  «        ¦  «         t	          t          j        t)          |j        j        |         ¦  «        t+          |j        j        d	         d	         ¦  «        k    ¦  «        ¦  «         t	          t          j        t)          |j        j        |         ¦  «        t+          |j        j        d	         d	         ¦  «        k    ¦  «        ¦  «         �Œ“d S )
Nz$struct_pointer_arrays_replicated.savFr2   rÃ   rs   ry   rv   rq   r   )r   r   r#   r$   r   rÅ   rö   r   r   r   rÆ   r÷   r   r   rÇ   r   r¹   r@   rº   rè   ré   r"   rÈ   s      r   rÊ   z,TestPointerStructures.test_arrays_replicatedŒ  sÖ  € Ý•D”I�iÐ)OÑPÔPØ!ð#ñ #ô #ˆõ 	�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8õ 	�Q”\”^Ô)¨5Ñ1Ô1Ð1Ý�Q”\”^Ô)¨5Ñ1Ô1Ð1õ �q‘”ð 	Tñ 	TˆAÝ" 1¤<¤>°!Ô#4Ý#%¤9­R¬Z¸©^¬^¸QÑ#?Ô#?×#FÒ#FÅrÄzÑ#RÔ#RñTô Tð Tå" 1¤<¤>°!Ô#4Ý#%¤9­R¬Z¸©^¬^¸QÑ#?Ô#?×#FÒ#FÅrÄzÑ#RÔ#RñTô Tð Tå•B”F�7 1¤<¤>°!Ô#4Ñ5Ô5½¸A¼L¼NÈ1Ô<MÈaÔ<PÑ9QÔ9QÒQÑRÔRÑSÔSÐSÝ•B”F�7 1¤<¤>°!Ô#4Ñ5Ô5½¸A¼L¼NÈ1Ô<MÈaÔ<PÑ9QÔ9QÒQÑRÔRÑSÔSÐSÑSð	Tð 	Tr   c                 ó$  — t          j        t          d¦  «        }t          |d¬¦  «        }t	          |j        j        j        j        t          j
        u ¦  «         t	          |j        j        j        j        t          j
        u ¦  «         t          |j        j        j        d¦  «         t          |j        j        j        d¦  «         t          d¦  «        D �]·}t          d¦  «        D �]£}t          d¦  «        D �]�}t          |j        j        |||f         t          j        t          j        d¦  «        d¦  «                             t          j
        ¦  «        ¦  «         t          |j        j        |||f         t          j        t          j        d¦  «        d¦  «                             t          j
        ¦  «        ¦  «         t'          |j        j        |||f         ¦  «        }t)          |j        j        d	         d
         ¦  «        }t          j        ||k    ¦  «        sJ ‚t'          |j        j        |||f         ¦  «        }t)          |j        j        d	         d
         ¦  «        }	t          j        ||	k    ¦  «        sJ ‚�Œ‘�Œ¥�Œ¹d S )Nz'struct_pointer_arrays_replicated_3d.savFr2   rÌ   rp   rq   rv   ry   rì   r   )r   r#   r$   r   r   rÅ   rö   r   r   r   rÆ   r÷   r   r   rÇ   r   r¹   r@   rº   ré   r"   rè   )
r&   Úpthr)   rÉ   rÍ   rÎ   Úg0Úg1Úh0Úh1s
             r   rÏ   z/TestPointerStructures.test_arrays_replicated_3d¡  s*  € ÝŒi�	Ð#LÑMÔMˆÝ�C Ð'Ñ'Ô'ˆõ 	�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8Ý�””Ô$Ô)­R¬ZÐ7Ñ8Ô8Ð8õ 	�Q”\”^Ô)¨9Ñ5Ô5Ð5Ý�Q”\”^Ô)¨9Ñ5Ô5Ð5õ �q‘”ð 	,ñ 	,ˆAÝ˜1‘X”Xð ,ñ ,�Ý˜q™œð 
,ñ 
,�AÝ*¨1¬<¬>¸!¸QÀ¸'Ô+BÝœI¥b¤j°¡n¤n°aÑ8Ô8×?Ò?ÅÄ
ÑKÔKñMô Mð Må*¨1¬<¬>¸!¸QÀ¸'Ô+BÝœI¥b¤j°¡n¤n°aÑ8Ô8×?Ò?ÅÄ
ÑKÔKñMô Mð Må  ¤¤°°1°a°Ô!8Ñ9Ô9�BÝ˜AœLœN¨7Ô3°AÔ6Ñ7Ô7�BÝœ6 "¨¢(Ñ+Ô+Ð+Ð+Ð+Ý  ¤¤°°1°a°Ô!8Ñ9Ô9�BÝ˜AœLœN¨7Ô3°AÔ6Ñ7Ô7�BÝœ6 "¨¢(Ñ+Ô+Ð+Ð+Ð+Ñ+ñ
,ñ,ð	,ð 	,r   N)	r+   r,   r-   r¶   rú   rý   rÁ   rÊ   rÏ   r.   r   r   ró   ró   h  sw   € € € € € ð<ð <ð <ðPð Pð PðPð Pð Pð>ð >ð >ðTð Tð Tð*,ð ,ð ,ð ,ð ,r   ró   c                   ó   — e Zd ZdZd„ ZdS )ÚTestTagsz4Test that sav files with description tag read at allc                 ó¦   — t          t          j        t          d¦  «        d¬¦  «        }t	          |j        t          j        d¦  «        ¦  «         d S )Nzscalar_byte_descr.savFr2   r    r3   r4   s     r   Útest_descriptionzTestTags.test_description¾  sA   € Ý•D”I�iÐ)@ÑAÔAÈ5ÐQÑQÔQˆÝ˜œ¥¤¨¡¤Ñ.Ô.Ð.Ð.Ð.r   N)r+   r,   r-   Ú__doc__r	  r.   r   r   r  r  »  s)   € € € € € Ø>Ð>ð/ð /ð /ð /ð /r   r  c                  óÐ   — t          t          j        t          d¦  «        d¬¦  «        } t	          | j        d ¦  «         t	          | j        t          j        d¦  «        ¦  «         d S )Nznull_pointer.savFr2   rs   )	r   r   r#   r$   r   ÚpointÚcheckr   r!   )r)   s    r   Útest_null_pointerr  Ã  sS   € å•”	�)Ð%7Ñ8Ô8À%ÐHÑHÔH€AÝ�Q”W˜dÑ#Ô#Ð#Ý�Q”W�bœh q™kœkÑ*Ô*Ð*Ð*Ð*r   c                  óÄ  — t          j        d¬¦  «        5 } t          j        d¦  «         t          t	          j        t          d¦  «        d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          | ¦  «        dk    ¦  «         t          t          | d         j
        ¦  «        d	k    ¦  «         t          |d
         t          j        d d g¦  «        ¦  «         d S )NT)ÚrecordÚalwayszinvalid_pointer.savFr2   ru   r   zNVariable referenced by pointer not found in heap: variable will be set to Noner   )rÚ   rÛ   Úsimplefilterr   r   r#   r$   r   Úlenr   Úmessager   r   r�   )Úwr)   s     r   Útest_invalid_pointerr  Ê  s  € õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð P°ÝÔ˜hÑ'Ô'Ð'Ý•D”I�iÐ)>Ñ?Ô?ÈÐOÑOÔOˆðPð Pð Pñ Pô Pð Pð Pð Pð Pð Pð Pøøøð Pð Pð Pð Põ �C�‰FŒF�aŠKÑÔÐÝ�C��!””ÑÔð #Gò Hñ Iô Ið Iå�Q�s”V�RœX t¨T lÑ3Ô3Ñ4Ô4Ð4Ð4Ð4s   –>A Á A$Á'A$c                  óP  — t          j        ddi¦  «        } | d         dk    sJ ‚| j        dk    sJ ‚t          j        t
          ¦  «        5  | d          d d d ¦  «         n# 1 swxY w Y   t          j        t          d¬¦  «        5  | j         d d d ¦  «         d S # 1 swxY w Y   d S )NÚoneru   Útwozhas no attribute)Úmatch)r   ÚAttrDictr  ÚpytestÚraisesÚKeyErrorÚAttributeErrorr  )rƒ   s    r   Útest_attrdictr   Û  s$  € ÝŒ�u˜a�jÑ!Ô!€AØˆUŒ8�qŠ=ˆ=ˆ=ˆ=ØŒ5�AŠ:ˆ:ˆ:ˆ:Ý	Œ•xÑ	 Ô	 ð ð Ø	ˆ%Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•~Ð-?Ð	@Ñ	@Ô	@ð ð Ø	Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s$   Á	A Á A$Á'A$ÂBÂBÂ"B)"Úosr   rÚ   Únumpyr   Únumpy.testingr   r   r   r  Úscipy.ior   r   r#   ÚdirnameÚ__file__r$   r   r   Ú	vectorizer"   ré   r   r0   rm   r‡   r¯   rà   ræ   ró   r  r  r  r   r.   r   r   ú<module>r(     s¼  ðØ Ð Ð Ð Ð Ð Ø €€€à Ð Ð Ð ð$ð $ð $ð $ð $ð $ð $ð $ð $ð $à €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àˆDŒI�l�d”l 8Ñ,Ô,¨fÑ5Ô5€	ðIð Ið Ið-ð -ð -ð ˆ"Œ,�rÑ
Ô
€ð
2ð 
2ð 
2ð 
2ð 
2ñ 
2ô 
2ð 
2ð>Bð >Bð >Bð >Bð >Bñ >Bô >Bð >BðBQð Qð Qð Qð Q�[ñ Qô Qð Qð*!@ð !@ð !@ð !@ð !@ñ !@ô !@ð !@ðHxFð xFð xFð xFð xFñ xFô xFð xFðv2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2ð 1Nð 1Nð 1Nð 1Nð 1Nñ 1Nô 1Nð 1NðhR,ð R,ð R,ð R,ð R,ñ R,ô R,ð R,ðf/ð /ð /ð /ð /ñ /ô /ð /ð+ð +ð +ð5ð 5ð 5ð"ð ð ð ð r   