Ë
    âQ(hYP  ã                   óÈ  — d dl mZ d dlZd dlZd dlmZ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 e
jB                  jD                  d„ «       Z#d„ Z$y)é    )ÚpathN)Úassert_equalÚassert_array_equalÚassert_Úsuppress_warnings)Úreadsav)Ú_idlÚdatac                 ó.  — t        | |«       t        |t        «      rt        t        | «      t        |«      «       yt        t	        j
                  | «      j                  j                  t	        j
                  |«      j                  j                  «       y)z*Assert whether value AND type are the sameN)r   Ú
isinstanceÚstrÚtypeÚnpÚasarrayÚdtype©ÚaÚbs     úU/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/io/tests/test_idl.pyÚassert_identicalr      sZ   € ä��AÔÜ�!”SÔÜ”T˜!“Wœd 1›gÕ&ä”R—Z‘Z “]×(Ñ(×-Ñ-¬r¯z©z¸!«}×/BÑ/B×/GÑ/GÕHó    c                 ó„   — t        | |«       t        | j                  j                  |j                  j                  «       y)z+Assert whether values AND type are the sameN)r   r   r   r   r   s     r   Úassert_array_identicalr      s&   € ä�q˜!ÔÜ�—‘—‘˜qŸw™wŸ|™|Õ,r   c                   ó   — e Zd Zd„ Zy)Ú	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«      «       y )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™H S›MÐ*ˆÜ˜“oˆÜ”D—I‘IœiÐ):Ó;Ø%¨uô6ˆä�[¤" Q£%Ô(Ü��q�ÔÜ˜˜3™¤§¡¨#£Ô/Ü˜˜5™¤2§8¡8¨C£=Õ1r   N)Ú__name__Ú
__module__Ú__qualname__r+   © r   r   r   r   "   s   „ ó2r   r   c                   óf   — 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y)ÚTestScalarsc                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nr   F©r   r!   ©r   r   r$   r%   r   r    r   r&   ©r'   r*   s     r   Ú	test_bytezTestScalars.test_byte2   s0   € Ü”D—I‘IœiÐ):Ó;ÀUÔKˆÜ˜Ÿ™¤§¡¨£Õ.r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_int16.savFr3   i`¤ÿÿ)r   r   r$   r%   r   Úi16sr   r"   r5   s     r   Ú
test_int16zTestScalars.test_int166   s1   € Ü”D—I‘IœiÐ);Ó<ÀeÔLˆÜ˜Ÿ™¤§¡¨&Ó!1Õ2r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_int32.savFr3   i.ýi¶)r   r   r$   r%   r   Úi32sr   Úint32r5   s     r   Ú
test_int32zTestScalars.test_int32:   s1   € Ü”D—I‘IœiÐ);Ó<ÀeÔLˆÜ˜Ÿ™¤§¡¨+Ó!6Õ7r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_float32.savFr3   ç•ÐÃ�·Ç)r   r   r$   r%   r   Úf32r   Úfloat32r5   s     r   Útest_float32zTestScalars.test_float32>   s1   € Ü”D—I‘IœiÐ)=Ó>ÈÔNˆÜ˜Ÿ™¤§
¡
¨>Ó :Õ;r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_float64.savFr3   g‰CÌmC±ÿ)r   r   r$   r%   r   Úf64r   Úfloat64r5   s     r   Útest_float64zTestScalars.test_float64B   s2   € Ü”D—I‘IœiÐ)=Ó>ÈÔNˆÜ˜Ÿ™¤§
¡
Ð+CÓ DÕEr   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_complex32.savFr3   y  )Ž¨j¼BÌ•h~ð=rÆ)r   r   r$   r%   r   Úc32r   Ú	complex64r5   s     r   Útest_complex32zTestScalars.test_complex32F   s2   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ˜Ÿ™¤§¡Ð-EÓ FÕGr   c                 ó¤   — t        t        j                  t        d«      d¬«      }d}t	        |j
                  t        j                  |«      «       y )Nzscalar_string.savFr3   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   s5   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆØ>ˆÜ˜Ÿ™œbŸi™i¨›nÕ-r   c                  ó   — y ©Nr/   ©r'   s    r   Útest_structurezTestScalars.test_structureO   ó   € Ør   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_complex64.savFr3   ù*ÙÃÜð3W¾o‚Òÿ)r   r   r$   r%   r   Úc64r   Ú
