Ë
    qwj3P  ã                   ó’  — 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!y)é    )ÚpathN)Úassert_equalÚassert_array_equalÚassert_)Ú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     ú\/var/www/html/newmanjeet/manjet/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.savFr2   i`¤ÿÿ)r   r   r#   r$   r   Úi16sr   r!   r4   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.savFr2   i.ýi¶)r   r   r#   r$   r   Úi32sr   Úint32r4   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.savFr2   ç•ÐÃ�·Ç)r   r   r#   r$   r   Úf32r   Úfloat32r4   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.savFr2   g‰CÌmC±ÿ)r   r   r#   r$   r   Úf64r   Úfloat64r4   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.savFr2   y  )Ž¨j¼BÌ•h~ð=rÆ)r   r   r#   r$   r   Úc32r   Ú	complex64r4   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.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   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.savFr2   ù*ÙÃÜð3W¾o‚Òÿ)r   r   r#   r$   r   Úc64r   Ú
complex128r4   s     r   Útest_complex64zTestScalars.test_complex64R   s6   € Ü”D—I‘IœiÐ)?Ó@È%ÔPˆÜØ�E‰EÜ�M‰MÐJÓKõ	
r   c                  ó   — y rO   r.   rP   s    r   Útest_heap_pointerzTestScalars.test_heap_pointerY   rR   r   c                  ó   — y 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«      «       y )Nzscalar_uint16.savFr2   içÿ  )r   r   r#   r$   r   Úi16ur   Úuint16r4   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.savFr2   l   Áÿ )r   r   r#   r$   r   Úi32ur   Úuint32r4   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.savFr2   lûÿÿÿ'{ÿÿÿ )r   r   r#   r$   r   Úi64sr   Úint64r4   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.savFr2   l   Å(ÿÿÿ )r   r   r#   r$   r   Úi64ur   Úuint64r4   s     r   Útest_uint64zTestScalars.test_uint64k   s2   € Ü”D—I‘IœiÐ)<Ó=ÀuÔMˆÜ˜Ÿ™¤§¡Ð+?Ó!@Õ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   /   sQ   „ ò/ò3ò8ò<òFòHò.ò
ò
òòò3ò8òAóBr   r0   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.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   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   rm   rm   p   s   „ óQr   rm   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.savFr2   ©é{   )r   r   r#   r$   r   Úarray1dr   r4   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.savFr2   ©é   é   )r   r   r#   r$   r   Úarray2dr   r4   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.savFr2   ©é   r�   r�   )r   r   r#   r$   r   Úarray3dr   r4   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.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«       y )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œiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_ oÕ6r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )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œiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_Ð&8Õ9r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )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œiÐ)?Ó@È%ÔPˆÜ�Q—Y‘Y—_‘_Ð&;Õ<r   c                 óŽ   — t        t        j                  t        d«      d¬«      }t	        |j
                  j                  d«       y )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œ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                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	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.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œ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.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œ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.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¾   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.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œ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.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œ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.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œ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—ˆAÜ˜1—X�Ü˜qŸ�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ò "ò ñ 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.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œiÐ)=Ó>ÈÔNˆÜ˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Ô?Ü˜Ÿ™Ÿ™¤§¡¨1¨#´R·X±XÔ!>Õ?r   c                 óf  — t        j                  «       5  t        j                  ddt        «       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)
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  sy   € ä×$Ñ$Õ&Ü×#Ñ#ØÐJÌKôYäœŸ	™	¤)Ð,JÓKØ %ô'ˆA÷ 'ô 	˜Ÿ™Ÿ™˜q™¤2§8¡8¨R°¨G¼2¿8¹8Ô#DÕE÷ 'Ð&ús   •AB'Â'B0N)r+   r,   r-   r¶   r»   r¿   rÁ   rÊ   rÏ   rÕ   rÞ   r.   r   r   r¯   r¯   ©   s2   „ òFòNòOòWò;ò8Cò@@ó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.savFr2   rT   )
r   r   r#   r$   r   Úc64_pointer1r   rV   Úc64_pointer2r   r4   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.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œ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.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œ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.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œ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.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œ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.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œ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.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œ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.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œ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.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œ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.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œ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.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Ð)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.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œ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.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‚  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.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œiÐ)OÓPØ!ô#ˆô 	�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8Ü�—‘—‘×$Ñ$×)Ñ)¬R¯Z©ZÐ7Ô8ô 	�Q—\‘\—^‘^×)Ñ)¨5Ô1Ü�Q—\‘\—^‘^×)Ñ)¨5Ô1ô �q—ˆ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ñ 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.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‰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.savFr2   r    r3   r4   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.savFr2   rs   )	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.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™   € ô 
×	 Ñ	 ¨Õ	-°Ü×Ñ˜hÔ'Ü”D—I‘IœiÐ)>Ó?ÈÔOˆ÷ 
.ô ŒC�‹F�a‰KÔÜŒC��!‘—‘Óð #Gñ Hô Iä�Q�s‘VœRŸX™X t¨T lÓ3Õ4÷ 
.Ð	-ú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Ú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‰5�AŠ:Ðˆ:Ü	�‰”xÕ	 Ø	ˆ%Š÷ 
!ä	�‰”~Ð-?Ö	@Ø	�Š÷ 
AÐ	@÷ 
!Ð	 úç	@Ð	@ús   ÁBÁ5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‰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ó"r   