complex128r5   s     r   Útest_complex64zTestScalars.test_complex64R   s6   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜØ�E‰EÜ�M‰MÐJÓKõ	
r   c                  ó   — y rP   r/   rQ   s    r   Útest_heap_pointerzTestScalars.test_heap_pointerY   rS   r   c                  ó   — y rP   r/   rQ   s    r   Útest_object_referencez!TestScalars.test_object_reference\   rS   r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_uint16.savFr3   içÿ  )r   r   r$   r%   r   Úi16ur   Úuint16r5   s     r   Útest_uint16zTestScalars.test_uint16_   s1   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆÜ˜Ÿ™¤§¡¨5Ó!1Õ2r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_uint32.savFr3   l   Áÿ )r   r   r$   r%   r   Úi32ur   Úuint32r5   s     r   Útest_uint32zTestScalars.test_uint32c   s1   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆÜ˜Ÿ™¤§¡¨:Ó!6Õ7r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_int64.savFr3   lûÿÿÿ'{ÿÿÿ )r   r   r$   r%   r   Úi64sr   Úint64r5   s     r   Ú
test_int64zTestScalars.test_int64g   s2   € Ü”D—I‘IœiÐ);Ó<ÀeÔLˆÜ˜Ÿ™¤§¡Ð*>Ó!?Õ@r   c                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_uint64.savFr3   l   Å(ÿÿÿ )r   r   r$   r%   r   Úi64ur   Úuint64r5   s     r   Útest_uint64zTestScalars.test_uint64k   s2   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆÜ˜Ÿ™¤§¡Ð+?Ó!@ÕAr   N)r,   r-   r.   r6   r9   r=   rB   rF   rJ   rN   rR   rX   rZ   r\   r`   rd   rh   rl   r/   r   r   r1   r1   /   sQ   „ ò/ò3ò8ò<òFòHò.ò
ò
òòò3ò8òAóBr   r1   c                   ó   — e Zd Zd„ Zy)Ú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.        ¬
«      «       y )Nzvarious_compressed.savFr3   r!   r?   rU   ©é   é   rq   é   é   r   ©é   é   rr   ©r   ©ç      @g      @g      @g      @ù      ð?       @ù      @       @©s   cheeses   baconó   spam)r   r   r$   r%   r   r    r   r&   r@   rA   rV   rW   r   Úarray5dÚshapeÚarraysr   Úarrayr"   r   ÚcrI   ÚdÚobjectr5   s     r   Útest_compressedzTestCompressed.test_compresseds   s"  € Ü”D—I‘IœiÐ)AÓBÈEÔRˆä˜Ÿ™¤§¡¨£Ô.Ü˜Ÿ™¤§
¡
¨>Ó :Ô;ÜØ�E‰EÜ�M‰MÐJÓKô	
ô 	�Q—Y‘Y—_‘_ oÔ6Ü˜Ÿ™Ÿ™ A™¬¯©²Ä"Ç(Á(Ô(KÔLÜ˜Ÿ™Ÿ™ A™¬¯©Ò1AÌÏÉÔ(TÔUÜ˜Ÿ™Ÿ™ A™ÜŸ™¤2§<¡<°Ó#5´r·|±|ÀDÓ7IÐ"JÓKô	Mä˜Ÿ™Ÿ™ A™ÜŸ™Ò"@ÌÔOõ	Qr   N)r,   r-   r.   r†   r/   r   r   rn   rn   p   s   „ óQr   rn   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestArrayDimensionsc                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_1d.savFr3   ©é{   )r   r   r$   r%   r   Úarray1dr€   r5   s     r   Útest_1dzTestArrayDimensions.test_1dˆ   s,   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_ gÕ.r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_2d.savFr3   ©é   é   )r   r   r$   r%   r   Úarray2dr€   r5   s     r   Útest_2dzTestArrayDimensions.test_2dŒ   s,   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_ hÕ/r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_3d.savFr3   ©é   r�   r‘   )r   r   r$   r%   r   Úarray3dr€   r5   s     r   Útest_3dzTestArrayDimensions.test_3d�   ó,   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_ lÕ3r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_4d.savFr3   ©rq   rt   é   é   )r   r   r$   r%   r   Úarray4dr€   r5   s     r   Útest_4dzTestArrayDimensions.test_4d”   r™   r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_5d.savFr3   rp   )r   r   r$   r%   r   r   r€   r5   s     r   Útest_5dzTestArrayDimensions.test_5d˜   s,   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_ oÕ6r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_6d.savFr3   ©rr   rs   rq   rt   rr   rq   )r   r   r$   r%   r   Úarray6dr€   r5   s     r   Útest_6dzTestArrayDimensions.test_6dœ   s-   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_Ð&8Õ9r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_7d.savFr3   ©rw   rv   rw   rr   rq   rr   rw   )r   r   r$   r%   r   Úarray7dr€   r5   s     r   Útest_7dzTestArrayDimensions.test_7d    s-   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_Ð&;Õ<r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )Nzarray_float32_8d.savFr3   ©rq   rr   rw   rv   rw   rr   rt   rq   )r   r   r$   r%   r   Úarray8dr€   r5   s     r   Útest_8dzTestArrayDimensions.test_8d¤   s-   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_Ð&>Õ?r   N©r,   r-   r.   r�   r“   r˜   rŸ   r¡   r¥   r©   r­   r/   r   r   rˆ   rˆ   …   s+   „ ò/ò0ò4ò4ò7ò:ò=ó@r   rˆ   c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	e
j                  j                  d„ «       Zy	)
Ú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
«      «      «       y )Nzstruct_scalars.savFr3   rv   rw   ç      @rz   r~   rx   ù      ð¿      @)r   r   r$   r%   r   Úscalarsr   r   r‚   r"   r   r<   rƒ   rA   r„   rE   Úer…   ÚfrI   r5   s     r   Útest_scalarszTestStructures.test_scalars«   sé   € Ü”D—I‘IœiÐ)=Ó>ÈÔNˆÜ˜Ÿ™Ÿ™¤b§h¡h¬r¯x©x¸«{Ó&;Ô<Ü˜Ÿ™Ÿ™¤b§h¡h¬r¯x©x¸«{Ó&;Ô<Ü˜Ÿ™Ÿ™¤b§h¡h¬r¯z©z¸"«~Ó&>Ô?Ü˜Ÿ™Ÿ™¤b§h¡h¬r¯z©z¸"«~Ó&>Ô?Ü˜Ÿ™Ÿ™¤b§h¡h°¨yÄÔ&GÔHÜ˜Ÿ™Ÿ™¤b§h¡h¬r¯|©|¸FÓ/CÓ&DÕEr   c                 ó¢  — 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«      j#                  t$        «      «       t	        |j
                  j&                  t        j                  t        j(                  d
«      d«      «       y )Nzstruct_scalars_replicated.savFr3   rv   rt   rw   r²   rz   r~   r³   )r   r   r$   r%   r   Úscalars_repr   r   Úrepeatr"   r   r<   rƒ   rA   r„   rE   rµ   Úastyper…   r¶   rI   r5   s     r   Útest_scalars_replicatedz&TestStructures.test_scalars_replicated´   sÿ   € Ü”D—I‘IœiÐ)HÓIØ!ô#ˆä˜Ÿ™Ÿ™¬"¯)©)´B·H±H¸Q³KÀÓ*CÔDÜ˜Ÿ™Ÿ™¬"¯)©)´B·H±H¸Q³KÀÓ*CÔDÜ˜Ÿ™Ÿ™¬"¯)©)´B·J±J¸r³NÀAÓ*FÔGÜ˜Ÿ™Ÿ™¬"¯)©)´B·J±J¸r³NÀAÓ*FÔGÜ˜Ÿ™Ÿ™¬"¯)©)°G¸QÓ*?×*FÑ*FÄvÓ*NÔOÜ˜Ÿ™Ÿ™¬"¯)©)´B·L±LÀÓ4HÈ!Ó*LÕMr   c                 ón  — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  t        j                  t        j                  d«      d«      j                  ddd«      «       t	        |j
                  j                  t        j                  t        j                  d«      d«      j                  ddd«      «       t	        |j
                  j                  t        j                  t        j                  d	«      d«      j                  ddd«      «       t	        |j
                  j                  t        j                  t        j                   d
«      d«      j                  ddd«      «       t	        |j
                  j"                  t        j                  dd«      j                  ddd«      j%                  t&        «      «       t	        |j
                  j(                  t        j                  t        j*                  d«      d«      j                  ddd«      «       y )Nz struct_scalars_replicated_3d.savFr3   rv   é   rq   rr   rw   r²   rz   r~   r³   )r   r   r$   r%   r   r¹   r   r   rº   r"   Úreshaper   r<   rƒ   rA   r„   rE   rµ   r»   r…   r¶   rI   r5   s     r   Útest_scalars_replicated_3dz)TestStructures.test_scalars_replicated_3d¾   sm  € Ü”D—I‘IœiÐ)KÓLØ!ô#ˆä˜Ÿ™Ÿ™¬"¯)©)´B·H±H¸Q³KÀÓ*D×*LÑ*LÈQÐPQÐSTÓ*UÔVÜ˜Ÿ™Ÿ™¬"¯)©)´B·H±H¸Q³KÀÓ*D×*LÑ*LÈQÐPQÐSTÓ*UÔVÜ˜Ÿ™Ÿ™ÜŸ™¤2§:¡:¨b£>°2Ó6×>Ñ>¸qÀ!ÀQÓGô	Iä˜Ÿ™Ÿ™ÜŸ™¤2§:¡:¨b£>°2Ó6×>Ñ>¸qÀ!ÀQÓGô	Iä˜Ÿ™Ÿ™ÜŸ™ 7¨BÓ/×7Ñ7¸¸1¸aÓ@×GÑGÌÓOô	Qä˜Ÿ™Ÿ™ÜŸ™¤2§<¡<°Ó#7¸Ó<×DÑDÀQÈÈ1ÓMõ	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        ¬«      «       y )Nzstruct_arrays.savFr3   r   ru   rx   ry   r{   r|   r}   )r   r   r$   r%   r   r�   r   r   r‚   r"   r   rA   rƒ   rI   r„   r…   r5   s     r   Útest_arrayszTestStructures.test_arraysÌ   sÉ   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆÜ˜qŸx™xŸz™z¨!™}¬b¯h©h²yÌÏÉÔ.QÔRÜ˜qŸx™xŸz™z¨!™}Ü!Ÿx™xÒ(8ÄÇ
Á
ÔKô	Mä˜qŸx™xŸz™z¨!™}Ü!Ÿx™x¬¯©°dÓ);¼R¿\¹\È$Ó=OÐ(PÓQô	Sä˜qŸx™xŸz™z¨!™}Ü!Ÿx™xÒ(FÌfÔUõ	Wr   c           
      ó2  — 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,        ¬«      «       �Œ2 y )Nzstruct_arrays_replicated.savFr3   ©rt   rt   ru   rx   ry   r{   r|   r}   ©r   r   r$   r%   r   Ú
arrays_repr   r   r   r   Úobject_r   rƒ   r„   r   r€   Úranger   r‚   r"   rA   rI   r…   ©r'   r*   Úis      r   Útest_arrays_replicatedz%TestStructures.test_arrays_replicatedÖ   sê  € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆô 	�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8ô 	�Q—\‘\—^‘^×)Ñ)¨5Ô1Ü�Q—\‘\—^‘^×)Ñ)¨5Ô1Ü�Q—\‘\—^‘^×)Ñ)¨5Ô1Ü�Q—\‘\—^‘^×)Ñ)¨5Ô1ô �q“ó 
	;ˆAÜ" 1§<¡<§>¡>°!Ñ#4Ü#%§8¡8ªI¼R¿X¹XÔ#FôHä" 1§<¡<§>¡>°!Ñ#4Ü#%§8¡8Ò,<ÄBÇJÁJÔ#OôQä" 1§<¡<§>¡>°!Ñ#4Ü#%§8¡8¬R¯\©\¸$Ó-?Ü-/¯\©\¸$Ó-?ð-Aó $BôCô # 1§<¡<§>¡>°!Ñ#4Ü#%§8¡8Ò,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 �]_  }t!        d«      D �]M  }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,        ¬	«      «       �Œ> �ŒP �Œb y )Nzstruct_arrays_replicated_3d.savFr3   ©rq   rr   rw   rq   rr   rw   ru   rx   ry   r{   r|   r}   rÅ   )r'   r*   rÊ   ÚjÚks        r   Útest_arrays_replicated_3dz(TestStructures.test_arrays_replicated_3dò   s8  € Ü”D—I‘IœiÐ)JÓKØ!ô#ˆô 	�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8ô 	�Q—\‘\—^‘^×)Ñ)¨9Ô5Ü�Q—\‘\—^‘^×)Ñ)¨9Ô5Ü�Q—\‘\—^‘^×)Ñ)¨9Ô5Ü�Q—\‘\—^‘^×)Ñ)¨9Ô5ô �q“ó 	CˆAÜ˜1“Xó C�Ü˜q›ó C�AÜ*¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜ+-¯8©8²IÄRÇXÁXÔ+NôPä*¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜ+-¯8©8Ò4DÜ:<¿*¹*ô,FôGô +¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜ+-¯8©8´R·\±\À$Ó5GÜ57·\±\À$Ó5Gð5Ió ,JôKô +¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜ+-¯8©8Ò4RÜ:@ô,BöCòCòCñ	Cr   c                 ón  — 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                  ¬«      «       y )Nzstruct_inherit.savFr3   r   rx   rq   )r   r   r$   r%   r   ÚfcÚxr   r‚   r"   ÚyÚrrƒ   r5   s     r   Útest_inheritancezTestStructures.test_inheritance  s¦   € Ü”D—I‘IœiÐ)=Ó>ÈÔNˆÜ˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Õ?r   c                 óH  — t        «       5 }|j                  t        d«       t        t	        j
                  t        d«      d¬«      }d d d «       t        j                  j                  d   t        j                  ddgt        j                  ¬«      «       y # 1 sw Y   ŒRxY w)	Nz.Not able to verify number of bytes from headerzstruct_arrays_byte_idl80.savFr3   r   é7   éB   rx   )r   ÚfilterÚUserWarningr   r   r$   r%   r   rÔ   rÓ   r   r‚   r&   )r'   Úsupr*   s      r   Útest_arrays_corrupt_idl80z(TestStructures.test_arrays_corrupt_idl80  sv   € ô Ó ð 	' CØ�J‰J”{Ð$TÔUÜœŸ	™	¤)Ð,JÓKØ %ô'ˆA÷	'ô
 	˜Ÿ™Ÿ™˜q™¤2§8¡8¨R°¨G¼2¿8¹8Ô#DÕE÷	'ð 	'ús   ‹<BÂB!N)r,   r-   r.   r·   r¼   rÀ   rÂ   rË   rÐ   rÖ   ÚpytestÚmarkÚthread_unsaferÝ   r/   r   r   r°   r°   ©   sL   „ òFòNòOòWò;ò8Cò@@ð ‡[�[×ÑñFó ñFr   r°   c                   ó   — e Zd Zd„ Zy)ÚTestPointersc                 ó4  — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       t	        |j                  t        j                  d«      «       t        |j
                  |j                  u «       y )Nzscalar_heap_pointer.savFr3   rU   )
r   r   r$   r%   r   Úc64_pointer1r   rW   Úc64_pointer2r   r5   s     r   Útest_pointerszTestPointers.test_pointers'  sk   € Ü”D—I‘IœiÐ)BÓCÈUÔSˆÜØ�N‰NÜ�M‰MÐJÓKô	
ô 	Ø�N‰NÜ�M‰MÐJÓKô	
ô 	�—‘ !§.¡.Ð0Õ1r   N)r,   r-   r.   ræ   r/   r   r   râ   râ   $  s   „ ó
2r   râ   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú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(  «      «       y )Nzarray_float32_pointer_1d.savFr3   rŠ   rz   r   )r   r   r$   r%   r   rŒ   r€   r   r   ÚallrA   Úvect_idr#   r5   s     r   r�   zTestPointerArray.test_1d7  s{   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_ gÔ.Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™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(  «      «       y )Nzarray_float32_pointer_2d.savFr3   r�   rz   )r   r   )r   r   r$   r%   r   r’   r€   r   r   rê   rA   rë   r#   r5   s     r   r“   zTestPointerArray.test_2d=  s{   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_ hÔ/Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸#±Ó-?Ñ?Ó@Õ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(  «      «       y )Nzarray_float32_pointer_3d.savFr3   r•   rz   ©r   r   r   )r   r   r$   r%   r   r—   r€   r   r   rê   rA   rë   r#   r5   s     r   r˜   zTestPointerArray.test_3dC  s|   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_ lÔ3Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸%Ñ0@Ó-AÑAÓBÕ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(  «      «       y )Nzarray_float32_pointer_4d.savFr3   r›   rz   )r   r   r   r   )r   r   r$   r%   r   rž   r€   r   r   rê   rA   rë   r#   r5   s     r   rŸ   zTestPointerArray.test_4dI  s|   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_ lÔ3Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸'Ñ0BÓ-CÑCÓDÕ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(  «      «       y )Nzarray_float32_pointer_5d.savFr3   rp   rz   )r   r   r   r   r   )r   r   r$   r%   r   r   r€   r   r   rê   rA   rë   r#   r5   s     r   r¡   zTestPointerArray.test_5dO  s|   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_ oÔ6Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸)Ñ0DÓ-EÑEÓFÕ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(  «      «       y )Nzarray_float32_pointer_6d.savFr3   r£   rz   )r   r   r   r   r   r   )r   r   r$   r%   r   r¤   r€   r   r   rê   rA   rë   r#   r5   s     r   r¥   zTestPointerArray.test_6dU  s}   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_Ð&8Ô9Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸+Ñ0FÓ-GÑGÓHÕ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(  «      «       y )Nzarray_float32_pointer_7d.savFr3   r§   rz   )r   r   r   r   r   r   r   )r   r   r$   r%   r   r¨   r€   r   r   rê   rA   rë   r#   r5   s     r   r©   zTestPointerArray.test_7d[  s}   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_Ð&;Ô<Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸-Ñ0HÓ-IÑIÓJÕ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(  «      «       y )Nzarray_float32_pointer_8d.savFr3   r«   rz   )r   r   r   r   r   r   r   r   )r   r   r$   r%   r   r¬   r€   r   r   rê   rA   rë   r#   r5   s     r   r­   zTestPointerArray.test_8da  s}   € Ü”D—I‘IœiÐ)GÓHÐRWÔXˆÜ�Q—Y‘Y—_‘_Ð&>Ô?Ü”—‘�q—y‘y¤B§J¡J¨r£NÑ2Ó3Ô4Ü”—‘”w˜qŸy™yÓ)¬R°·	±	¸/Ñ0JÓ-KÑKÓLÕMr   Nr®   r/   r   r   rè   rè   4  s2   „ ò@òBòDòFòHòJòLóNr   rè   c                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestPointerStructuresc                 óB  — 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(  «       y )Nzstruct_pointers.savFr3   rz   rx   r   )r   r   r$   r%   r   ÚpointersÚgr   r‚   rA   rÇ   Úhr   r#   r5   s     r   r·   z"TestPointerStructures.test_scalarsk  s›   € Ü”D—I‘IœiÐ)>Ó?ÈÔOˆÜ˜Ÿ™Ÿ™¤r§x¡x´·
±
¸2³ÄbÇjÁjÔ'QÔRÜ˜Ÿ™Ÿ™¤r§x¡x´·
±
¸2³ÄbÇjÁjÔ'QÔRÜ”�1—:‘:—<‘< ‘?Ó#¤r¨!¯*©*¯,©,°q©/Ó':Ñ:Õ;r   c                 ó”  — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  t        j                  t        j                  d«      d«      j                  t        j                  «      «       t	        |j
                  j                  t        j                  t        j                  d«      d«      j                  t        j                  «      «       t        t        j                  t        |j
                  j                  «      t        |j
                  j                  «      k(  «      «       y )Nzstruct_pointers_replicated.savFr3   rz   rt   )r   r   r$   r%   r   Úpointers_reprø   r   rº   rA   r»   rÇ   rù   r   rê   rë   r5   s     r   Útest_pointers_replicatedz.TestPointerStructures.test_pointers_replicatedq  sÅ   € Ü”D—I‘IœiÐ)IÓJØ!ô#ˆä˜Ÿ™×)Ñ)ÜŸ™¤2§:¡:¨b£>°1Ó5×<Ñ<¼R¿Z¹ZÓHô	Jä˜Ÿ™×)Ñ)ÜŸ™¤2§:¡:¨b£>°1Ó5×<Ñ<¼R¿Z¹ZÓHô	Jä”—‘”w˜qŸ~™~×/Ñ/Ó0´G¸A¿N¹N×<LÑ<LÓ4MÑMÓNÕOr   c                 ó2  — t        t        j                  t        d«      d¬«      }t	        j
                  t	        j                  d«      d«      j                  ddd«      j                  t        j                  «      }t        |j                  j                  |«       t        |j                  j                  |«       t        t	        j                  t!        |j                  j                  «      t!        |j                  j                  «      k(  «      «       y )	Nz!struct_pointers_replicated_3d.savFr3   rz   r¾   rq   rr   rw   )r   r   r$   r%   r   rº   rA   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œiÐ)LÓMØ!ô#ˆä—9‘9œRŸZ™Z¨›^¨RÓ0×8Ñ8¸¸A¸qÓA×HÑHÌÏÉÓTˆÜ˜Ÿ™×)Ñ)¨8Ô4Ü˜Ÿ™×)Ñ)¨8Ô4Ü”—‘”w˜qŸ~™~×/Ñ/Ó0´G¸A¿N¹N×<LÑ<LÓ4MÑMÓNÕOr   c           	      ó"  — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d   t        j                  t        j                  d«      d«      j                  t        j                  «      «       t	        |j
                  j                  d   t        j                  t        j                  d«      d«      j                  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(  «       y )Nzstruct_pointer_arrays.savFr3   r   rz   rw   rr   )r   r   r$   r%   r   r�   rø   r   rº   rA   r»   rÇ   rù   r   rê   rë   r#   r5   s     r   rÂ   z!TestPointerStructures.test_arrays‚  sE  € Ü”D—I‘IœiÐ)DÓEÈuÔUˆÜ˜qŸx™xŸz™z¨!™}Ü!Ÿy™y¬¯©°B«¸Ó;×BÑBÄ2Ç:Á:ÓNô	Pä˜qŸx™xŸz™z¨!™}Ü!Ÿy™y¬¯©°B«¸Ó;×BÑBÄ2Ç:Á:ÓNô	Pä”—‘”w˜qŸx™xŸz™z¨!™}Ó-´°A·H±H·J±J¸q±MÀ!Ñ4DÓ1EÑEÓFÔGÜ”—‘”w˜qŸx™xŸz™z¨!™}Ó-´°A·H±H·J±J¸q±MÀ!Ñ4DÓ1EÑEÓFÔGÜ”�1—8‘8—:‘:˜a‘= Ñ#Ó$¬¨1¯8©8¯:©:°a©=¸Ñ+;Ó(<Ñ<Õ=r   c           
      óR  — 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«      j%                  t        j                  «      «       t        |j
                  j                  |   t        j                   t        j"                  d«      d«      j%                  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(  «      «       �Œœ y )
Nz$struct_pointer_arrays_replicated.savFr3   rÄ   rt   rz   rw   rr   r   )r   r   r$   r%   r   rÆ   rø   r   r   r   rÇ   rù   r   r€   rÈ   r   rº   rA   r»   rê   rë   r#   rÉ   s      r   rË   z,TestPointerStructures.test_arrays_replicatedŒ  sª  € Ü”D—I‘IœiÐ)OÓPØ!ô#ˆô 	�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8ô 	�Q—\‘\—^‘^×)Ñ)¨5Ô1Ü�Q—\‘\—^‘^×)Ñ)¨5Ô1ô �q“ó 	TˆAÜ" 1§<¡<§>¡>°!Ñ#4Ü#%§9¡9¬R¯Z©Z¸«^¸QÓ#?×#FÑ#FÄrÇzÁzÓ#RôTä" 1§<¡<§>¡>°!Ñ#4Ü#%§9¡9¬R¯Z©Z¸«^¸QÓ#?×#FÑ#FÄrÇzÁzÓ#RôTä”B—F‘Fœ7 1§<¡<§>¡>°!Ñ#4Ó5¼¸A¿L¹L¿N¹NÈ1Ñ<MÈaÑ<PÓ9QÑQÓRÔSÜ”B—F‘Fœ7 1§<¡<§>¡>°!Ñ#4Ó5¼¸A¿L¹L¿N¹NÈ1Ñ<MÈaÑ<PÓ9QÑQÓRÖSñ	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«      j%                  t        j                  «      «       t        |j
                  j                  |||f   t        j                   t        j"                  d«      d«      j%                  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(  «      r�Œ J ‚ �Œ´ �ŒÆ y )Nz'struct_pointer_arrays_replicated_3d.savFr3   rÍ   rq   rr   rw   rz   rî   r   )r   r$   r%   r   r   rÆ   rø   r   r   r   rÇ   rù   r   r€   rÈ   r   rº   rA   r»   rë   r#   rê   )
r'   Úpthr*   rÊ   rÎ   rÏ   Úg0Úg1Úh0Úh1s
             r   rÐ   z/TestPointerStructures.test_arrays_replicated_3d¡  sü  € Ü�i‰iœ	Ð#LÓMˆÜ�C Ô'ˆô 	�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8ô 	�Q—\‘\—^‘^×)Ñ)¨9Ô5Ü�Q—\‘\—^‘^×)Ñ)¨9Ô5ô �q“ó 	,ˆAÜ˜1“Xó ,�Ü˜q›ó 
,�AÜ*¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜŸI™I¤b§j¡j°£n°aÓ8×?Ñ?ÄÇ
Á
ÓKôMä*¨1¯<©<¯>©>¸!¸QÀ¸'Ñ+BÜŸI™I¤b§j¡j°£n°aÓ8×?Ñ?ÄÇ
Á
ÓKôMä  §¡§¡°°1°a°Ñ!8Ó9�BÜ˜AŸL™LŸN™N¨7Ñ3°AÑ6Ó7�BÜŸ6™6 "¨¡(Ô+Ð+Ð+Ü  §¡§¡°°1°a°Ñ!8Ó9�BÜ˜AŸL™LŸN™N¨7Ñ3°AÑ6Ó7�BÜŸ6™6 "¨¡(Ö+Ð+Ð+ò
,ò,ñ	,r   N)	r,   r-   r.   r·   rü   rÿ   rÂ   rË   rÐ   r/   r   r   rõ   rõ   h  s#   „ ò<òPòPò>òTó*,r   rõ   c                   ó   — e Zd ZdZd„ Zy)ÚTestTagsz4Test that sav files with description tag read at allc                 ó    — t        t        j                  t        d«      d¬«      }t	        |j
                  t        j                  d«      «       y )Nzscalar_byte_descr.savFr3   r!   r4   r5   s     r   Útest_descriptionzTestTags.test_description¾  s0   € Ü”D—I‘IœiÐ)@ÓAÈ5Ô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«      «       y )Nznull_pointer.savFr3   rt   )	r   r   r$   r%   r   ÚpointÚcheckr   r"   )r*   s    r   Útest_null_pointerr  Ã  s>   € ä”—	‘	œ)Ð%7Ó8À%ÔH€AÜ�Q—W‘W˜dÔ#Ü�Q—W‘WœbŸh™h q›kÕ*r   c                  óŒ  — t        j                  d¬«      5 } t        j                  d«       t        t	        j
                  t        d«      d¬«      }d d d «       t        t         «      dk(  «       t        t        | d   j                  «      d	k(  «       t        d
   t        j                  d d g«      «       y # 1 sw Y   ŒixY w)NT)ÚrecordÚalwayszinvalid_pointer.savFr3   rv   r   zNVariable referenced by pointer not found in heap: variable will be set to Noner   )ÚwarningsÚcatch_warningsÚsimplefilterr   r   r$   r%   r   Úlenr   Úmessager   r   r‚   )Úwr*   s     r   Útest_invalid_pointerr  Ê  s¤   € ô 
×	 Ñ	 ¨Ô	-ð P°Ü×Ñ˜hÔ'Ü”D—I‘IœiÐ)>Ó?ÈÔOˆ÷Pô ŒC�‹F�a‰KÔÜŒC��!‘—‘Óð #Gñ Hô Iä�Q�s‘VœRŸX™X t¨T lÓ3Õ4÷Pð Pús   —;B:Â:Cc                  óF  — t        j                  ddi«      } | d   dk(  sJ ‚| j                  dk(  sJ ‚t        j                  t
        «      5  | d    d d d «       t        j                  t        d¬«      5  | j                   d d d «       y # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)NÚonerv   Útwozhas no attribute)Úmatch)r	   ÚAttrDictr  rÞ   ÚraisesÚKeyErrorÚAttributeErrorr  )r„   s    r   Útest_attrdictr#  Ü  sŒ   € Ü�‰�u˜a�jÓ!€AØˆU‰8�qŠ=Ðˆ=Ø�5‰5�AŠ:Ðˆ:Ü	�‰”xÓ	 ñ Ø	ˆ%Š÷ä	�‰”~Ð-?Ô	@ñ Ø	�Š÷ð ÷ð ú÷ð ús   ÁBÁ5BÂBÂB )%Úosr   r  Únumpyr   Únumpy.testingr   r   r   r   rÞ   Úscipy.ior   r	   r$   ÚdirnameÚ__file__r%   r   r   Ú	vectorizer#   rë   r   r1   rn   rˆ   r°   râ   rè   rõ   r	  r  rß   rà   r  r#  r/   r   r   ú<module>r+     sò   ðÝ Û ã ÷7ó 7ã å Ý àˆD�I‰I�l�d—l‘l 8Ó,¨fÓ5€	òIò-ð ˆ"�,‰,�rÓ
€÷
2ñ 
2÷>Bñ >BôBQ�[ô Q÷*!@ñ !@÷HxFñ xF÷v2ñ 2÷ 1Nñ 1N÷hR,ñ R,÷f/ñ /ò+ð ‡�×Ññ5ó ð5ó"r   