ó
    �œ‘h­¼ ã                   óJ  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
Jr  S SKJr  S SKJrJr  S SKJrJr  S SKJr  S SKJr  S SKrS SKrS SKJr  S SKJr  S S	KJr  S S
K J!r!  S SK"J#r#J$r$  S SK%J&r&J'r'  S SK(J)r)  S SK*J+r+J,r,J-r-J.r.J/r/J0r0J1r1J2r2J3r3J4r4J5r5J6r6J7r7J8r8J9r9  S SK:J;r;   " S S\5      r<\Rz                  S:„  r> S SK?r?Sr@ S SKBrBSrCS6S jrD " S S5      rE " S S\E5      rF " S S\E5      rG " S S5      rH " S S5      rI " S  S!\I5      rJ " S" S#5      rK " S$ S%\I5      rL " S& S'5      rMS( rN " S) S*5      rO " S+ S,5      rPS- rQS. rRS/ rSS0 rT\Rª                  R­                  \+(       + S1S29S3 5       rWS4 rXS5 rYg! \A a    Sr@ NÃf = f! \A a    SrC NÊf = f)7é    N)Úc_bool)Údatetime)ÚBytesIOÚStringIO)ÚValueÚget_context)ÚPath)ÚNamedTemporaryFile)Úasbytes)ÚVisibleDeprecationWarning)Ú_npyio_impl)ÚConversionWarningÚConverterError)Ú
recfromcsvÚ
recfromtxt)Úassert_equal)ÚHAS_REFCOUNTÚIS_PYPYÚIS_WASMÚassert_Úassert_allcloseÚassert_array_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_raises_regexÚassert_warnsÚbreak_cyclesÚsuppress_warningsÚtempdirÚtemppath)Úrequires_memoryc                   ó.   • \ rS rSrSrSS jrS rS rSrg)	ÚTextIOé0   záHelper IO class.

Writes encode strings to bytes if needed, reads return bytes.
This makes it easier to emulate files opened in binary mode
without needing to explicitly convert strings to bytes in
setting up the test data.

c                 óD   • [         R                  " U [        U5      5        g ©N)r   Ú__init__r   ©ÚselfÚss     Ú[C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/lib/tests/test_io.pyr(   ÚTextIO.__init__9   s   € Ü×Ò˜œw q›zÕ*ó    c                 óD   • [         R                  " U [        U5      5        g r'   )r   Úwriter   r)   s     r,   r0   ÚTextIO.write<   s   € Ü�Š�dœG A›JÕ'r.   c           	      ón   • [         R                  " X Vs/ s H  n[        U5      PM     sn5        g s  snf r'   )r   Ú
writelinesr   )r*   Úlinesr+   s      r,   r3   ÚTextIO.writelines?   s(   € Ü×Ò˜4°eÓ!<²e°¤'¨!¦*±eÑ!<Õ=ùÒ!<s   •2
© N)Ú )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   r0   r3   Ú__static_attributes__r6   r.   r,   r$   r$   0   s   † ñô+ò(õ>r.   r$   l        TFc                 óŒ   • [        U [        5      (       a  U R                  S5      n [        [        R
                  " X5      SS 6 $ )zM
This function is available in the datetime module only from Python >=
2.5.

Úlatin1Né   )Ú
isinstanceÚbytesÚdecoder   ÚtimeÚstrptime)r+   Úfmts     r,   rE   rE   P   s:   € ô �!”U×ÑØ�H‰H�XÓˆÜ”T—]’] 1Ó*¨2¨AÐ.Ð/Ð/r.   c                   óÊ   • \ rS rSrS rS rS rS rS r\	R                  R                  \R                  S:H  SS	9S
 5       rS r\	R                  R                   S 5       rSrg)ÚRoundtripTesté[   c                 ó  • UR                  S0 5      nUR                  SSS05      nUR                  SS5      nU(       a  [        SS9nUR                  nO[        5       nUn Un	U" U/U	Q70 UD6  UR	                  5         UR                  S5        [        R                  S	:X  a%  [        U[        5      (       d  UR                  5         [        R                  " U40 UD6n
X�l        X l        [        U[        5      (       dt  UR                  5         S
[        5       ;   aU  [        U
[        R                  R                   R"                  5      (       d!  [$        R&                  " UR                  5        gggg! [        U[        5      (       dt  UR                  5         S
[        5       ;   aU  [        W
[        R                  R                   R"                  5      (       d!  [$        R&                  " UR                  5        f f f f = f)a>  
save_func : callable
    Function used to save arrays to file.
file_on_disk : bool
    If true, store the file on disk, instead of in a
    string buffer.
save_kwds : dict
    Parameters passed to `save_func`.
load_kwds : dict
    Parameters passed to `numpy.load`.
args : tuple of arrays
    Arrays stored to file.

Ú	save_kwdsÚ	load_kwdsÚallow_pickleTÚfile_on_diskF)Údeleter   Úwin32Úarr_reloadedN)Úgetr
   Únamer   ÚflushÚseekÚsysÚplatformrA   ÚcloseÚnpÚloadÚarrrQ   ÚlocalsÚlibÚnpyioÚNpzFileÚosÚremove)r*   Ú	save_funcÚargsÚkwargsrK   rL   rN   Útarget_fileÚ	load_filer[   rQ   s              r,   Ú	roundtripÚRoundtripTest.roundtrip\   s–  € ð —J‘J˜{¨BÓ/ˆ	Ø—J‘J˜{¨^¸TÐ,BÓCˆ	Ø—z‘z .°%Ó8ˆæÜ,°EÑ:ˆKØ#×(Ñ(‰Iä!›)ˆKØ#ˆIð	4ØˆCá�kÐ5 CÒ5¨9Ò5Ø×ÑÔØ×Ñ˜QÔä�|‰|˜wÓ&¬z¸+Äw×/OÑ/OØ×!Ñ!Ô#äŸ7š7 9Ñ:°	Ñ:ˆLàŒHØ ,Ôä˜k¬7×3Ñ3Ø×!Ñ!Ô#à!¤V£XÓ-Ü% l´B·F±F·L±L×4HÑ4H×IÑIÜŸ	š	 +×"2Ñ"2Õ3ð Jð .ð 4ø”:˜k¬7×3Ñ3Ø×!Ñ!Ô#à!¤V£XÓ-Ü% l´B·F±F·L±L×4HÑ4H×IÑIÜŸ	š	 +×"2Ñ"2Õ3ð Jð .ð 4ús   Á#BE8 Å8BHc                 óž  • U R                  U5        U R                  USS9  U R                  [        R                  " U5      5        U R                  [        R                  " U5      SS9  UR                  S   S:”  aP  U R                  [        R                  " U5      SS  5        U R                  [        R                  " U5      SS  SS9  g g )NT)rN   r   é   )rg   rY   ÚasfortranarrayÚshape©r*   Úas     r,   Úcheck_roundtripsÚRoundtripTest.check_roundtripsŒ   s¤   € Ø�‰�qÔØ�‰�q tˆÑ,Ø�‰”r×(Ò(¨Ó+Ô,Ø�‰”r×(Ò(¨Ó+¸$ˆÑ?Ø�7‰7�1‰:˜‹>à�N‰Nœ2×,Ò,¨QÓ/°°Ð3Ô4Ø�N‰Nœ2×,Ò,¨QÓ/°°Ð3À$ˆNÒGð r.   c                 ó  • [         R                  " / [        5      nU R                  U5        [         R                  " SS/SS//[        5      nU R                  U5        [         R                  " SS/SS//[        5      nU R                  U5        [         R                  " SS/SS//[         R
                  S	9nU R                  U5        [         R                  " SS/SS//[         R                  S	9nU R                  U5        g )
Nrj   é   r@   é   y      ð?      @y       @      @y      @      @y      @       @©Údtype)rY   ÚarrayÚfloatro   ÚintÚcsingleÚcdoublerm   s     r,   Ú
test_arrayÚRoundtripTest.test_array–   sØ   € Ü�HŠH�RœÓˆØ×Ñ˜aÔ ä�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆØ×Ñ˜aÔ ä�HŠH�q˜!�f˜q !˜fÐ%¤sÓ+ˆØ×Ñ˜aÔ ä�HŠH�v˜vÐ&¨°Ð(8Ð9ÄÇÁÑLˆØ×Ñ˜aÔ ä�HŠH�v˜vÐ&¨°Ð(8Ð9ÄÇÁÑLˆØ×Ñ˜aÕ r.   c                 óÀ   • [         R                  " / [        5      nU R                  U5        [         R                  " SS/SS//[        5      nU R                  U5        g )Nrj   rr   r@   rs   )rY   rv   Úobjectro   rm   s     r,   Útest_array_objectÚRoundtripTest.test_array_object¦   sK   € Ü�HŠH�RœÓ ˆØ×Ñ˜aÔ ä�HŠH�q˜!�f˜q !˜fÐ%¤vÓ.ˆØ×Ñ˜aÕ r.   c                 ó`   • [         R                  " / SQ[        5      nU R                  U5        g )N©rj   rr   r@   rs   )rY   rv   rx   rg   rm   s     r,   Útest_1DÚRoundtripTest.test_1D­   s   € Ü�HŠH’\¤3Ó'ˆØ�‰�qÕr.   rP   zFails on Win32©Úreasonc                 óÀ   • [         R                  " SS/SS//5      nU R                  USSS0S9  [         R                  " SS/SS//5      nU R                  USSS0S9  g )	Nrj   g      @rs   g333333@TÚ	mmap_modeÚr)rN   rL   )rY   rv   rg   rk   rm   s     r,   Ú	test_mmapÚRoundtripTest.test_mmap±   sh   € ä�HŠH�q˜#�h  C Ð)Ó*ˆØ�‰�q t¸ÀSÐ7IˆÑJä×Ò  3˜x¨!¨S¨Ð2Ó3ˆØ�‰�q t¸ÀSÐ7IˆÒJr.   c                 óX   • [         R                  " SS/SS/S9nU R                  U5        g )N©rj   rr   ©r@   rs   ©ÚxÚi4©Úyr‘   rt   )rY   rv   ro   rm   s     r,   Útest_recordÚRoundtripTest.test_record¹   s*   € Ü�HŠH�f˜fÐ%¨k¸;Ð-GÑHˆØ×Ñ˜aÕ r.   c                 ó<  • [        S5       Vs/ s H  nSU-  S-  [        4PM     nn[        R                  " SUS9n[        R
                  " SS9   [        R                  " SS	[        5        U R                  U5        S S S 5        g s  snf ! , (       d  f       g = f)
Néô  ú%déd   iè  rt   T©ÚrecordÚalwaysr7   )	Úrangerw   rY   ÚonesÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningro   )r*   ÚiÚdtrn   s       r,   Útest_format_2_0ÚRoundtripTest.test_format_2_0½   sz   € ä16°s´Ó<²¨A��q‘˜CÑ¤Ó'±ˆÐ<Ü�GŠG�D Ñ#ˆÜ×$Ò$¨DÓ1Ü×#Ò# H¨b´+Ô>Ø×!Ñ! !Ô$÷ 2Ð1ùò =ç1Õ1ús   ŽBÁ.BÂ
B)r[   rQ   N)r8   r9   r:   r;   rg   ro   r{   r   rƒ   ÚpytestÚmarkÚskipifrV   rW   rŠ   r”   Úslowr¥   r=   r6   r.   r,   rH   rH   [   su   † ò.4ò`Hò!ò !òð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8HÐÐIñKó JðKò!ð ‡[�[×Ññ%ó ó%r.   rH   c                   ó   • \ rS rSrS rSrg)ÚTestSaveLoadéÆ   c                 ó   • [         R                  " U [        R                  /UQ70 UD6  [	        U R
                  S   U R                  5        [	        U R
                  S   R                  U R                  R                  5        [	        U R
                  S   R                  R                  U R                  R                  R                  5        g )Nr   )
rH   rg   rY   Úsaver   r[   rQ   ru   ÚflagsÚfnc)r*   rc   rd   s      r,   rg   ÚTestSaveLoad.roundtripÇ   sŒ   € Ü×Ò ¤b§g¡gÐ?°Ò?¸Ò?Ü�T—X‘X˜a‘[ $×"3Ñ"3Ô4Ü�T—X‘X˜a‘[×&Ñ&¨×(9Ñ(9×(?Ñ(?Ô@Ü�T—X‘X˜a‘[×&Ñ&×*Ñ*¨D×,=Ñ,=×,CÑ,C×,GÑ,GÕHr.   r6   N)r8   r9   r:   r;   rg   r=   r6   r.   r,   r¬   r¬   Æ   s   † õIr.   r¬   c                   óº  • \ rS rSrS rS r\R                  R                  \	SS9\R                  R                  \
(       + SS9\R                  R                  S 5       5       5       rS rS	 rS
 rS r\R                  R                  \SS9S 5       rS r\R                  R(                  S 5       rS r\R                  R/                  S/ SQ5      S 5       rSrg)ÚTestSavezLoadéÎ   c                 óP  • [         R                  " U [        R                  /UQ70 UD6   [	        U R
                  5       Hv  u  p4U R                  SU-     n[        XE5        [        UR                  UR                  5        [        UR                  R                  UR                  R                  5        Mx     U R                  R                  (       aY  U R                  R                  R                  5         [        R                  " U R                  R                  R                  5        g g ! U R                  R                  (       aY  U R                  R                  R                  5         [        R                  " U R                  R                  R                  5        f f = f)Nzarr_%d)rH   rg   rY   ÚsavezÚ	enumerater[   rQ   r   ru   r°   r±   ÚfidrX   r`   ra   rS   )r*   rc   rd   Únr[   Úreloadeds         r,   rg   ÚTestSavezLoad.roundtripÏ   s  € Ü×Ò ¤b§h¡hÐ@°Ò@¸Ò@ð
	6Ü# D§H¡HÖ-‘�Ø×,Ñ,¨X¸©\Ñ:�Ü˜SÔ+Ü˜SŸY™Y¨¯©Ô7Ü˜SŸY™YŸ]™]¨H¯N©N×,>Ñ,>Ö?ñ	 .ð × Ñ ×$×$Ø×!Ñ!×%Ñ%×+Ñ+Ô-Ü—	’	˜$×+Ñ+×/Ñ/×4Ñ4Õ5ð %øˆt× Ñ ×$×$Ø×!Ñ!×%Ñ%×+Ñ+Ô-Ü—	’	˜$×+Ñ+×/Ñ/×4Ñ4Õ5ð %ús   «BD/ Ä/A6F%c           	      ót  • [        SSS9 n[        R                  " US5       nUR                  SS5       n[        R
                  " U[        R                  " S5      5        SSS5        UR                  SS5       n[        R
                  " U[        R                  " S5      5        SSS5        UR                  S	S5       nUR                  S
5        SSS5        SSS5        [        R                  " U5       n[        US   5      S:X  d   e[        US   5      S:X  d   e[        US   5      S:X  d   eUS	   S
:X  d   e SSS5        SSS5        g! , (       d  f       Nø= f! , (       d  f       NÃ= f! , (       d  f       N¨= f! , (       d  f       N±= f! , (       d  f       N[= f! , (       d  f       g= f)z5Test loading non-.npy files and name mapping in .npz.Únumpy_test_npz_load_non_npy_ú.npz©ÚprefixÚsuffixÚwz	test1.npyé
   NÚtest2Úmetadatas
   Name: TestÚtest1)
r!   ÚzipfileÚZipFileÚopenrY   r¯   Úaranger0   rZ   Úlen)r*   ÚtmpÚnpzÚout_files       r,   Útest_load_non_npyÚTestSavezLoad.test_load_non_npyÝ   s@  € äÐ;ÀFÒKÈsÜ—’  cÔ*¨cØ—X‘X˜k¨3Ô/°8Ü—G’G˜H¤b§i¢i°£mÔ4÷ 0à—X‘X˜g sÔ+¨xÜ—G’G˜H¤b§i¢i°£mÔ4÷ ,à—X‘X˜j¨#Ô.°(Ø—N‘N =Ô1÷ /÷ +ô —’˜” Ü˜3˜w™<Ó(¨BÓ.Ð.Ð.Ü˜3˜{Ñ+Ó,°Ó2Ð2Ð2Ü˜3˜w™<Ó(¨BÓ.Ð.Ð.Ø˜:‘¨-Ó7Ð7Ñ7÷	 ÷ LÐKç/Õ/úç+Õ+úç.Õ.ú÷ +Õ*ú÷ •ú÷ LÕKús‚   ‹F)£F¶,EÁ"FÁ<,E%Â(FÃE6ÃFÃF)Ã:AFÅF)Å
E"ÅFÅ%
E3Å/FÅ6
FÆ FÆ
F	ÆF)Æ
F&	Æ"F)Æ)
F7zHangs on PyPyr…   zNeeds 64bit platformc                 ó  • Sn[         R                  " U[         R                  S9n[        SSS9 n[         R                  " X2S9  A[         R
                  " U5      nUS   nUR                  5         S S S 5        g ! , (       d  f       g = f)Nl      rt   Únumpy_test_big_arrays_r¿   rÀ   ©rn   rn   )rY   ÚemptyÚuint8r!   r·   rZ   rX   )r*   ÚLrn   rÍ   Únpfiles        r,   Útest_big_arraysÚTestSavezLoad.test_big_arraysí   se   € ð ˆÜ�HŠH�QœbŸh™hÑ'ˆÜÐ5¸fÒEÈÜ�HŠH�SÒØÜ—W’W˜S“\ˆFØ�s‘ˆAØ�L‰LŒN÷ F×EÖEús   °AA:Á:
Bc                 óª   • [         R                  " SS/SS//[        5      n[         R                  " SS/SS//[        5      nU R	                  X5        g )	Nrj   rr   r@   rs   ù      ð?       @ù       @      @ù      @      Àù      @      (@)rY   rv   rw   Úcomplexrg   )r*   rn   Úbs      r,   Útest_multiple_arraysÚ"TestSavezLoad.test_multiple_arraysú   sJ   € Ü�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�HŠH�v˜vÐ&¨°Ð(9Ð:¼GÓDˆØ�‰�qÕr.   c                 óL  • [         R                  " SS/SS//[        5      n[         R                  " SS/SS//[        5      n[	        5       n[         R
                  " X1US	9  UR                  S
5        [         R                  " U5      n[        XS   5        [        X$S   5        g ©Nrj   rr   r@   rs   rÜ   rÝ   rÞ   rß   )Úfile_aÚfile_br   ræ   rç   )	rY   rv   rw   rà   r   r·   rU   rZ   r   ©r*   rn   rá   ÚcÚls        r,   Útest_named_arraysÚTestSavezLoad.test_named_arraysÿ   sƒ   € Ü�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�HŠH�v˜vÐ&¨°Ð(9Ð:¼GÓDˆÜ‹IˆÜ
�Š� QÒ'Ø	�‰ˆqŒ	Ü�GŠG�A‹JˆÜ�Q˜(™Ô$Ü�Q˜(™Õ$r.   c                 ó.  • [         R                  " / SQ5      n[        5       n[         R                  " X!S9  UR	                  S5        [         R
                  " U5      n[        R                  " [        SS9   US     S S S 5        g ! , (       d  f       g = f)N©rj   rr   r@   rÔ   r   z(1, 2)©Úmatchr�   )	rY   rv   r   r·   rU   rZ   r§   ÚraisesÚKeyError)r*   rn   Úfrê   s       r,   Útest_tuple_getitem_raisesÚ'TestSavezLoad.test_tuple_getitem_raises	  s\   € ä�HŠH’YÓˆÜ‹IˆÜ
�Š�ÒØ	�‰ˆqŒ	Ü�GŠG�A‹JˆÜ�]Š]œ8¨8Ó4ØˆdŠG÷ 5×4Ö4ús   Á7BÂ
Bc                 óä  • [         R                  " SS/SS//[        5      n[         R                  " SS/SS//[        5      n[	        5       n[         R
                  " X1US	9  UR                  S
5        [         R                  " U5      n[        [        [        UR                  5      5      SS/5        [        XR                  R                  5        [        X$R                  R                  5        g rå   )rY   rv   rw   rà   r   r·   rU   rZ   r   ÚsortedÚdirró   ræ   rç   rè   s        r,   Útest_BagObjÚTestSavezLoad.test_BagObj  s§   € Ü�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�HŠH�v˜vÐ&¨°Ð(9Ð:¼GÓDˆÜ‹IˆÜ
�Š� QÒ'Ø	�‰ˆqŒ	Ü�GŠG�A‹JˆÜ”VœC §¡›HÓ%¨°(Ð';Ô<Ü�QŸ™Ÿ
™
Ô#Ü�QŸ™Ÿ
™
Õ#r.   zCannot start threadc                 óü   • S n/ n[        S5       Vs/ s H  n[        R                  " X4S9PM     nnU H  nUR                  5         M     U H  nUR	                  5         M     U(       a  [        U5      eg s  snf )Nc                 ó  • [        SS9 n[        R                  R                  SS5      n [        R                  " XS9  S S S 5        g ! [
         a  nU R                  U5         S nAN)S nAff = f! , (       d  f       g = f)Nr¿   ©rÂ   r—   )r[   )r!   rY   ÚrandomÚrandnr·   ÚOSErrorÚappend)Ú
error_listrÍ   r[   Úerrs       r,   ÚwriterÚ9TestSavezLoad.test_savez_filename_clashes.<locals>.writer#  se   € Ü Ò(¨CÜ—i‘i—o‘o c¨3Ó/�ð+Ü—H’H˜SÒ*÷ )Ð(øô ó +Ø×%Ñ% c×*Ñ*ûð+ú÷	 )Õ(ús.   Š!A1¬A	Á	
A.ÁA)Á$A1Á)A.Á.A1Á1
A?r@   ©Útargetrc   )r�   Ú	threadingÚThreadÚstartÚjoinÚAssertionError)r*   r  ÚerrorsÚjÚthreadsÚts         r,   Útest_savez_filename_clashesÚ)TestSavezLoad.test_savez_filename_clashes  s   € ò
	+ð ˆä! !œHó&Ú$�qô ×#Ò#¨6¸	ÔBÙ$ð 	ð &ãˆAØ�G‰GŽIñ ãˆAØ�F‰FŽHñ ö Ü  Ó(Ð(ð ùò&s   “A9c                 ó   • [        SS9 n[        US5       n[        R                  " USS9  S S S 5        [        USS5       nUR	                  S5        [        UR                  (       + 5        [        R                  " U5      S	     [        UR                  (       + 5        UR	                  S5        [        UR                  (       + 5        S S S 5        S S S 5        g ! , (       d  f       N¶= f! , (       d  f       N(= f! , (       d  f       g = f)
Nr¿   rý   ÚwbúLOVELY LOAD©ÚdataÚrbi'  r   r  )r!   rÊ   rY   r·   rU   r   ÚclosedrZ   )r*   rÍ   Úfps      r,   Útest_not_closing_opened_fidÚ)TestSavezLoad.test_not_closing_opened_fid6  s­   € ô ˜VÒ$¨Ü�c˜4” BÜ—’˜ -Ò0÷ !ä�c˜4 Ô'¨2Ø—‘˜”
Ü˜BŸI™IœÔ&Ü—’˜“˜FÒ#ä˜BŸI™IœÔ&Ø—‘˜”
Ü˜BŸI™IœÔ&÷ (÷ %Ð$ß •úç'Õ'ú÷ %Õ$ús:   ŠC?—C­C?ÁB
C.ÃC?Ã
C+	Ã'C?Ã.
C<	Ã8C?Ã?
Dc                 ó  • [        SS9 n[        R                  " USS9  [        5        nUR	                  [
        5        [        SS5       H@  n [        R                  " U5      S      [        (       a  [        R                  " 5         M@  MB     S S S 5        S S S 5        g ! [         a  nSU 3n[        U5      eS nAff = f! [        (       a  [        R                  " 5         f f = f! , (       d  f       N_= f! , (       d  f       g = f)	Nr¿   rý   r  r  rj   i  r  z!Failed to load data from a file: )r!   rY   r·   r   ÚfilterÚResourceWarningr�   rZ   Ú	Exceptionr  r   ÚgcÚcollect)r*   rÍ   Úsupr£   ÚeÚmsgs         r,   Útest_closing_fidÚTestSavezLoad.test_closing_fidE  sÊ   € ô ˜VÒ$¨Ü�HŠH�S˜}Ò-ô #Ô$¨Ø—
‘
œ?Ô+Ü˜q $ž�Að)ÜŸš › VÓ,÷
 #š7ÜŸJšJžLñ #ñ (÷ %÷ %Ð$øô %ó 2Ø AÀ!ÀÐE˜Ü,¨SÓ1Ð1ûð2û÷ #š7ÜŸJšJ�Lð #ú÷ %Õ$ú÷ %Õ$úsR   Š C:ª%C)ÁB!Á*&C)ÂC:Â!
C 	Â+B;	Â;C 	Ã CÃ#C&	Ã&C)Ã)
C7	Ã3C:Ã:
Dc                 ó  • Sn[        SUS9 n[        R                  " USS9  [        R                  " U5      nUR                  R
                  nUR                  5         [        UR                  5        S S S 5        g ! , (       d  f       g = f)NÚ&numpy_test_closing_zipfile_after_load_r¿   )rÂ   rÁ   úplace holder©Úlab)	r!   rY   r·   rZ   Úzipr  rX   r   r  )r*   rÁ   rÍ   r  r  s        r,   Útest_closing_zipfile_after_loadÚ-TestSavezLoad.test_closing_zipfile_after_load_  s^   € ð
 :ˆÜ˜V¨FÒ3°sÜ�HŠH�S˜nÒ-Ü—7’7˜3“<ˆDØ—‘—‘ˆBØ�J‰JŒLÜ�B—I‘IÔ÷ 4×3Ö3ús   �A'A=Á=
Bzcount, expected_repr))rj   z"NpzFile {fname!r} with keys: arr_0)é   z>NpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4)é   zANpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4...c                 óJ  • [         R                  " SS/SS//[        5      n[        SS9 n[         R                  " U/U/U-  Q76   [         R
                  " U5      n[        U5      UR                  US9:X  d   eUR                  5         S S S 5        g ! , (       d  f       g = f)Nrj   rr   r@   rs   r¿   rý   )Úfname)	rY   rv   rw   r!   r·   rZ   ÚreprÚformatrX   )r*   ÚcountÚexpected_reprrn   rÍ   rê   s         r,   Útest_repr_lists_keysÚ"TestSavezLoad.test_repr_lists_keysl  s„   € ô �HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ˜VÒ$¨Ü�HŠH�SÐ'˜A˜3 ™;Ó'Ü—’˜“ˆAÜ˜“7˜m×2Ñ2¸Ð2Ð=Ó=Ð=Ð=Ø�G‰GŒI÷	 %×$Ö$ús   «A BÂ
B"r6   N)r8   r9   r:   r;   rg   rÐ   r§   r¨   r©   r   ÚIS_64BITrª   rÙ   râ   rë   rô   rù   r   r  r  Ú	slow_pypyr&  r.  Úparametrizer8  r=   r6   r.   r,   r´   r´   Î   sö   † ò6ò8ð  ‡[�[×Ñ˜¨ÐÐ8Ø‡[�[×Ñ˜HœÐ-CÐÐDØ‡[�[×Ññó ó Eó 9ðòò
%òò	$ð ‡[�[×Ñ˜Ð(=ÐÐ>ñ)ó ?ð)ò.'ð ‡[�[×Ññ)ó ð)ò2ð ‡[�[×ÑÐ3ò 6ó ñóór.   r´   c                   ó¢  • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 r\R                  R                  S\\/5      S 5       rS rS rS rS rS rS rS r\R                  R                  S\\/5      S 5       r\R                  R;                  \R>                  S:H  SS9\R                  R@                  \!" SS9S 5       5       5       r"Sr#g)ÚTestSaveTxti|  c                 ó  • [         R                  " SS/SS//[        5      nSn[        5       n[         R                  " X1US9  UR                  S5        [        UR                  5       [        US-   U-   S	-   S
-  5      [        US-   U-   S	-   S-  5      /5        [         R                  " SS/SS//[        5      n[        5       n[         R                  " X1SS9  UR                  S5        [        UR                  5       SS/5        g )Nrj   rr   r@   rs   z%.18e©rF   r   Ú Ú
r�   rŽ   r˜   ó   1 2
ó   3 4
)
rY   rv   rw   r   ÚsavetxtrU   r   Ú	readlinesr   rx   )r*   rn   rF   ré   s       r,   r{   ÚTestSaveTxt.test_array}  sã   € Ü�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆØˆÜ‹IˆÜ
�
Š
�1˜SÒ!Ø	�‰ˆqŒ	Ü�Q—[‘[“]Ü˜s S™y¨3™°Ñ5¸Ñ?Ó@Ü˜s S™y¨3™°Ñ5¸Ñ?Ó@ðBô	Cô �HŠH�q˜!�f˜q !˜fÐ%¤sÓ+ˆÜ‹IˆÜ
�
Š
�1˜TÒ"Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r.   c                 óÚ   • [         R                  " / SQ[        5      n[        5       n[         R                  " X!SS9  UR                  S5        UR                  5       n[        U/ SQ5        g )Nr‚   r˜   r@  r   )s   1
s   2
s   3
s   4
)rY   rv   rx   r   rE  rU   rF  r   ©r*   rn   ré   r4   s       r,   rƒ   ÚTestSaveTxt.test_1D�  sH   € Ü�HŠH’\¤3Ó'ˆÜ‹IˆÜ
�
Š
�1˜TÒ"Ø	�‰ˆqŒ	Ø—‘“ˆÜ�UÒ<Õ=r.   c           	      óò   • [        5       n[        [        [        R                  U[        R
                  " S5      5        [        [        [        R                  U[        R
                  " S/S///5      5        g )Nrj   rr   )r   r   Ú
ValueErrorrY   rE  rv   ©r*   ré   s     r,   Ú
test_0D_3DÚTestSaveTxt.test_0D_3D•  sH   € Ü‹IˆÜ”j¤"§*¡*¨a´·²¸!³Ô=Ü”j¤"§*¡*¨a´·²¸Q¸CÀ!À¸:¸,Ó1GÕHr.   c                 óÎ   • [         R                  " SS/SS/S9n[        5       n[         R                  " X!SS9  UR	                  S5        [        UR                  5       S	S
/5        g )Nr�   rŽ   r�   r’   rt   r˜   r@  r   rC  rD  ©rY   rv   r   rE  rU   r   rF  ©r*   rn   ré   s      r,   Útest_structuredÚTestSaveTxt.test_structuredš  sQ   € Ü�HŠH�f˜fÐ%¨k¸;Ð-GÑHˆÜ‹IˆÜ
�
Š
�1˜TÒ"Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r.   c                 óØ   • [         R                  " SS// SQS9n[        5       n[         R                  " X!SS/   SS9  UR	                  S	5        [        UR                  5       S
S/5        g )Nrî   ©rs   r0  r1  ))Úfoor‘   )Úbarr‘   )Úbazr‘   rt   rW  rY  r˜   r@  r   s   1 3
s   4 6
rQ  rR  s      r,   Útest_structured_paddedÚ"TestSaveTxt.test_structured_padded¡  s\   € ä�HŠH�i Ð+ò 4
ñ ˆô ‹IˆÜ
�
Š
�1˜ ˜Ñ'¨TÒ2Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r.   c                 ó
  • [         R                  " S/ SQS9nUSS/   n[        SS9 n[        U5      n[         R                  " X25        [         R
                  " U5      n[        XB5        S S S 5        g ! , (       d  f       g = f)Nrj   )r�   r’   )ÚzÚf4rt   r�   r]  ú.npyrý   )rY   rž   r!   r	   r¯   rZ   r   )r*   rn   ÚvÚpathr  s        r,   Útest_multifield_viewÚ TestSaveTxt.test_multifield_view«  s`   € Ü�GŠG�AÒDÑEˆØˆs�Cˆj‰MˆÜ˜VÒ$¨Ü˜“:ˆDÜ�GŠG�DÔÜ—7’7˜4“=ˆDÜ˜tÔ'÷	 %×$Ö$ús   ¨AA4Á4
Bc                 óÖ   • [         R                  " SS/SS//5      n[        5       n[         R                  " X!SSS9  UR	                  S5        [        UR                  5       S	S
/5        g )Nç      ð?ç       @ç      @ç      @Ú,r˜   )Ú	delimiterrF   r   s   1,2
s   3,4
rQ  rR  s      r,   Útest_delimiterÚTestSaveTxt.test_delimiter´  sT   € Ü�HŠH�r˜2�h  R Ð)Ó*ˆÜ‹IˆÜ
�
Š
�1 3¨DÒ1Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r.   c                 óZ  • [         R                  " SS/5      n[        5       n[         R                  " X!SS/S9  UR	                  S5        [        UR                  5       SS/5        [        5       n[         R                  " X!S	S9  UR	                  S5        UR                  5       n[        US
S/5        [        5       n[         R                  " X!S	SS9  UR	                  S5        UR                  5       n[        US
S/5        [        5       n[        [        [         R                  X!SS9  g )Nr�   rŽ   z%02dz%3.1fr@  r   s   01 2.0
s   03 4.0
z%02d : %3.1fs	   01 : 2.0
s	   03 : 4.0
ri  )rF   rj  éc   )	rY   rv   r   rE  rU   r   rF  r   rL  rI  s       r,   Útest_formatÚTestSaveTxt.test_format»  sä   € Ü�HŠH�f˜fÐ%Ó&ˆÜ‹Iˆä
�
Š
�1˜f gÐ.Ò/Ø	�‰ˆqŒ	Ü�Q—[‘[“] [°+Ð$>Ô?ô ‹IˆÜ
�
Š
�1˜^Ò,Ø	�‰ˆqŒ	Ø—‘“ˆÜ�U˜]¨MÐ:Ô;ô ‹IˆÜ
�
Š
�1˜^°sÒ;Ø	�‰ˆqŒ	Ø—‘“ˆÜ�U˜]¨MÐ:Ô;ô ‹IˆÜ”j¤"§*¡*¨a¸Ó;r.   c                 ó   • [        5       n[        R                  " SS/[        S9nSn[        R                  " XSUS9  UR                  S5        [        UR                  5       [        SU-   S	-   5      5        [        5       n[        R                  " XSUS
9  UR                  S5        [        UR                  5       [        SU-   S-   5      5        [        5       nSn[        R                  " XSX4S9  UR                  S5        [        UR                  5       [        XC-   S-   S-   5      5        [        5       nSn[        R                  " XSX4S9  UR                  S5        [        UR                  5       [        SU-   U-   S-   5      5        g )Nr�   rŽ   rt   zTest header / footerz%1d)rF   Úheaderr   ú# z	
1 2
3 4
)rF   Úfooterz
1 2
3 4
# rB  z% )rF   rr  Úcommentsz1 2
3 4
)rF   rt  ru  )	r   rY   rv   rx   rE  rU   r   Úreadr   )r*   ré   rn   Útest_header_footerÚ
commentstrs        r,   rw  ÚTestSaveTxt.test_header_footerÕ  sX  € ô ‹IˆÜ�HŠH�f˜fÐ%¬SÑ1ˆØ3Ðä
�
Š
�1˜UÐ+=Ò>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜TÐ$6Ñ6¸ÑGÓHô	Jô ‹IˆÜ
�
Š
�1˜UÐ+=Ò>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜^Ð.@Ñ@À4ÑGÓHô	Jô ‹IˆØˆ
Ü
�
Š
�1˜UØ,ò	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜ZÑ<¸tÑCÀlÑRÓSô	Uô ‹IˆØˆ
Ü
�
Š
�1˜UØ,ò	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜\¨JÑ6Ð9KÑKÈdÑRÓSõ	Ur.   Úfilename_typec                 ó  • [        5        n[        R                  " SS/5      n[        R                  " U" U5      U5        [        R                  " U" U5      5      n[        X45        S S S 5        g ! , (       d  f       g = f)Nr�   rŽ   )r!   rY   rv   rE  Úloadtxtr   )r*   rz  rS   rn   rá   s        r,   Útest_file_roundtripÚTestSaveTxt.test_file_roundtrip÷  sT   € äŒZ˜4Ü—’˜& &Ð)Ó*ˆAÜ�JŠJ‘} TÓ*¨AÔ.Ü—
’
™=¨Ó.Ó/ˆAÜ˜qÔ$÷	 �ZŽZús   ‹AA1Á1
A?c                 óŒ  • SnSn[         R                  " X4[         R                  S9n[         R                  n[         R                  nUSU-  -   US S & [        5       n[         R                  " XcSS9  UR                  S5        UR                  5       n[        USS/5        [        5       n[         R                  " XcSU-  S9  UR                  S5        UR                  5       n[        US	S	/5        [        5       n[         R                  " XcS
/U-  S9  UR                  S5        UR                  5       n[        USS/5        g )Nrr   rt   ù              ð?z %+.3er@  r   s8    ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
z  %+.3e  %+.3es1     +3.142e+00  +2.718e+00  +3.142e+00  +2.718e+00
z(%.3e%+.3ej)s.   (3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j)
©
rY   ÚzerosÚ
complex128Úpir$  r   rE  rU   rF  r   ©r*   ÚncolsÚnrowsrn   ÚreÚimré   r4   s           r,   Útest_complex_arraysÚTestSaveTxt.test_complex_arraysÿ  s!  € ØˆØˆÜ�HŠH�e�^¬2¯=©=Ñ9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆô ‹IˆÜ
�
Š
�1˜XÒ&Ø	�‰ˆqŒ	Ø—‘“ˆÜØØIØIðKô	Lô ‹IˆÜ
�
Š
�1˜]¨UÑ2Ò3Ø	�‰ˆqŒ	Ø—‘“ˆÜØØBØBðDô	Eô ‹IˆÜ
�
Š
�1˜nÐ-°Ñ5Ò6Ø	�‰ˆqŒ	Ø—‘“ˆÜØØ?Ø?ðAõ	Br.   c                 óF  • SnSn[         R                  " X4[         R                  S9n[         R                  n[         R                  nUSU-  -
  US S & [        5       n[         R                  " XcSS9  UR                  S5        UR                  5       n[        USS/5        g )Nrr   rt   r€  z%.3er@  r   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
r�  r…  s           r,   Útest_complex_negative_exponentÚ*TestSaveTxt.test_complex_negative_exponent%  sˆ   € àˆØˆÜ�HŠH�e�^¬2¯=©=Ñ9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
Š
�1˜VÒ$Ø	�‰ˆqŒ	Ø—‘“ˆÜØØAØAðCõ	Dr.   c                 óÎ   •  " S S[         5      nU" 5       n[        R                  " SS/5      n[        R                  " X#5        [        R                  " U5      n[        X45        g )Nc                   ó   • \ rS rSrS rSrg)Ú4TestSaveTxt.test_custom_writer.<locals>.CustomWriteri8  c                 óD   • U R                  UR                  S5      5        g )Nó   
)ÚextendÚsplit)r*   Útexts     r,   r0   Ú:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write9  s   € Ø—‘˜DŸJ™J uÓ-Õ.r.   r6   N)r8   r9   r:   r;   r0   r=   r6   r.   r,   ÚCustomWriterr‘  8  s   † õ/r.   r˜  r�   rŽ   )ÚlistrY   rv   rE  r|  r   )r*   r˜  rÃ   rn   rá   s        r,   Útest_custom_writerÚTestSaveTxt.test_custom_writer6  sK   € ô	/œ4ô 	/ñ ‹NˆÜ�HŠH�f˜fÐ%Ó&ˆÜ
�
Š
�1ÔÜ�JŠJ�q‹MˆÜ˜1Õ r.   c                 ó"  • SR                  S5      n[        R                  " U/[        R                  S9n[	        5        n[        R
                  " [        R                  R                  US5      US/SS9  S S S 5        g ! , (       d  f       g = f)Nó   Ï–úUTF-8rt   útest.csvú%s©rF   Úencoding)	rC   rY   rv   Ústr_r    rE  r`   ra  r  )r*   Úutf8rn   Útmpdirs       r,   Útest_unicodeÚTestSaveTxt.test_unicodeB  s_   € Ø×!Ñ! 'Ó*ˆÜ�HŠH�d�V¤2§7¡7Ñ+ˆÜŒY˜&ä�JŠJ”r—w‘w—|‘| F¨JÓ7¸ÀÀØ 'ò)÷ �YŽYús   Á 7B Â 
Bc           	      óV  • SR                  S5      n[        R                  " U/[        R                  S9nSS/n[        (       a  UR                  S5        [        (       a  UR                  SS/5        [        5        nU HŒ  n[        R                  " [        R                  R                  US	U-   5      US
/SS9  [        R                  " [        R                  R                  US	U-   5      S[        R                  S9n[        X&5        MŽ     S S S 5        g ! , (       d  f       g = f)Nr�  rž  rt   r7   ú.gzú.bz2ú.xzú.lzmarŸ  r   z	UTF-16-LEr¡  ©r¢  ru   )rC   rY   rv   r£  ÚHAS_BZ2r  ÚHAS_LZMAr”  r    rE  r`   ra  r  r|  r   )r*   r¤  rn   Úsuffixesr¥  rÂ   rá   s          r,   Útest_unicode_roundtripÚ"TestSaveTxt.test_unicode_roundtripJ  sÔ   € Ø×!Ñ! 'Ó*ˆÜ�HŠH�d�V¤2§7¡7Ñ+ˆà˜�;ˆßŠ7Ø�O‰O˜FÔ#ßŠ8Ø�O‰O˜U GÐ,Ô-ÜŒY˜&Û"�Ü—
’
œ2Ÿ7™7Ÿ<™<¨°
¸VÑ0CÓDÀaØ $˜v°ò=ä—J’JœrŸw™wŸ|™|¨F°JÀÑ4GÓHØ(3¼2¿7¹7ñD�ä" 1Ö(ñ #÷ �YŽYús   Á>BDÄ
D(c                 ó*  • SR                  S5      n[        R                  " U/[        R                  S9n[	        5       n[        R
                  " X2S/SS9  UR                  S5        [        UR                  5       R                  S5      US-   5        g ©Nr�  rž  rt   r   r¡  r   rB  )	rC   rY   rv   r£  r   rE  rU   r   rv  ©r*   r¤  rn   r+   s       r,   Útest_unicode_bytestreamÚ#TestSaveTxt.test_unicode_bytestream[  si   € Ø×!Ñ! 'Ó*ˆÜ�HŠH�d�V¤2§7¡7Ñ+ˆÜ‹IˆÜ
�
Š
�1˜d˜V¨gÒ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X—_‘_ WÓ-¨t°d©{Õ;r.   c                 ó  • SR                  S5      n[        R                  " U/[        R                  S9n[	        5       n[        R
                  " X2S/SS9  UR                  S5        [        UR                  5       US-   5        g r´  )	rC   rY   rv   r£  r   rE  rU   r   rv  rµ  s       r,   Útest_unicode_stringstreamÚ%TestSaveTxt.test_unicode_stringstreamc  s`   € Ø×!Ñ! 'Ó*ˆÜ�HŠH�d�V¤2§7¡7Ñ+ˆÜ‹JˆÜ
�
Š
�1˜d˜V¨gÒ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X˜t d™{Õ+r.   Úiotypec                 ó  • [         R                  " S/5      nU" 5       n[         R                  " X2SS9  UR                  S5        U[        L a  [        UR                  5       SS-  5        g [        UR                  5       SS-  5        g )Nre  z%fr@  r   z%f
s   %f
)rY   rv   rE  rU   r   r   rv  )r*   r»  rn   r+   s       r,   Útest_unicode_and_bytes_fmtÚ&TestSaveTxt.test_unicode_and_bytes_fmtk  sc   € ô �HŠH�b�T‹NˆÙ‹HˆÜ
�
Š
�1˜TÒ"Ø	�‰ˆqŒ	Ø”XÒÜ˜Ÿ™› 6¨B¡;Õ/ä˜Ÿ™› 7¨R¡<Õ0r.   rP   zfiles>4GB may not workr…   g   `¸úA)Ú
free_bytesc                 óF  • S n[        [        5      n[        S5      nUR                  X4S9nUR	                  5         UR                  5         UR                  (       a  [        S5      eUR                  S:X  a  [        R                  " S5        UR                  S:X  d   eg )Nc                 óÖ  • SU l          [        R                  " [        S5       Vs/ s HA  n[        R                  R                  [        R                  R                  SS5      S5      PMC     sn[        S9n[        5        n[        R                  " [        R                  R                  US5      US9  S S S 5        g s  snf ! , (       d  f       g = f! [         a	    S	U l         e f = f)
NFi 5 é2   r™   rs   rt   ztest.npz)Ú	test_dataT)ÚvaluerY   Úasarrayr�   rþ   ÚrandÚrandintr~   r    r·   r`   ra  r  ÚMemoryError)Úmemoryerror_raisedr£   rÃ  r¥  s       r,   Úcheck_large_zipÚ3TestSaveTxt.test_large_zip.<locals>.check_large_zip{  sÃ   € Ø',ÐÔ$ðô ŸJšJä16°v´ó(@â1>¨Aô )+¯	©	¯©Ü(*¯	©	×(9Ñ(9¸"¸cÓ(BÀAö)Gá1>ñ(@äGMñO�	ô ”Y &Ü—H’HœRŸW™WŸ\™\¨&°*Ó=Ø'0ò2÷ �Yùò(@÷ •Yûô ó Ø+/Ð"Ô(Øðús;   ‰C ¦AB?Á.C Â4CÂ6C Â?C Ã
CÃC ÃC ÃC(Úforkr  z,Child process raised a MemoryError exceptioné÷ÿÿÿzCsubprocess got a SIGKILL, apparently free memory was not sufficientr   )r   r   r   ÚProcessr
  r  rÄ  rÈ  Úexitcoder§   Úxfail)r*   rÊ  rÉ  ÚctxÚps        r,   Útest_large_zipÚTestSaveTxt.test_large_zipw  s‚   € ò	ô" #¤6›]Ðô
 ˜&Ó!ˆØ�K‰K˜Ð5JˆKÐKˆØ	�‰Œ	Ø	�‰ŒØ×#×#ÜÐLÓMÐMà�:‰:˜ÓÜ�LŠLÐ^Ô_Ø�z‰z˜Q‹Ð‰r.   r6   N)$r8   r9   r:   r;   r{   rƒ   rN  rS  rZ  rb  rk  ro  rw  r§   r¨   r<  r	   Ústrr}  rŠ  r�  rš  r¦  r±  r¶  r¹  r   r   r½  r©   rV   rW   rª   r"   rÓ  r=   r6   r.   r,   r>  r>  |  sý   † ò:ò >òIò
:ò:ò(ò:ò<ò4 UðD ‡[�[×Ñ˜_¨t°S¨kÓ:ñ%ó ;ð%ò$BòLDò"
!ò)ò)ò"<ò,ð ‡[�[×Ñ˜X¨°'Ð':Ó;ñ	1ó <ð	1ð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8PÐÐQØ‡[�[×ÑÙ Ñ$ñ ó %ó ó Ró r.   r>  c                   óÒ   • \ rS rSrS rS r\R                  R                  \	(       + SS9S 5       r
\R                  R                  \(       + SS9S 5       rS	 rS
 rS rS rS rSrg)ÚLoadTxtBaseiœ  c           	      óæ  • [         R                  " S5      R                  S5      nSnU H�  nSU-   S-   nU H  n[        US9 nU" USSS	9 n	U	R	                  U5        S S S 5        U R                  USS
9n
[        X£5        U" USSS
9 n	U R                  U	5      n
S S S 5        [        X£5        S S S 5        M�     M’     g ! , (       d  f       Ng= f! , (       d  f       N;= f! , (       d  f       M¹  = f)Nr1  ©rr   r@   ©rB  z
Úú0 1 2ú3 4 5rý   Úwtz	UTF-32-LE)Úmoder¢  ©r¢  Úrt)rY   rË   Úreshaper!   r0   Úloadfuncr   )r*   Úfopenr°  ÚwantedÚlinesepÚsepr  rÂ   rS   ró   Úress              r,   Úcheck_compressedÚLoadTxtBase.check_compressed�  sÓ   € ä—’˜1“×%Ñ% fÓ-ˆØ&ˆÛˆCØ˜S‘= 7Ñ*ˆDÛ"�Ü VÒ,°Ù˜t¨$¸ÒEÈØŸ™ œ÷ FàŸ-™-¨°{˜-ÐC�CÜ& sÔ3Ù˜t T°[ÒAÀQØ"Ÿm™m¨AÓ.˜÷ Bä& sÔ3÷ -Ñ,ó #ò ÷ FÕEú÷ BÕAú÷ -Ö,ús<   Á	C!ÁB?	Á+C!Â	C	ÂC!Â?
CÃ	C!Ã
CÃC!Ã!
C0c                 óD   • U R                  [        R                  S5        g )N)r©  )ré  ÚgziprÊ   ©r*   s    r,   Útest_compressed_gzipÚ LoadTxtBase.test_compressed_gzip­  s   € Ø×ÑœdŸi™i¨Õ2r.   z	Needs bz2r…   c                 óD   • U R                  [        R                  S5        g )N)rª  )ré  Úbz2rÊ   rí  s    r,   Útest_compressed_bz2ÚLoadTxtBase.test_compressed_bz2°  s   € à×ÑœcŸh™h¨	Õ2r.   z
Needs lzmac                 óD   • U R                  [        R                  S5        g )N)r«  r¬  )ré  ÚlzmarÊ   rí  s    r,   Útest_compressed_lzmaÚ LoadTxtBase.test_compressed_lzma´  s   € à×ÑœdŸi™iÐ)9Õ:r.   c                 ó  • [        5        n[        US5       nUR                  SR                  S5      5        S S S 5        U R	                  USS9n[        U/ SQ5        S S S 5        g ! , (       d  f       N5= f! , (       d  f       g = f)Nr  z0.
1.
2.úUTF-16rà  )ç        re  rf  )r!   rÊ   r0   Úencoderã  r   )r*   ra  ró   r�   s       r,   Útest_encodingÚLoadTxtBase.test_encoding¸  sc   € ÜŒZ˜4Ü�d˜DÔ! QØ—‘˜×+Ñ+¨HÓ5Ô6÷ "à—‘˜d¨X�Ð6ˆAÜ˜q¢,Ô/÷	 ˆZß!Õ!ú÷ �Zús!   ‹A9˜!A(¹&A9Á(
A6	Á2A9Á9
Bc                 óN  • SR                  S5      n[        5        n[        US5       nUR                  UR	                  S5      5        S S S 5        U R                  US[        R                  S9n[        XA5        S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Ns   Ã¶Ã¼Ã¶rž  r  rù  r­  )	rC   r!   rÊ   r0   rû  rã  rY   r£  r   )r*   Únonasciira  ró   r�   s        r,   Útest_stringloadÚLoadTxtBase.test_stringload¿  su   € à.×5Ñ5°gÓ>ˆÜŒZ˜4Ü�d˜DÔ! QØ—‘˜Ÿ™¨Ó1Ô2÷ "à—‘˜d¨X¼R¿W¹W�ÐEˆAÜ˜qÔ+÷	 ˆZß!Õ!ú÷ �Zús"   œB©!BÁ
2BÂ
B	ÂBÂ
B$c                 óÒ   • SnU R                  [        U5      [        R                  SS9n[	        U[        R
                  " UR                  S5      R                  5       5      5        g ©Ns   ÿþh  i  jrù  ©ru   r¢  )rã  r   rY   r£  r   rv   rC   r•  ©r*   Úutf16r`  s      r,   Útest_binary_decodeÚLoadTxtBase.test_binary_decodeÈ  sH   € Ø4ˆØ�M‰Mœ' %›.´·±À(ˆMÐKˆÜ˜1œbŸhšh u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr.   c                 ó  • [        5       nUR                  S5        UR                  S5        U R                  U[        R
                  SSS 0S9n[        R                  " SR                  S5      /5      n[        X#5        g )Nr�  r   rB   c                 ó$   • U R                  S5      $ )Nrž  ©rC   ©r�   s    r,   Ú<lambda>Ú4LoadTxtBase.test_converters_decode.<locals>.<lambda>Ó  s   € °1·8±8¸GÔ3Dr.   )ru   r¢  Ú
convertersrž  )	r$   r0   rU   rã  rY   r£  rv   rC   r   ©r*   ré   r�   rn   s       r,   Útest_converters_decodeÚ"LoadTxtBase.test_converters_decodeÍ  sk   € ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ø�M‰M˜!¤2§7¡7°WØ&'Ñ)DÐ%Eð ð Gˆä�HŠH�k×(Ñ(¨Ó1Ð2Ó3ˆÜ˜1Õ r.   c                 ój  • SR                  S5      n[        5        n[        USSS9 nUR                  U5        S S S 5        U R	                  U[
        R                  SS 0SS9n[
        R                  " US-   /5      n[        XE5        S S S 5        g ! , (       d  f       N_= f! , (       d  f       g = f)	Nr�  rž  rÞ  rà  r   c                 ó   • U S-   $ )Nr  r6   r  s    r,   r  Ú6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>Þ  s   € °q¸3²wr.   ©ru   r  r¢  r  )	rC   r!   rÊ   r0   rã  rY   r£  rv   r   )r*   r¤  ra  ró   r�   rn   s         r,   Útest_converters_nodecodeÚ$LoadTxtBase.test_converters_nodecode×  s’   € à×!Ñ! 'Ó*ˆÜŒZ˜4Ü�d˜D¨7Ò3°qØ—‘˜”÷ 4à—‘˜d¬"¯'©'Ø*+Ñ->Ð)?Ø'.ð ð 0ˆAô —’˜$ ™*˜Ó&ˆAÜ˜qÔ$÷ ˆZß3Õ3ú÷ �Zús"   œB$¨BºAB$Â
B!	ÂB$Â$
B2r6   N)r8   r9   r:   r;   ré  rî  r§   r¨   r©   r®  rò  r¯  rö  rü  r   r  r  r  r=   r6   r.   r,   r×  r×  œ  sz   † ò4ò 3ð ‡[�[×Ñ˜Gœ¨KÐÐ8ñ3ó 9ð3ð ‡[�[×Ñ˜Hœ¨\ÐÐ:ñ;ó ;ð;ò0ò,òHò
!õ
%r.   r×  c                   óˆ  • \ rS rSr\" \R                  5      rS rS r	S r
S rS rS rS rS	 rS
 rS r\R&                  R)                  \=(       a    \R.                  R0                  S:*  SS9S 5       rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S r&\R&                  R)                  \=(       a    \R.                  R0                  S:*  SS9S 5       r'\R&                  R)                  \=(       a    \R.                  R0                  S:*  SS9S 5       r(S r)S  r*S! r+S" r,S# r-S$ r.S% r/S& r0S' r1\R&                  R)                  \2Rf                  " 5       S(:H  S)S9S* 5       r4S+ r5S, r6S- r7S. r8\R&                  Rs                  S/S0/S1/ S2Q4S1/ S3Q4S1\:" S45      4S5/ S6Q4S5/ S7Q4S5\:" S85      4/5      S9 5       r;S:r<g;)<ÚTestLoadTxtiä  c                 óD   • [         R                  U l        S[         l        g ©Nrj   )r   Ú_loadtxt_chunksizeÚ
orig_chunkrí  s    r,   Úsetup_methodÚTestLoadTxt.setup_methodç  s   € ä%×8Ñ8ˆŒØ)*ŒÕ&r.   c                 ó.   • U R                   [        l        g r'   )r  r   r  rí  s    r,   Úteardown_methodÚTestLoadTxt.teardown_methodì  s   € Ø)-¯©ŒÕ&r.   c                 óà  • [        5       nUR                  S5        UR                  S5        [        R                  " US[        R
                  4S[        R
                  4/S9n[        R                  " SS/SS	/S9n[        X#5        [        5       nUR                  S
5        UR                  S5        SSS.n[        R                  " SS/US9n[        R                  " XES9n[        Xv5        g )Nú1 2
3 4r   r�   r“   rt   r�   rŽ   r�   r’   zM 64 75.0
F 25 60.0©ÚgenderÚageÚweight©ÚS1r‘   r^  ©ÚnamesÚformats©ÚMç      P@ç     ÀR@©ÚFç      9@ç      N@)r$   r0   rU   rY   r|  Úint32rv   r   )r*   ré   r�   rn   ÚdÚmydescriptorrá   r“   s           r,   r”   ÚTestLoadTxt.test_recordï  sÅ   € Ü‹HˆØ	�‰�
ÔØ	�‰ˆqŒ	Ü�JŠJ�q #¤r§x¡x °3¼¿¹°/Ð BÑCˆÜ�HŠH�f˜fÐ%¨k¸;Ð-GÑHˆÜ˜1Ô ä‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ø!<Ø#5ñ7ˆä�HŠHÐ'Ø'ð)Ø0<ñ>ˆä�JŠJ�qÑ-ˆÜ˜1Õ r.   c                 ó’  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        S9n[        R                  " SS/SS//[
        5      n[        X#5        UR                  S5        [        R                  " U[        S9n[        R                  " SS/SS//[        5      n[        X#5        g )Nr%  r   rt   rj   rr   r@   rs   )	r$   r0   rU   rY   r|  rx   rv   r   rw   r  s       r,   r{   ÚTestLoadTxt.test_array  s•   € Ü‹HˆØ	�‰�
Ôà	�‰ˆqŒ	Ü�JŠJ�q¤Ñ$ˆÜ�HŠH�q˜!�f˜q !˜fÐ%¤sÓ+ˆÜ˜1Ô à	�‰ˆqŒ	Ü�JŠJ�q¤Ñ&ˆÜ�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ˜1Õ r.   c                 óº  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        S9n[        R                  " / SQ[
        5      n[        X#5        [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SS9n[        R                  " / SQ[
        5      n[        X#5        g )Nú1
2
3
4
r   rt   r‚   ú1,2,3,4
ri  ©ru   rj  ©r$   r0   rU   rY   r|  rx   rv   r   r  s       r,   rƒ   ÚTestLoadTxt.test_1D  s�   € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤Ñ$ˆÜ�HŠH’\¤3Ó'ˆÜ˜1Ô ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨sÑ3ˆÜ�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c                 óè   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS 0S9n[        R                  " / SQ[
        5      n[        X#5        g )Nú	1,2,3,,5
r   ri  r@   c                 ó*   • [        U =(       d    S5      $ ©Néüÿÿ©rx   ©r+   s    r,   r  Ú*TestLoadTxt.test_missing.<locals>.<lambda>#  ó   € ´°A·J¸´r.   ©ru   rj  r  ©rj   rr   r@   rG  r0  rA  r  s       r,   Útest_missingÚTestLoadTxt.test_missing  sW   € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ#$Ñ&?Ð"@ñBˆä�HŠHÒ'¬Ó-ˆÜ˜1Õ r.   c                 óò   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS 0SS9n[        R                  " SS	/S
S//[
        5      n[        X#5        g )Nú1,2,3,,5
6,7,8,9,10
r   ri  r@   c                 ó*   • [        U =(       d    S5      $ rF  rH  rI  s    r,   r  Ú:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>,  rK  r.   ©rj   r@   ©ru   rj  r  Úusecolsrr   rG  é   é	   rA  r  s       r,   Útest_converters_with_usecolsÚ(TestLoadTxt.test_converters_with_usecols'  sh   € Ü‹HˆØ	�‰Ð(Ô)Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ#$Ñ&?Ð"@Ø&ñ(ˆô �HŠH�q˜$�i ! Q Ð(¬#Ó.ˆÜ˜1Õ r.   c                 óâ   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        g )Nú# comment
1,2,3,5
r   ri  Ú#©ru   rj  ru  ©rj   rr   r@   r0  rA  r  s       r,   Útest_comments_unicodeÚ!TestLoadTxt.test_comments_unicode1  sP   € Ü‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ #ñ%ˆä�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c                 óâ   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        g )Nr\  r   ri  ó   #r^  r_  rA  r  s       r,   Útest_comments_byteÚTestLoadTxt.test_comments_byte:  sP   € Ü‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ $ñ&ˆä�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c                 óî   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        S/ SQS9n[        R                  " / SQ/ SQ/[
        5      n[        X#5        g )Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3r   ri  )r]  Ú@z//r^  rî   rV  rA  r  s       r,   Útest_comments_multipleÚ"TestLoadTxt.test_comments_multipleC  sU   € Ü‹HˆØ	�‰ÐAÔBØ	�‰ˆqŒ	Ü�JŠJ�q¤¨sÚ 0ñ2ˆä�HŠH’i¢Ð+¬SÓ1ˆÜ˜1Õ r.   )rW  r@   é   zPyPy bug in error formattingr…   c           	      ó‚  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        [        5       nUR                  S5        UR                  S5        [        [        [        R                  U[
        SSS9  g )Nz/* comment
1,2,3,5
r   ri  z/*r^  r_  z*/ comment
1,2,3,5
)
r$   r0   rU   rY   r|  rx   rv   r   r   rL  r  s       r,   Útest_comments_multi_charsÚ%TestLoadTxt.test_comments_multi_charsL  sŒ   € ô ‹HˆØ	�‰Ð'Ô(Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ $ñ&ˆä�HŠH’\¤3Ó'ˆÜ˜1Ô ô ‹HˆØ	�‰Ð'Ô(Ø	�‰ˆqŒ	Ü”j¤"§*¡*¨a´sÀcØ#ó	%r.   c                 óÀ  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        g )Núcomment
1,2,3,5
r   ri  rj   )ru   rj  Úskiprowsr_  r\  rA  r  s       r,   Útest_skiprowsÚTestLoadTxt.test_skiprows^  sž   € Ü‹HˆØ	�‰Ð$Ô%Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !ñ#ˆä�HŠH’\¤3Ó'ˆÜ˜1Ô ä‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !ñ#ˆä�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c           
      ó  • [         R                  " SS/SS//[        5      n[        5       n[         R                  " X!5        UR                  S5        [         R                  " U[        SS9n[        X1S S 2S4   5        [         R                  " / SQ/ S	Q/[        5      n[        5       n[         R                  " X!5        UR                  S5        [         R                  " U[        S
S9n[        X1S S 2SS 24   5        UR                  S5        [         R                  " U[        [         R                  " SS/5      S9n[        X1S S 2SS 24   5        [        [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                  [         R                   4	 HH  nU" S5      nUR                  S5        [         R                  " U[        US9n[        X1S S 2S4   5        MJ      " S S5      nU" 5       nUR                  S5        [         R                  " U[        US9n[        X1S S 2S4   5        UR                  S5        [         R                  " U[        U4S9n[        X1S S 2S4   5        Sn[#        U5      nSS/n	SS/n
[         R                  " US[%        ['        Xš5      5      S9n[)        US   SS/5        [)        US   SS/5        UR                  S5        Sn[+        [,        S[/        U5      R0                   3[         R                  X,S9  [+        [,        S[/        U5      R0                   3[         R                  USUS/S9  g )Nrj   rr   r@   rs   r   ©rj   ©ru   rV  rî   ©r@   rs   r0  r�   c                   ó   • \ rS rSrS rSrg)Ú*TestLoadTxt.test_usecols.<locals>.CrazyInti�  c                 ó   • gr  r6   rí  s    r,   Ú	__index__Ú4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__Ž  s   € Ør.   r6   N)r8   r9   r:   r;   rz  r=   r6   r.   r,   ÚCrazyIntrx  �  s   † õr.   r|  z<JOE 70.1 25.3
                BOB 60.5 27.9
                ÚstidÚtempÚS4Úf8©r   rr   ©rV  ru   ó   JOEó   BOBçÍÌÌÌÌL9@çfffffæ;@ç      ø?z^usecols must be.*©rV  )rY   rv   rw   r   rE  rU   r|  r   rx   Úint8Úint16r7  Úint64rÖ   Úuint16Úuint32Úuint64r$   r™  r-  r   r   Ú	TypeErrorÚtyper8   )r*   rn   ré   r�   Úint_typeÚto_readr|  Ú	crazy_intr  r-  Údtypesr[   Ú	bogus_idxs                r,   Útest_usecolsÚTestLoadTxt.test_usecolso  s³  € Ü�HŠH�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ‹IˆÜ
�
Š
�1ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨tÑ4ˆÜ˜1¢ 1 ™gÔ&ä�HŠH’i¢Ð+¬UÓ3ˆÜ‹IˆÜ
�
Š
�1ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨vÑ6ˆÜ˜1¢ 1¡2 ™hÔ'ð 	
�‰ˆqŒ	Ü�JŠJ�q¤¬r¯xªx¸¸A¸Ó/?Ñ@ˆÜ˜1¢ 1¡2 ™hÔ'ô œbŸg™g¤r§x¡xÜŸ™¤2§8¡8¬R¯X©X´r·y±yÜŸ™¤B§I¡Ió/ˆHñ ˜q“kˆGØ�F‰F�1ŒIÜ—
’
˜1¤E°7Ñ;ˆAÜ˜q¢A q D¡'Ö*ñ/÷	ñ 	ñ “Jˆ	Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨yÑ9ˆÜ˜1¢ 1 ™gÔ&à	�‰ˆqŒ	Ü�JŠJ�q¤°	¨|Ñ<ˆÜ˜1¢ 1 ™gÔ&ðˆô �4‹LˆØ˜Ð ˆØ˜�ˆÜ�jŠj˜ F´$´s¸5Ó7IÓ2JÑKˆÜ�S˜‘[ 6¨6Ð"2Ô3Ü�S˜‘[ 4¨ ,Ô/ð 	
�‰ˆqŒ	Øˆ	ÜÜØ ¤ i£×!9Ñ!9Ð :Ð;Ü�J‰J˜ò	ô 	ÜØ ¤ i£×!9Ñ!9Ð :Ð;Ü�J‰J˜ A y°!Ð#4ó	r.   c                 óØ  • [         R                  " [        5         [        R                  " S/S/SS9  S S S 5        [         R                  " [
        [        45         [        R                  " S/S/SS9  S S S 5        [         R                  " [        SS9   [        R                  " S/S	S
/SS9  S S S 5        g ! , (       d  f       N‹= f! , (       d  f       N[= f! , (       d  f       g = f)Nz1
l            ri  )rV  rj  l            zQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.rï   z1,1
zi,2ir   )ru   rV  rj  )r§   rñ   ÚOverflowErrorrY   r|  rL  r�  rí  s    r,   Útest_bad_usecolsÚTestLoadTxt.test_bad_usecols´  s£   € Ü�]Š]œ=Õ)Ü�JŠJ˜�w¨¨¸3Ò?÷ *ä�]Š]œJ¬Ð6Õ7ä�JŠJ˜�w¨¨¸3Ò?÷ 8ô �]Š]œ9ð3ó4ô �JŠJ˜�y¨¸¸ÀsÒK÷4ð 4÷ *Õ)úç7Õ7ú÷4õ 4ús#   ›B9ÁC
ÂCÂ9
CÃ

CÃ
C)c                 ó*  • [        5       nUR                  S5        UR                  S5        [        R                  " S[
        4SS[
        4S[        4/4/5      n[        R                  " XSS9n[        R                  " S	S
/U5      n[        X45        g )Nú1,2,3.0
4,5,6.0
r   r�   r“   r  r+   ri  r@  ©rj   )rr   rg  ©rs   )r0  ç      @)
r$   r0   rU   rY   ru   rx   rw   r|  rv   r   ©r*   ré   r¤   r�   rn   s        r,   Útest_fancy_dtypeÚTestLoadTxt.test_fancy_dtype¿  sw   € Ü‹HˆØ	�‰Ð$Ô%Ø	�‰ˆqŒ	Ü�XŠX˜œS�z C¨3´¨*°s¼E°lÐ)CÐ#DÐEÓFˆÜ�JŠJ�q¨cÑ2ˆÜ�HŠH�m ]Ð3°RÓ8ˆÜ˜1Õ r.   c                 óò   • [        S5      n[        R                  " SS[        4S[        4S[        S4/5      n[        R
                  " XS9n[        R                  " SS	S
/ SQ/ SQ/4/US9n[        X45        g ©Nzaaaa  1.0  8.0  1 2 3 4 5 6©rS   r  r�   r“   ÚblockrÙ  rt   Úaaaare  ç       @rî   rV  ©r$   rY   ru   rw   rx   r|  rv   r   r¡  s        r,   Útest_shaped_dtypeÚTestLoadTxt.test_shaped_dtypeÈ  sr   € ÜÐ0Ó1ˆÜ�XŠX�~¨¬U |°c¼5°\Ø¤ fÐ-ð/ó 0ˆä�JŠJ�qÑ#ˆÜ�HŠH�v˜s Cª)²YÐ)?Ð@ÐAØñˆä˜1Õ r.   c           	      ó  • [        S5      n[        R                  " SS[        4S[        4S[        S4/5      n[        R
                  " XS9n[        R                  " SS	S
/ SQ/ SQ// SQ/ SQ//4/US9n[        X45        g )Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12r¦  r�   r“   r§  )rr   rr   r@   rt   r¨  re  r©  rî   rV  )rW  rj  rX  )rÄ   é   é   rª  r¡  s        r,   Útest_3d_shaped_dtypeÚ TestLoadTxt.test_3d_shaped_dtypeÑ  s…   € ÜÐ?Ó@ˆÜ�XŠX�~¨¬U |°c¼5°\Ø¤ iÐ0ð2ó 3ˆä�JŠJ�qÑ#ˆÜ�HŠH�v˜s CÚ"¢IÐ.²ºLÐ0IÐJðLð Màñˆô 	˜1Õ r.   c                 ó²   • SS/n[         [        R                  4 H9  n[        R                  " SS/US9n[        R                  " XS9n[        XC5        M;     g )NÚstr1Ústr2rt   )rÕ  rY   Úbytes_rv   r|  r   )r*   ré   r¤   rn   r�   s        r,   Útest_str_dtypeÚTestLoadTxt.test_str_dtypeÛ  sJ   € à�VÐˆäœŸ	™	Ó"ˆBÜ—’˜& &Ð)°Ñ4ˆAÜ—
’
˜1Ñ'ˆAÜ˜qÖ$ò #r.   c                 ó”  • [         R                  " [        SS9   [        5       n[        R
                  " U5      n[        UR                  S5        [        R
                  " U[        R                  S9n[        UR                  S5        [        UR                  [        R                  :H  5        S S S 5        g ! , (       d  f       g = f)Núinput contained no datarï   ©r   rt   )r§   Úwarnsr¢   r$   rY   r|  r   rl   r‹  r   ru   )r*   ré   r�   s      r,   Útest_empty_fileÚTestLoadTxt.test_empty_fileä  sw   € Ü�\Š\œ+Ð-FÓGÜ“ˆAÜ—
’
˜1“ˆAÜ˜Ÿ™ $Ô'Ü—
’
˜1¤B§H¡HÑ-ˆAÜ˜Ÿ™ $Ô'Ü�A—G‘GœrŸx™xÑ'Ô(÷ H×GÖGús   šBB9Â9
Cc                 ó  • [        5       nUR                  SS/5        UR                  S5        [        R                  " USSS 0S9n[        USS/5        UR                  S5        [        R                  " USS	S
 0S9n[        USS/5        g )Nz1 21
z3 42
r   rt  c                 ó   • [        U S5      $ ©Né   rH  rI  s    r,   r  Ú3TestLoadTxt.test_unused_converter.<locals>.<lambda>ò  ó
   € ´3°q¸"´:r.   ©rV  r  é   é*   rj   c                 ó   • [        U S5      $ rÀ  rH  rI  s    r,   r  rÂ  ÷  rÃ  r.   é!   éB   )r$   r3   rU   rY   r|  r   )r*   ré   r  s      r,   Útest_unused_converterÚ!TestLoadTxt.test_unused_converterí  s„   € Ü‹HˆØ	�‰�h Ð)Ô*Ø	�‰ˆqŒ	Ü�zŠz˜! TØ&'Ñ)=Ð%>ñ@ˆä˜4 " b Ô*à	�‰ˆqŒ	Ü�zŠz˜! TØ&'Ñ)=Ð%>ñ@ˆä˜4 " b Õ*r.   c           	      óî   • SnS[         4S[        4/nS nSU0n[        R                  " [	        U5      SUUS9n[        R
                  " S[        SSS5      4S	[        S
SS5      4/US9n[        XV5        g )Nú0 1; 2001-01-01
                   2; 2002-01-31 ÚidxÚcodec                 ó6   • [        U R                  5       S5      $ ©Nz%Y-%m-%d©rE   ÚstriprI  s    r,   r  Ú4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>ÿ  ó   € œ !§'¡'£)¨ZÔ8r.   rj   Ú;©rj  ru   r  éÑ  rr   éÒ  é   rt   )rx   r~   rY   r|  r$   rv   r   r   ©r*   r  ÚndtypeÚfuncr  ÚtestÚcontrols          r,   Útest_dtype_with_objectÚ"TestLoadTxt.test_dtype_with_objectú  s„   € ð%ˆàœ#�, ¬Ð 0Ð1ˆÙ8ˆØ˜�Yˆ
Ü�zŠzœ& ›,°#¸VØ%/ñ1ˆä—(’(Ø”˜$  1Ó%Ð&¨¬H°T¸1¸bÓ,AÐ(BÐCØñˆô 	�TÕ#r.   c                 óÂ   • Sn[        5       nUR                  SU-  5        UR                  S5        [        R                  " U[        R
                  S9n[        X15        g )N)l   +&ì|    l   -(ì|    ú%s %sr   rt   )r$   r0   rU   rY   r|  rŽ  r   ©r*   Útgtré   rè  s       r,   Útest_uint64_typeÚTestLoadTxt.test_uint64_type  sE   € Ø8ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�jŠj˜¤"§)¡)Ñ,ˆÜ�SÕr.   c                 óÂ   • Sn[        5       nUR                  SU-  5        UR                  S5        [        R                  " U[        R
                  S9n[        X15        g )N)lûÿÿÿÿÿÿÿ l   ÿÿÿÿ rã  r   rt   )r$   r0   rU   rY   r|  r‹  r   rä  s       r,   Útest_int64_typeÚTestLoadTxt.test_int64_type  sE   € Ø9ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�jŠj˜¤"§(¡(Ñ+ˆÜ�SÕr.   c                 ó  • [         R                  " SSS5      R                  [         R                  5      n[         R                  " X* 45      R                  [
        5      nSR                  [        [
        R                  U5      5      n[        5       nUR                  U5        [
        [         R                  4 HC  nUR                  S5        [         R                  " X4[
        R                  SS9n[        XQU S9  ME     g )	NiöÿÿÿrÄ   r0  rB  r   r?   r  )Úerr_msg)rY   ÚlogspaceÚastypeÚfloat32Úhstackrw   r  ÚmapÚhexr$   r0   rU   r|  Úfromhexr   )r*   rå  Úinpré   r¤   rè  s         r,   Útest_from_float_hexÚTestLoadTxt.test_from_float_hex  s±   € ô �kŠk˜#˜r 1Ó%×,Ñ,¬R¯Z©ZÓ8ˆÜ�iŠi˜˜d˜Ó$×+Ñ+¬EÓ2ˆØ�i‰iœœEŸI™I sÓ+Ó,ˆÜ‹HˆØ	�‰�ŒÜœ"Ÿ*™*Ó%ˆBØ�F‰F�1ŒIÜ—*’*Ø¬¯©ÀñJˆCä˜¨b¨TÔ3ò	 &r.   c                 ó¬   • [        S5      n[        R                  " [        SS9   [        R
                  " U5        SSS5        g! , (       d  f       g= f)zˆ
Ensure that fromhex is only used for values with the correct prefix and
is not called by default. Regression test related to gh-19598.
za b cz2.*convert string 'a' to float64 at row 0, column 1rï   N©r$   r§   rñ   rL  rY   r|  rM  s     r,   Ú6test_default_float_converter_no_default_hex_conversionÚBTestLoadTxt.test_default_float_converter_no_default_hex_conversion&  s=   € ô �7‹OˆÜ�]Š]œ:ØJóLä�JŠJ�qŒM÷L÷ Lö Lúó   ¥AÁ
Ac                 ó¬   • [        S5      n[        R                  " [        SS9   [        R
                  " U5        SSS5        g! , (       d  f       g= f)zƒ
Ensure that the exception message raised during failed floating point
conversion is correct. Regression test related to gh-19598.
zqrs tuvz)could not convert string 'qrs' to float64rï   Nrø  rM  s     r,   Ú&test_default_float_converter_exceptionÚ2TestLoadTxt.test_default_float_converter_exception2  s>   € ô �9ÓˆÜ�]Š]œ:ØAóCä�JŠJ�qŒM÷C÷ Cö Cúrû  c                 óÚ   • [        SS5      [        SS5      4n[        5       nUR                  SU-  5        UR                  S5        [        R
                  " U[         S9n[        X15        g )Nrj   éÿÿÿÿrã  r   rt   )rà   r$   r0   rU   rY   r|  r   rä  s       r,   Útest_from_complexÚTestLoadTxt.test_from_complex>  sR   € Ü�q˜!‹}œg a¨›nÐ-ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�jŠj˜¤'Ñ*ˆÜ�SÕr.   c                 ó  • [         R                  " S[         R                  S9n[         R                  n[         R                  nUSU-  -
  US S & [        5       n[         R                  " XASS9  UR                  S5        UR                  5       nUR                  S5        UR                  SS5      n[        Xe:g  5        UR                  U5        UR                  S5        [         R                  " U[        S9n[        Xq5        g )	N©rr   rr   rt   r€  z%.16er@  r   s   e+00-s   e00+-)rY   r‚  rƒ  r„  r$  r   rE  rU   rv  Úreplacer   r0   r|  rà   r   )r*   rn   rˆ  r‰  ré   ÚtxtÚtxt_badrè  s           r,   Útest_complex_misformattedÚ%TestLoadTxt.test_complex_misformattedF  sº   € ô �HŠH�V¤2§=¡=Ñ1ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
Š
�1˜WÒ%Ø	�‰ˆqŒ	Ø�f‰f‹hˆØ	�‰ˆqŒ	à—+‘+˜h¨Ó1ˆÜ�‘ÔØ	�‰�ÔØ	�‰ˆqŒ	Ü�jŠj˜¤'Ñ*ˆÜ�SÕr.   c                 ó
  • [        5        n[        US5       nUR                  S5        S S S 5        [        R                  " U5      nS S S 5        [        WSS/SS//5        g ! , (       d  f       N?= f! , (       d  f       N2= f)NrÃ   z
1 213 42rj   rÅ  r@   rÆ  )r!   rÊ   r0   rY   r|  r   )r*   rS   ró   r  s       r,   Útest_universal_newlineÚ"TestLoadTxt.test_universal_newlineZ  sa   € ÜŒZ˜4Ü�d˜C” AØ—‘˜Ô'÷ !ä—:’:˜dÓ#ˆD÷ ô 	˜4 1 b '¨A¨r¨7Ð!3Õ4÷ !•ú÷ �Zús!   ‹A4˜A#ªA4Á#
A1	Á-A4Á4
Bc                 óÞ   • [        5       nUR                  S5        UR                  S5        SSS.n[        R                  " XSS9n[        R
                  " / SQ5      n[        US	   U5        g )
Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r   )r�   r“   r]  Úcomment)ú<i4r  ú<f4ú|S8r,  Ú	r@  )s   start s     r.   r  )r$   r0   rU   rY   r|  rv   r   r¡  s        r,   Útest_empty_field_after_tabÚ&TestLoadTxt.test_empty_field_after_taba  s[   € Ü‹HˆØ	�‰Ð=Ô>Ø	�‰ˆqŒ	Ø1Ø5ñ7ˆä�JŠJ�q¨dÑ3ˆÜ�HŠHÒ,Ó-ˆÜ˜1˜Y™<¨Õ+r.   c                 óì  • [        S5      nSSS.n[        R                  " XSS9u  p4n[        UR                  R
                  S:H  5        [        UR                  R
                  S:H  5        [        UR                  R
                  S	:H  5        [        U[        R                  " S
S/5      5        [        U[        R                  " SS/5      5        [        U[        R                  " SS/5      5        g )NúM 21 72
F 35 58©rn   rá   ré   )ú|S1r  r  r,  T©ru   Úunpackr  r  r  ó   Mó   FrÅ  é#   ç      R@ç      M@)r$   rY   r|  r   ru   rÕ  r   rv   ©r*   r  r¤   rn   rá   ré   s         r,   Útest_unpack_structuredÚ"TestLoadTxt.test_unpack_structuredk  s°   € ÜÐ'Ó(ˆØ&Ð3HÑIˆÜ—*’*˜S°4Ñ8‰ˆˆaÜ�—‘—‘˜uÑ$Ô%Ü�—‘—‘˜uÑ$Ô%Ü�—‘—‘˜uÑ$Ô%Ü˜1œbŸhšh¨¨d |Ó4Ô5Ü˜1œbŸhšh¨¨B xÓ0Ô1Ü˜1œbŸhšh¨¨c {Ó3Õ4r.   c                 ó^  • [        5       nUR                  S5        UR                  S5        [        [        [
        R                  USS9  UR                  S5        [        [        [
        R                  USS9  UR                  S5        [
        R                  " U[        SSS9n[
        R                  " / S	Q/ S
Q/5      n[        X#5        [        5       nUR                  S5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        [        5       nUR                  S5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        UR                  S5        [
        R                  " U[        SSS9n[        UR                  S:H  5        [        R                  " [        SS9   [        5       n[        [
        R                  " USS9R                  S:H  5        [        [
        R                  " USS9R                  S:H  5        S S S 5        g ! , (       d  f       g = f)Nz1,2,3
4,5,6r   r@   ©Úndminr‡  ri  rj   )ru   rj  r%  rî   rV  z0,1,2rr   rT  )r@   z0
1
2)r@   rj   r¹  rï   ©r   rj   rº  )r$   r0   rU   r   rL  rY   r|  rx   rv   r   r   rl   r§   r»  r¢   )r*   ré   r�   rn   r8  r$  ró   s          r,   Útest_ndmin_keywordÚTestLoadTxt.test_ndmin_keywordv  s,  € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü”j¤"§*¡*¨a°qÒ9Ø	�‰ˆqŒ	Ü”j¤"§*¡*¨a°sÒ;Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�HŠH’i¢Ð+Ó,ˆÜ˜1Ô ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜6Ñ!Ô"Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜4‘Ô Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜4‘Ô ä‹HˆØ	�‰�	ÔØ	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜6Ñ!Ô"Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜4‘Ô Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨s¸!Ñ<ˆÜ�—‘˜4‘Ô ô �\Š\œ+Ð-FÓGÜ“ˆAÜ”B—J’J˜q¨Ñ*×0Ñ0°GÑ;Ô<Ü”B—J’J˜q¨Ñ*×0Ñ0°DÑ8Ô9÷ H×GÖGús   Ê4A!LÌ
L,c                 ó€   • S n[         R                  " U" 5       5      n[        U[         R                  " S5      5        g )Nc               3   ó>   #   • [        S5       H
  n SU -  v •  M     g 7f©NrÄ   r˜   )r�   ©r£   s    r,   r6  Ú0TestLoadTxt.test_generator_source.<locals>.count¡  s   é € Ü˜2–Y�Ø˜Q‘h”ò ùs   ‚rÄ   )rY   r|  r   rË   ©r*   r6  rè  s      r,   Útest_generator_sourceÚ!TestLoadTxt.test_generator_source   s+   € ò	ô �jŠj™›Ó!ˆÜ˜3¤§	¢	¨"£Õ.r.   c                 óœ   • [        5       nUR                  S5        UR                  S5        [        [        S[
        R                  U5        g )Nz1 2 3
4 5 6
2 3r   Ú3)r$   r0   rU   r   rL  rY   r|  rM  s     r,   Útest_bad_lineÚTestLoadTxt.test_bad_line¨  s5   € Ü‹HˆØ	�‰Ð#Ô$Ø	�‰ˆqŒ	ô 	œJ¨¬R¯Z©Z¸Õ;r.   c                 óÔ   • [        5       nUR                  S5        UR                  S5        [        R                  " S[
        4SS[
        4/5      n[        R                  " USUS S9  g )Nz100,foo,200
300,None,400r   r�   )rn   ÚS10r“   ri  )rj  ru   ru  )r$   r0   rU   rY   ru   rx   r|  )r*   ré   r¤   s      r,   Útest_none_as_stringÚTestLoadTxt.test_none_as_string°  sP   € ä‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�XŠX˜œS�z <°#´s°Ð<Ó=ˆÜ
�
Š
�1 ¨2¸Ó=r.   zANSI_X3.4-1968zWrong preferred encodingc           	      ó†  • SnUR                  S5      R                  SS5      R                  5       n[        5        n[	        US5       nUR                  U5        S S S 5        [	        US5       n[        R                  " US[        R                  S9nS S S 5        [        WU5        [	        US5       n[        R                  " USSS9nS S S 5        / S	Qn[        U[        R                  " USS
95        S S S 5        g ! , (       d  f       Nª= f! , (       d  f       N‚= f! , (       d  f       N\= f! , (       d  f       g = f)Ns/   5,6,7,Ã•scarscar
15,2,3,hello
20,2,3,Ã•scar
rž  rÛ  r7   r  r  r­  ÚS)s   5,6,7,Ã•scarscars   15,2,3,hellos   20,2,3,Ã•scarrt   )rC   r  Ú
splitlinesr!   rÊ   r0   rY   r|  r£  r   rv   )r*   Úbutf8Úsutf8ra  ró   r�   s         r,   Útest_binary_loadÚTestLoadTxt.test_binary_load¸  sä   € ð+ˆà—‘˜WÓ%×-Ñ-¨d°BÓ7×BÑBÓDˆÜŒZ˜4Ü�d˜DÔ! QØ—‘˜”÷ "ä�d˜DÔ! QÜ—J’J˜q¨7¼"¿'¹'ÑB�÷ "ä˜q %Ô(ä�d˜DÔ! QÜ—J’J˜q¨7¸#Ñ>�÷ "âTˆAÜ˜q¤"§(¢(¨1°CÑ"8Ô9÷ ˆZß!Õ!úç!Õ!ú÷ "Õ!ú÷ �ZúsS   ¼D2Á	C?ÁD2Á/%DÂ D2Â4D!Ã+D2Ã?
D	Ä	D2Ä
D	ÄD2Ä!
D/	Ä+D2Ä2
E c                 óâ   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ[
        5      n[        X#5        g )Nú1,2,3,5
4,5,7,8
2,1,4,5r   ri  rj   ©ru   rj  Úmax_rowsr_  rA  r  s       r,   Útest_max_rowsÚTestLoadTxt.test_max_rowsÊ  sP   € Ü‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !ñ#ˆä�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c                 óÌ  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSSS9n[        R                  " / SQ[
        5      n[        X#5        [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSSS9n[        R                  " / SQ/ S	Q/[
        5      n[        X#5        g )
Nz comments
1,2,3,5
4,5,7,8
2,1,4,5r   ri  rj   ©ru   rj  rp  rC  r_  úcomment
1,2,3,5
4,5,7,8
2,1,4,5rr   ©rs   r0  rW  rj  rA  r  s       r,   Útest_max_rows_with_skiprowsÚ'TestLoadTxt.test_max_rows_with_skiprowsÓ  s§   € Ü‹HˆØ	�‰Ð5Ô6Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !¨Añ/ˆä�HŠH’\¤3Ó'ˆÜ˜1Ô ä‹HˆØ	�‰Ð4Ô5Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !¨Añ/ˆä�HŠH’l¢LÐ1´3Ó7ˆÜ˜1Õ r.   c                 ón  • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSS9n[        R                  " / SQ/ SQ/[
        5      n[        X#5        [        R                  " U[
        SS9n[        R                  " / S	Q[
        5      n[        X#5        g )
NrA  r   ri  rr   rB  r_  rI  r@  ©rr   rj   rs   r0  rA  r  s       r,   Ú$test_max_rows_with_read_continuationÚ0TestLoadTxt.test_max_rows_with_read_continuationä  s   € Ü‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !ñ#ˆä�HŠH’l¢LÐ1´3Ó7ˆÜ˜1Ô ä�JŠJ�q¤¨sÑ3ˆÜ�HŠH’\¤3Ó'ˆÜ˜1Õ r.   c                 óò   • [        5       nUR                  S5        UR                  S5        [        R                  " U[
        SSSS9n[        R                  " / SQ/ SQ/ S	Q/[
        5      n[        X#5        g )
NrH  r   ri  rj   r1  rG  r_  rI  rM  rA  r  s       r,   Útest_max_rows_largerÚ TestLoadTxt.test_max_rows_largerñ  sY   € ä‹HˆØ	�‰Ð4Ô5Ø	�‰ˆqŒ	Ü�JŠJ�q¤¨sØ !¨Añ/ˆä�HŠH’l¢L²,Ð?ÄÓEˆÜ˜1Õ r.   Úskipr  rj   )zignored
ú1,2
rB  ú3,4
)Úignoredú1,2r7   ú3,4zignored
1,2

3,4r   )z-1,0
rT  rB  rU  )z-1,0rW  r7   rX  z-1,0
1,2

3,4c           
      ój  • [         R                  " [        SSU-
   3S9   [        R                  " U[
        USSU-
  S9n[        USS/SS	/SS
//US  5        S S S 5        [        U[        5      (       a  UR                  S5        [        R                  " 5          [        R                  " S[        5        [         R                  " [        5         [        R                  " U[
        USSU-
  S9  S S S 5        S S S 5        g ! , (       d  f       N°= f! , (       d  f       N(= f! , (       d  f       g = f)NzInput line 3.*max_rows=r@   rï   ri  )ru   rp  rj  rC  r   r   rj   rr   rs   Úerror)r§   r»  r¢   rY   r|  rx   r   rA   r   rU   rŸ   r    Úsimplefilterrñ   )r*   rS  r  rè  s       r,   Útest_max_rows_empty_linesÚ%TestLoadTxt.test_max_rows_empty_linesû  sñ   € ô �\Š\œ+Ø3°A¸±H°:Ð>ó@ä—*’*˜T¬°tÀsØ&'¨$¡hñ0ˆCä˜s b¨! W¨q°!¨f°q¸!°fÐ$=¸d¸eÐ$DÔE÷	@ô �dœH×%Ñ%Ø�I‰I�aŒLä×$Ò$Õ&Ü×!Ò! '¬;Ô7Ü—’œ{Õ+Ü—
’
˜4¤s°TÀSØ$%¨¡Hò.÷ ,÷ 'Ð&÷@õ @ú÷ ,Õ+ú÷ 'Õ&ús/    8DÂ6D$Ã DÃ1D$Ä
DÄ
D!	ÄD$Ä$
D2)r  N)=r8   r9   r:   r;   ÚstaticmethodrY   r|  rã  r  r"  r”   r{   rƒ   rN  rY  r`  rd  rh  r§   r¨   r©   r   rV   ÚimplementationÚversionrl  rq  r–  rš  r¢  r«  r°  r¶  r¼  rÊ  rà  ræ  ré  rõ  rù  rý  r  r  r  r  r!  r'  r/  r3  r7  ÚlocaleÚgetpreferredencodingr>  rD  rJ  rN  rQ  r<  r   r\  r=   r6   r.   r,   r  r  ä  s<  † Ù˜BŸJ™JÓ'€Hò+ò
9ò!ò$!ò!ò!ò!ò!ò!ò!ð ‡[�[×Ñ˜×K C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ð ?ñ%ó?ð%ò !ò"CòJ	Lò!ò!ò!ò%ò)ò+ò$òòò4ð ‡[�[×Ñ˜×K C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ð ?ñó?ðð ‡[�[×Ñ˜×K C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ð ?ñó?ðòòò(5ò,ò	5ò(:òT/ò<ò>ð ‡[�[×Ñ˜×3Ò3Ó5Ð9IÑIØ9ð ð ;ñ:ó;ð:ò !ò!ò"!ò!ð ‡[�[×Ñ˜f fÐ-ØÒ5Ð6àÒ-Ð.Ø‘Ð.Ó/Ð0àÒ2Ð3ØÒ*Ð+Ø‘Ð+Ó,Ð-ð0/ó 0ñ.ó0ó.r.   r  c                   óz   • \ rS rSrS rS rS r\R                  R                  S\
\/5      S 5       rS rS rS	rg
)ÚTestfromregexi  c                 óø   • [        5       nUR                  S5        UR                  S5        S[        R                  4S/n[        R
                  " USU5      n[        R                  " / SQUS9n[        X45        g )Nz1.312 foo
1.534 bar
4.444 quxr   Únum©ÚvalÚS3z([0-9.]+)\s+(...)))çË¡E¶óýô?rW  ©g%�•C‹ø?rX  ©g-²�ï§Æ@Úquxrt   ©r$   r0   rU   rY   Úfloat64Ú	fromregexrv   r   r¡  s        r,   r”   ÚTestfromregex.test_record  sc   € Ü‹HˆØ	�‰Ð1Ô2Ø	�‰ˆqŒ	à”b—j‘jÐ! =Ð1ˆÜ�LŠL˜Ð0°"Ó5ˆÜ�HŠHÒEØñˆä˜1Õ r.   c                 óø   • [        5       nUR                  S5        UR                  S5        S[        R                  4S/n[        R
                  " USU5      n[        R                  " / SQUS9n[        X45        g )Nú1312 foo
1534 bar
4444 quxr   rf  rg  z(\d+)\s+(...)))é   rW  )éþ  rX  )é\  rm  rt   )r$   r0   rU   rY   r7  rp  rv   r   r¡  s        r,   Útest_record_2ÚTestfromregex.test_record_2   sc   € Ü‹HˆØ	�‰Ð.Ô/Ø	�‰ˆqŒ	à”b—h‘hÐ Ð/ˆÜ�LŠL˜Ð,¨bÓ1ˆÜ�HŠHÒBØñˆä˜1Õ r.   c                 óö   • [        5       nUR                  S5        UR                  S5        S[        R                  4/n[        R
                  " USU5      n[        R                  " / SQUS9n[        X45        g )Nrs  r   rf  z(\d+)\s+...))rt  )ru  )rv  rt   rn  r¡  s        r,   Útest_record_3ÚTestfromregex.test_record_3+  s]   € Ü‹HˆØ	�‰Ð.Ô/Ø	�‰ˆqŒ	à”b—j‘jÐ!Ð"ˆÜ�LŠL˜˜N¨BÓ/ˆÜ�HŠHÒ0¸Ñ;ˆÜ˜1Õ r.   Ú	path_typec                 ó*  • Sn[        5        nU" U5      n[        US5       nUR                  SU-   S-   5        S S S 5        S[        R                  4S/n[        R
                  " USUSS	9n[        R                  " S
SUR                  S5      -   4SS/US9n[        Xx5        [        R                  " S[        R                  5      n	[        R
                  " XIUSS	9n[        Xx5        S S S 5        g ! , (       d  f       N¿= f! , (       d  f       g = f)Nr�  r  s	   1.312 foos    
1.534 bar
4.444 quxrf  )rh  ÚU4z(?u)([0-9.]+)\s+(\w+)rž  rà  rj  rW  rk  rl  rt   z([0-9.]+)\s+(\w+))r!   rÊ   r0   rY   ro  rp  rv   rC   r   rˆ  ÚcompileÚUNICODE)
r*   r|  r¤  Ústr_pathra  ró   r¤   r�   rn   Úregexps
             r,   Útest_record_unicodeÚ!Testfromregex.test_record_unicode5  sç   € àˆÜŒZ˜8Ù˜XÓ&ˆDÜ�d˜DÔ! QØ—‘˜ tÑ+Ð.HÑHÔI÷ "ð œ"Ÿ*™*Ð% }Ð5ˆBÜ—’˜TÐ#;¸RÈ'ÑRˆAÜ—’˜5 %¨$¯+©+°gÓ*>Ñ">Ð?ÀØ)ð+Ø24ñ6ˆAä˜qÔ$ä—Z’ZÐ 4´b·j±jÓAˆFÜ—’˜T¨2¸Ñ@ˆAÜ˜qÔ$÷ ˆZç!Õ!ú÷ �Zús"   �D¢C3ºB0DÃ3
D	Ã=DÄ
Dc                 óÞ   • [         R                  " S5      n[        S5      nS[        R                  4/n[        R
                  " / SQUS9n[        R                  " X!U5      n[        XT5        g )Nó   (\d)ó   123rf  rî   rt   )rˆ  r  r   rY   ro  rv   rp  r   )r*   r‚  ré   r¤   rn   r�   s         r,   Útest_compiled_bytesÚ!Testfromregex.test_compiled_bytesG  sR   € Ü—’˜HÓ%ˆÜ�F‹OˆØ”b—j‘jÐ!Ð"ˆÜ�HŠH’Y bÑ)ˆÜ�LŠL˜ BÓ'ˆÜ˜1Õ r.   c                 óò   • [         R                  " S5      n[        S5      n[        R                  " [
        SS9   [        R                  " X![        R                  S9  S S S 5        g ! , (       d  f       g = f)Nr†  r‡  zstructured datatyperï   rt   )	rˆ  r  r   r§   rñ   r�  rY   rp  ro  )r*   r‚  ré   s      r,   Útest_bad_dtype_not_structuredÚ+Testfromregex.test_bad_dtype_not_structuredO  sG   € Ü—’˜HÓ%ˆÜ�F‹OˆÜ�]Š]œ9Ð,AÓBÜ�LŠL˜¬"¯*©*Ò5÷ C×BÖBús   »$A(Á(
A6r6   N)r8   r9   r:   r;   r”   rw  rz  r§   r¨   r<  rÕ  r	   rƒ  rˆ  r‹  r=   r6   r.   r,   rd  rd    sD   † ò	!ò	!ò!ð ‡[�[×Ñ˜[¨3°¨+Ó6ñ%ó 7ð%ò"!õ6r.   rd  c                   ó(  • \ rS rSr\" \R                  5      rS rS r	S r
S rS rS rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r \!RD                  RG                  S5      S 5       r$S r%S r&S r'S  r(S! r)S" r*S# r+S$ r,S% r-S& r.S' r/S( r0S) r1S* r2S+ r3S, r4S- r5S. r6S/ r7S0 r8S1 r9S2 r:S3 r;S4 r<S5 r=S6 r>S7 r?S8 r@S9 rAS: rBS; rCS< rDS= rES> rFS? rGS@ rHSA rISB rJSC rKSD rLSE rMSF rNSG rOSH rP\!RD                  RG                  SI5      SJ 5       rQ\!RD                  RG                  S5      SK 5       rRSL rSSM rTSN rUSO rVSP rWSQ rXSR rYSS rZST r[SU r\\!RD                  R»                  SV/ SWQ5      SV\^4SX j5       r_SYr`gZ)[ÚTestFromTxtiY  c                 ó\  • [        S5      n[        R                  " US[        R                  4S[        R                  4/S9n[        R                  " SS/SS/S9n[        X#5        [        S	5      nS
SS.n[        R                  " SS/US9n[        R                  " XS9n[        X#5        g )Nr%  r�   r“   rt   r�   rŽ   r�   r’   zM 64.0 75.0
F 25.0 60.0r&  r*  r,  r/  r3  )r$   rY   Ú
genfromtxtr7  rv   r   )r*   r  rÞ  rß  Ú
descriptors        r,   r”   ÚTestFromTxt.test_record\  s›   € ä�jÓ!ˆÜ�}Š}˜T¨3´·±¨/¸CÄÇÁ¸?Ð)KÑLˆÜ—(’(˜F FÐ+°KÀÐ3MÑNˆÜ�TÔ#äÐ0Ó1ˆØ:Ø!3ñ5ˆ
ä—(’(Ð-Ð/@ÐAØ!+ñ-ˆä�}Š}˜TÑ4ˆÜ�TÕ#r.   c                 óH  • [        S5      n[        R                  " SS/SS//[        S9n[        R                  " U[        S9n[        X25        UR                  S5        [        R                  " SS/SS//[        S9n[        R                  " U[        S9n[        X25        g )Nr%  rj   rr   r@   rs   rt   r   )	r$   rY   rv   rx   r�  r   rU   rw   r|  )r*   r  rß  rÞ  s       r,   r{   ÚTestFromTxt.test_arrayk  s�   € ä�jÓ!ˆÜ—(’(˜Q ˜F Q¨ FÐ+´3Ñ7ˆÜ�}Š}˜T¬Ñ-ˆÜ˜4Ô)à�	‰	�!ŒÜ—(’(˜Q ˜F Q¨ FÐ+´5Ñ9ˆÜ�zŠz˜$¤eÑ,ˆÜ˜4Õ)r.   c                 óü   • [         R                  " / SQ[        5      n[        S5      n[         R                  " U[        S9n[        X15        [        S5      n[         R                  " U[        SS9n[        X15        g )Nr‚   r>  rt   r?  ri  r@  )rY   rv   rx   r$   r�  r   ©r*   rß  r  rÞ  s       r,   rƒ   ÚTestFromTxt.test_1Dw  sX   € ä—(’(š<¬Ó-ˆä�nÓ%ˆÜ�}Š}˜T¬Ñ-ˆÜ˜4Ô)ä�kÓ"ˆÜ�}Š}˜T¬¸Ñ<ˆÜ˜4Õ)r.   c                 ó  • [         R                  " / SQ[        5      n[        S5      n[         R                  " U[        SSS9n[        X15        [        S5      n[         R                  " U[        SSS9n[        X15        g )Nr_  r\  ri  r]  r^  z1,2,3,5# comment
)rY   rv   rx   r$   r�  r   r–  s       r,   Útest_commentsÚTestFromTxt.test_commentsƒ  s`   € ä—(’(š<¬Ó-ˆäÐ,Ó-ˆÜ�}Š}˜T¬¸ÀcÑJˆÜ�TÔ#äÐ*Ó+ˆÜ�}Š}˜T¬¸ÀcÑJˆÜ�TÕ#r.   c                 ó  • [         R                  " / SQ[        5      n[        SS.n[        S5      n[         R                  " U4SS0UD6n[        XA5        [        S5      n[         R                  " U4SS0UD6n[        XA5        g )	Nr_  ri  r@  ro  Úskip_headerrj   r\  rp  )rY   rv   rx   r$   r�  r   r|  )r*   rß  rd   r  rÞ  s        r,   rq  ÚTestFromTxt.test_skiprows�  sr   € ä—(’(š<¬Ó-ˆÜ¨SÑ1ˆäÐ*Ó+ˆÜ�}Š}˜TÑ;¨qÐ;°FÑ;ˆÜ�TÔ#äÐ,Ó-ˆÜ�zŠz˜$Ñ5¨Ð5¨fÑ5ˆÜ�TÕ#r.   c                 ó  • [        SS5       Vs/ s H  nSU 3PM
     nnUR                  S5        UR                  [        S5       Vs/ s H  o SUS SUS 3PM     sn5        S	US
'   SSSSS.n[        R                  " [        SR                  U5      5      40 UD6n[        R                  " [        S5       Vs/ s H  oS US US 4PM     snS Vs/ s H
  oU[        4PM     snS9n[        XF5        g s  snf s  snf s  snf s  snf )Nrj   r1  rs  zA, B, Cé3   ri  z3.1fÚ03dz99,99r   Tr0  rÄ   )rj  r-  rœ  Úskip_footerrB  é)   ró   ÚABCrt   )
r�   r  r”  rY   r�  r$   r  rv   rw   r   )r*   r£   r  rd   rÞ  Ú_Úctrls          r,   Útest_skip_footerÚTestFromTxt.test_skip_footerœ  sù   € Ü"'¨¨1¤+Ó.¢+˜Q�"�Q�C“¡+ˆÐ.Ø�‰�IÔØ�‰´e¸B´iÓ@²i°�s˜!˜A˜d˜8 1 Q s GÓ,±iÑ@ÔAØˆˆR‰Ø"¨TÀ!ÐTVÑWˆÜ�}Š}œV D§I¡I¨d£OÓ4Ñ?¸Ñ?ˆÜ�xŠxÄÀrÄÓKÂ¸A˜q˜E q¨ e°°1°Ó7ÁÑKÙ38Ó9²5¨a¤5›z±5Ñ9ñ;ˆä�TÕ ùò /ùâ@ùò LùÚ9s   �C9Á	C>Â=DÃD
c                 ó  • [        5        nUR                  [        5        Sn[        [        [
        R                  [        U5      SS9  [
        R                  " [        U5      SSS9n[        U[
        R                  " SS/SS/SS/S	S	//5      5        [
        R                  " [        U5      S
S9n[        U[
        R                  " SS/SS/SS/S	S	//5      5        Sn[
        R                  " [        U5      SSS9n[        U[
        R                  " SS/SS/S	S	/SS//5      5        [
        R                  " [        U5      S
SS9n[        U[
        R                  " SS/SS/S	S	//5      5        S S S 5        g ! , (       d  f       g = f)Nz1 1
2 2
3 3
4 4
5  
6  
7  
rj   )r¡  F)r¡  Úinvalid_raisere  rf  rg  rh  r@   z1 1
2  
3 3
4 4
5  
6 6
7 7
r   )
r   r  r   r   rL  rY   r�  r$   r   rv   )r*   r#  Úbasestrrn   s       r,   Útest_skip_footer_with_invalidÚ)TestFromTxt.test_skip_footer_with_invalid§  sT  € ÜÔ  CØ�J‰JÔ(Ô)Ø;ˆGäœ*¤b§m¡mÜ  ›/°qò:ô —’Ü�w“¨Q¸eñEˆAä˜œBŸHšH r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOä—’œf W›o¸1Ñ=ˆAÜ˜œBŸHšH r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOà;ˆGÜ—’Ü�w“¨Q¸eñEˆAä˜œBŸHšH r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOÜ—’Ü�w“¨Q¸eñEˆAä˜œBŸHšH r¨2 h°°R°¸2¸r¸(Ð%CÓDÔE÷+ !× Ö ús   ‹E)E=Å=
Fc                 ó  • [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " US SSS9n[        US   R                  [        L 5        S S S 5        [
        R                  " S	S
/5      [
        R                  " SS/5      [
        R                  " SS/5      S.n[        WS   US   5        [        US   US   5        [        US   US   5        g ! , (       d  f       N�= f)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0Trš   rœ   r7   rB   )ru   r-  r¢  r   r  r  r1  r5  r2  r6  r&  r'  r(  r)  )r$   rŸ   r    r¡   r   rY   r�  r   Úcategoryrv   r   ©r*   r  rÃ   rÞ  rß  s        r,   Útest_headerÚTestFromTxt.test_header¿  sÞ   € äÐCÓDˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨T¸Ø*1ñ3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
  ŸXšX t¨T lÓ3ÜŸ(š( D¨$ <Ó0ÜŸXšX t¨T lÓ3ñ5ˆô 	�T˜(‘^ W¨XÑ%6Ô7Ü�T˜%‘[ '¨%¡.Ô1Ü�T˜(‘^ W¨XÑ%6Õ7÷ 2Õ1ús    AC9Ã9
Dc                 ó�  • [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " US SS9n[        US   R                  [        L 5        S S S 5        [
        R                  " S	S
/5      [
        R                  " SS/5      [
        R                  " SS/5      [
        R                  " SS/5      [
        R                  " SS/5      /n[        WR                  R                  / SQ5        [        U5       H  u  pV[        USU 3   U5        M     g ! , (       d  f       NÌ= f)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTrš   rœ   r7   rB   r  r   ó   As   BCDé@   é   r2  r6  y      @      @y      @      @F)Úf0Úf1Úf2Úf3r^  ró   )r$   rŸ   r    r¡   r   rY   r�  r   r®  rv   r   ru   r-  r¸   )r*   r  rÃ   rÞ  rß  r£   r¥  s          r,   Útest_auto_dtypeÚTestFromTxt.test_auto_dtypeÎ  sü   € äÐCÓDˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨T¸GÑDˆDÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô —8’8˜T 6˜NÓ+Ü—8’8˜R ˜HÓ%Ü—8’8˜T 4˜LÓ)Ü—8’8˜V VÐ,Ó-Ü—8’8˜T 5˜MÓ*ð	.ˆô
 	�T—Z‘Z×%Ñ%Ò'EÔFÜ" 7Ö+‰IˆQÜ˜  ! ˜g™¨Ö-ò ,÷ 2Õ1ús    AD7Ä7
Ec                 ó’   • [        S5      n[        R                  " US S9n[        R                  " / SQ/ SQ/5      n[	        X#5        g )Nz1 2 3 4
5 6 7 8
rt   r‚   )r0  r1  rW  rj  ©r$   rY   r�  rv   r   ©r*   r  rÞ  rß  s       r,   Útest_auto_dtype_uniformÚ#TestFromTxt.test_auto_dtype_uniformÞ  s8   € äÐ*Ó+ˆÜ�}Š}˜T¨Ñ.ˆÜ—(’(šLª,Ð7Ó8ˆÜ�TÕ#r.   c                 óä   • [        S5      n[        R                  " S[        4SS[        4S[        4/4/5      n[        R
                  " XSS9n[        R                  " SS	/US
9n[        X45        g )Nr�  r�   r“   r  r+   ri  r@  rž  rŸ  rt   )r$   rY   ru   rx   rw   r�  rv   r   ©r*   r  Ú
fancydtyperÞ  rß  s        r,   r¢  ÚTestFromTxt.test_fancy_dtypeå  sc   € äÐ*Ó+ˆÜ—X’X ¤S˜z¨C°3¼°*¸sÄE¸lÐ1KÐ+LÐMÓNˆ
Ü�}Š}˜T¸sÑCˆÜ—(’(˜M¨=Ð9ÀÑLˆÜ�TÕ#r.   c                 óž   • SSS.n[        S5      nSn[        R                  " X!US9nX1S'   [        R                  " SS	/US
9n[	        XE5        g )N)Úgrn   rÃ   r*  r,  s   M 64.0 75.0
F 25.0 60.0r&  ©ru   r-  r-  r/  r3  rt   r½  )r*   r‘  r  r-  rÞ  rß  s         r,   Útest_names_overwriteÚ TestFromTxt.test_names_overwriteí  s\   € à.Ø!3ñ5ˆ
äÐ1Ó2ˆØ+ˆÜ�}Š}˜T¸5ÑAˆØ#�7ÑÜ—(’(Ð-Ø-ð/Ø6@ñBˆä�TÕ#r.   c                 ó–   • [         R                  " [        SS9   [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nzfname must be a string,rï   é{   )r§   rñ   r�  rY   r�  rí  s    r,   Útest_bad_fnameÚTestFromTxt.test_bad_fnameù  s*   € Ü�]Š]œ9Ð,EÓFÜ�MŠM˜#Ô÷ G×FÖFús	   š:º
Ac                 ó¦  • [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " USS SS9n[        US   R                  [        L 5        S S S 5        [
        R                  " / S	QS
S[        4S[        4/S9n[        WU5        [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " USS SS9n[        US   R                  [        L 5        S S S 5        [        X45        g ! , (       d  f       NÅ= f! , (       d  f       N+= f)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Trš   rœ   r7   rB   )r-  ru   r¢  r   ))r0  rÅ  gfffffR@)r4  r  g
×£p=*M@)r0  rÈ  g=
×£pý5@)r'  r  r(  r)  rt   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ©r$   rŸ   r    r¡   r   rY   r�  r   r®  rv   rx   rw   r   )r*   r  rÃ   rÞ  r¥  s        r,   Útest_commented_headerÚ!TestFromTxt.test_commented_headerý  s  € äð ó ˆô ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨T¸Ø*1ñ3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 �xŠxÒMØ0°5¼#°,ÀÌ5Ð@QÐRñTˆä�T˜4Ô äð ó ˆô ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨T¸Ø*1ñ3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 	�TÕ ÷) 2Õ1ú÷ 2Õ1ús    AD1ÃAEÄ1
D?Å
Ec                 ó¼   • [        S5      n[        R                  " U[        [        4S SS9n[        R                  " SS/S[        4S[        4/S9n[        X#5        g )	Nzcol1 col2
 1 2
 3 4T)ru   ru  r-  r�   rŽ   Úcol1Úcol2rt   ©r$   rY   r�  rx   rv   r   r¾  s       r,   Útest_names_and_comments_noneÚ(TestFromTxt.test_names_and_comments_none  sO   € äÐ-Ó.ˆÜ�}Š}˜T¬#¬s¨¸dÈ$ÑOˆÜ—(’(˜F FÐ+°V¼S°MÀFÌCÀ=Ð3QÑRˆÜ�TÕ#r.   c                 óð  • [        5        n[        R                  R                  US5      n[	        US5       nUR                  SR                  5       5        S S S 5        [        5          [        R                  " [        5         [        R                  " USS9  S S S 5        S S S 5        S S S 5        g ! , (       d  f       Nb= f! , (       d  f       N0= f! , (       d  f       N9= f! , (       d  f       g = f)NrŸ  r  õ   Ï–Úasciirà  )r    r`   ra  r  rÊ   r0   rû  r   r§   rñ   ÚUnicodeDecodeErrorrY   r�  )r*   r¥  Úfpathró   s       r,   Útest_file_is_closed_on_errorÚ(TestFromTxt.test_file_is_closed_on_error#  s™   € äŒY˜&Ü—G‘G—L‘L ¨Ó4ˆEÜ�e˜TÔ" aØ—‘Ð-×4Ñ4Ó6Ô7÷ #ô
 $Õ%Ü—]’]Ô#5Õ6Ü—M’M %°'Ò:÷ 7÷ &÷ ˆYç"Õ"ú÷ 7Õ6ú÷ &Õ%ú÷ �YúsR   ‹-C'¸ B4ÁC'Á*CÂCÂCÂ#C'Â4
C	Â>C'Ã
CÃCÃ
C$	Ã C'Ã'
C5c           	      óz  • [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " USSS SS9n[        US	   R                  [        L 5        S S S 5        [
        R                  " S
SS[        4S[        4/S9n[        WU5        g ! , (       d  f       N?= f)NúA B C D
 aaaa 121 45 9.1Trš   rœ   r7   ©ÚAÚCÚDrB   )rV  r-  ru   r¢  r   )r¨  é-   ç333333"@©râ  ú|S4rã  rä  rt   rÏ  r¯  s        r,   Útest_autonames_and_usecolsÚ&TestFromTxt.test_autonames_and_usecols0  sž   € äÐ1Ó2ˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨Ø&*°$ÀñJˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 —(’(Ð,Ø".°´c°
¸SÄ%¸LÐ!IñKˆä�T˜7Õ#÷ 2Õ1ús    AB,Â,
B:c                 ó°   • [        S5      n[        R                  " U[        SSS 0SS9n[        R                  " SS/S	S
//[        5      n[        X#5        g )NrQ  ri  r@   c                 ó*   • [        U =(       d    S5      $ rF  rH  rI  s    r,   r  Ú:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>@  ó   € ´S¸¿¸e´_r.   rT  rU  rr   rG  rW  rX  rÕ  r¾  s       r,   rY  Ú(TestFromTxt.test_converters_with_usecols<  sT   € äÐ.Ó/ˆÜ�}Š}˜T¬¸Ø()Ñ+DÐ'EØ$+ñ-ˆô —(’(˜Q ˜I¨¨1 vÐ.´Ó4ˆÜ�TÕ#r.   c           
      ó‚  • [        S5      n[        R                  " SS9 n[        R                  " SS[        5        [
        R                  " USSS SSS	 0S
9n[        US   R                  [        L 5        S S S 5        [
        R                  " SSS[        4S[        4/S9n[        WU5        g ! , (       d  f       N?= f)Nrà  Trš   rœ   r7   rá  rB   rã  c                 ó   • S[        U 5      -  $ )Nrr   rH  rI  s    r,   r  ÚDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>L  s   € ¸1¼sÀ1»vº:r.   )rV  r-  ru   r¢  r  r   )r¨  éZ   ræ  rç  rä  rt   rÏ  r¯  s        r,   Ú&test_converters_with_usecols_and_namesÚ2TestFromTxt.test_converters_with_usecols_and_namesE  s©   € äÐ1Ó2ˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’= ¨ÀdØ&*°WØ,/Ñ1EÐ+FñHˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô —(’(Ð,Ø".°´c°
¸SÄ%¸LÐ!IñKˆä�T˜7Õ#÷ 2Õ1ús    AB0Â0
B>c                 óâ   • SS 0n[        S5      n[        R                  " USS SS/US9n[        R                  " [	        SSS	5      S
4S[        R
                  4S[        4/S9n[        X45        g )NÚdatec                 ó   • [        U S5      $ ©Nz%Y-%m-%d %H:%M:%SZ)rE   rI  s    r,   r  Ú9TestFromTxt.test_converters_cornercases.<locals>.<lambda>U  s   € œh qÐ*>Ô?r.   ú2009-02-03 12:00:00Z, 72214.0ri  r}  ©rj  ru   r-  r  éÙ  rr   r@   ç    `¡ñ@rt   )r$   rY   r�  rv   r   Úobject_rw   r   ©r*   Ú	converterr  rÞ  rß  s        r,   Útest_converters_cornercasesÚ'TestFromTxt.test_converters_cornercasesR  sx   € ð Ñ?ðAˆ	äÐ5Ó6ˆÜ�}Š}˜T¨S¸Ø#)¨6Ð"2¸yñJˆä—(’(œH T¨1¨aÓ0°&Ð9Ø#)¬2¯:©:Ð"6¸Ä¸Ð!HñJˆä�TÕ#r.   c                 óÂ   • SS 0n[        S5      n[        R                  " USS SS/US9n[        R                  " [	        SSS	5      S
4SS[
        4/S9n[        X45        g )Nr÷  c                 óB   • [         R                  " [        U S5      5      $ rù  )rY   Ú
datetime64rE   rI  s    r,   r  Ú:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>`  s   € œbŸmšm¬H°QÐ8LÓ,MÔNr.   rû  ri  r}  rü  rý  rr   r@   rþ  )r÷  zdatetime64[us]rt   )r$   rY   r�  rv   r   rw   r   r   s        r,   Útest_converters_cornercases2Ú(TestFromTxt.test_converters_cornercases2]  so   € ð ÑNðPˆ	äÐ5Ó6ˆÜ�}Š}˜T¨S¸Ø#)¨6Ð"2¸yñJˆä—(’(œH T¨1¨aÓ0°&Ð9Ø"<¸vÄu¸oÐ!NñPˆä�TÕ#r.   c                 óØ   • [        S5      n[        R                  " USSS 0S9n[        USS/5        UR	                  S5        [        R                  " USSS	 0S9n[        US
S/5        g )Nz1 21
  3 42
rt  r   c                 ó   • [        U S5      $ rÀ  rH  rI  s    r,   r  Ú3TestFromTxt.test_unused_converter.<locals>.<lambda>l  ó
   € ´S¸¸B´Zr.   rÄ  rÅ  rÆ  rj   c                 ó   • [        U S5      $ rÀ  rH  rI  s    r,   r  r  q  r  r.   rÈ  rÉ  )r$   rY   r�  r   rU   ©r*   r  rÞ  s      r,   rÊ  Ú!TestFromTxt.test_unused_converterh  sl   € äÐ&Ó'ˆÜ�}Š}˜T¨4Ø()Ñ+?Ð'@ñBˆä�T˜B ˜8Ô$à�	‰	�!ŒÜ�}Š}˜T¨4Ø()Ñ+?Ð'@ñBˆä�T˜B ˜8Õ$r.   c                 óx   • S nS n[        S5      nX!S.SS SS.n[        [        [        R                  U40 UD6  g )Nc                 óâ   • [        SU R                  5       ;   =(       a    U R                  5       S   =(       d3    SU R                  5       ;  =(       a    U R                  5       =(       d    S5      $ )Nó   rr   rú  ©rw   Úlowerr•  rÓ  r  s    r,   r  Ú4TestFromTxt.test_invalid_converter.<locals>.<lambda>u  sJ   € œu d¨a¯g©g«iÑ&7×&I¸A¿G¹G»IÀb¹M÷ &TØ'+°1·7±7³9Ñ'<×'JÀÇÁÃ×&RÈsô Ur.   c                 óâ   • [        SU R                  5       ;   =(       a    U R                  5       S   =(       d3    SU R                  5       ;  =(       a    U R                  5       =(       d    S5      $ )Nó   %r   rú  r  r  s    r,   r  r  w  sJ   € œe T¨Q¯W©W«YÑ%6×%G¸1¿7¹7»9ÀQ¹<÷ %SØ&*°!·'±'³)Ñ&;×&IÀÇÁÃ	×%QÈcôTr.   zgD01N01,10/1/2003 ,1 %,R 75,400,600
L24U05,12/5/2003, 2 %,1,300, 150.5
D02N03,10/10/2004,R 1,,7,145.55rÙ  ri  rB   )r  rj  ru   r¢  )r$   r   r   rY   r�  )r*   Ú
strip_randÚ	strip_perr+   rd   s        r,   Útest_invalid_converterÚ"TestFromTxt.test_invalid_convertert  sN   € ñUˆ
ñTˆ	äð 5ó 6ˆð (Ñ7ÀcØ wñ0ˆô 	”n¤b§m¡m°QÑA¸&ÓAr.   c                 óž   • [        S5      nS n[        R                  " USSU0S9n[        R                  " SS/SS	//5      n[	        X45        g )
Nz	q1,2
q3,4c                 ó   • [        U SS  5      $ r  )rw   rI  s    r,   r  Ú;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>„  s   € œ˜a  ˜eœr.   ri  r   )rj  r  re  rf  rg  rh  r½  )r*   r+   ÚcnvrÞ  rß  s        r,   Útest_tricky_converter_bug1666Ú)TestFromTxt.test_tricky_converter_bug1666�  sJ   € ä�<Ó ˆÙ$ˆÜ�}Š}˜Q¨#¸1¸c¸(ÑCˆÜ—(’(˜R ˜H r¨2 hÐ/Ó0ˆÜ�TÕ#r.   c                 óV  • Sn[         R                  " [        U5      S[        S[        0S9n[         R
                  " S/SS[        4S[        4/S	9n[        X#5        [         R                  " [        U5      S[        S[        0S9n[         R
                  " / S
Q5      n[        X#5        g )Nz2009; 23; 46rÖ  r   r×  )Ú2009ç      7@é.   )r¶  rè  r·  r¸  rt   )g     dŸ@r%  r&  )rY   r�  r$   rw   rB   rv   r   )r*   ÚdstrrÞ  rß  s       r,   Útest_dtype_with_convertersÚ&TestFromTxt.test_dtype_with_converters‰  s�   € ØˆÜ�}Š}œV D›]Ø&)´ÀAÄuÀ:ñOˆä—(’(Ð-Ð.Ø"/°$¼°ÀÄuÀÐ!NñPˆä�TÔ#Ü�}Š}œV D›]Ø&)´ÀAÄuÀ:ñOˆä—(’(Ò+Ó-ˆÜ�TÕ#r.   ú(ignore:.*recfromcsv.*:DeprecationWarningc           
      ó`  ^• SnSSSSS.m/ SQn[         [         [         U4S jS	.n[        [        U5      US
S USS9n[        R                  R                  / SQUS9n[        XE5        / SQn[        [        U5      US
SS USS9n[        R                  R                  / SQUS9n[        XE5        g )Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
r   rj   rr   r@   )z1:1z1:nzm:1zm:n)©Úe1r‘   ©Úe2r‘   )Úe3Úi2©rº   Úi1c                 ó*   >• TU R                  5          $ r'   r  )r‰   Údmaps    €r,   r  ÚDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>š  s   ø€ °T¸!¿(¹(»*Ò5Er.   )r   rj   rr   r@   ri  rB   )ru   rj  r-  r  r¢  ))rj   r0  r   r   )rr   rj  r   rj   )r@   r@   éþÿÿÿr@   rt   )r,  r.  r2  )r   rj   r@   )ru   rj  rV  r-  r  r¢  ))rj   r0  r   )rr   rj  rj   )r@   r@   r@   )rx   r   r$   rY   Úrecrv   r   )r*   r'  ÚdtypÚconvrÞ  rß  r5  s         @r,   Ú&test_dtype_with_converters_and_usecolsÚ2TestFromTxt.test_dtype_with_converters_and_usecols•  sª   ø€ à5ˆØ ¨1°QÑ7ˆÚFˆÜœ3¤3Ô+EÑFˆÜœ& ›-¨t¸sØ $°ÀñIˆä—&‘&—,‘,ÒLÐTX�,ÐYˆÜ�TÔ#Ú8ˆÜœ& ›-¨t¸sØ"+°4ÀDØ#*ñ,ˆô —&‘&—,‘,Ò@È�,ÐMˆÜ�TÕ#r.   c           	      ó^  • SnS[         4S[        4/nS nSU0n[        R                  " [	        U5      SUUS9n[        R
                  " S[        SSS5      4S	[        S
SS5      4/US9n[        XV5        SS[         4S[        4/4/n[        [        S5         [        R                  " [	        U5      SX$S9nS S S 5        S[         4S[        4S/ 4/n[        [        S5         [        R                  " [	        U5      SX$S9nS S S 5        g ! , (       d  f       NZ= f! , (       d  f       g = f)NrÍ  rÎ  rÏ  c                 ó6   • [        U R                  5       S5      $ rÑ  rÒ  rI  s    r,   r  Ú4TestFromTxt.test_dtype_with_object.<locals>.<lambda>«  rÕ  r.   rj   rÖ  r×  rØ  rr   rÙ  rÚ  rt   ÚnestzNested fields.* not supported.*)
rx   r~   rY   r�  r$   rv   r   r   r   ÚNotImplementedErrorrÛ  s          r,   rà  Ú"TestFromTxt.test_dtype_with_object¦  s8  € ð%ˆàœ#�, ¬Ð 0Ð1ˆÙ8ˆØ˜�Yˆ
Ü�}Š}œV D›\°SÀØ(2ñ4ˆä—(’(Ø”˜$  1Ó%Ð&¨¬H°T¸1¸bÓ,AÐ(BÐCØñˆô 	�TÔ#à˜U¤C˜L¨6´6Ð*:Ð;Ð<Ð=ˆÜ Ô!4Ø!BõDä—=’=¤¨£¸Ø'-ñFˆD÷Dð œ#�, ¬Ð 0°6¸2°,Ð?ˆÜ Ô!4Ø!BõDä—=’=¤¨£¸Ø'-ñFˆD÷Dð D÷Dõ Dú÷Dõ Dús   Â DÃ$ DÄ
DÄ
D,c                 ó¸   • [         R                  " [        S5      [        S9nUS   S:X  d   e[         R                  " [        S5      [        S9nUS   S:X  d   eg )NÚ1rt   r6   ó   1Ústrings   string)rY   r�  r$   r~   )r*   Úparseds     r,   Ú#test_dtype_with_object_no_converterÚ/TestFromTxt.test_dtype_with_object_no_converterÁ  sO   € ä—’œv c›{´&Ñ9ˆØ�b‰z˜TÓ!Ð!Ð!Ü—’œv hÓ/´vÑ>ˆØ�b‰z˜YÓ&Ð&Ñ&r.   c           	      ó²   • [        S5      n[        R                  " USS [        SS[        0S9n[        R
                  " S/SS[        4/S	9n[        X#5        g )
Nzskip,skip,2001-01-01,1.0,skipri  rÙ  rr   )rj  r-  ru   rV  r  )ú
2001-01-01re  )r7   ú|S10r7   rt   )r$   rY   r�  rw   rB   rv   r   r¾  s       r,   Ú'test_userconverters_with_explicit_dtypeÚ3TestFromTxt.test_userconverters_with_explicit_dtypeÈ  sU   € äÐ5Ó6ˆÜ�}Š}˜T¨S¸ÄEØ%+¸¼E¸
ñDˆä—(’(Ð.Ð/Ø".°´U°Ð!<ñ>ˆä�TÕ#r.   c                 óŽ  • Sn[        5        n[        US5       nUR                  SU-   S-   5        S S S 5        [        R                  " USS [
        SS[        0SS	9nS S S 5        [        R                  " S
UR                  S5      -   S4/SS[
        4/S9n[        WU5        g ! , (       d  f       Ny= f! , (       d  f       N^= f)Nr�  r  s   skip,skip,2001-01-01s	   ,1.0,skipri  rÙ  rr   rž  )rj  r-  ru   rV  r  r¢  rK  re  )r7   z|U11r7   rt   )
r!   rÊ   r0   rY   r�  rw   rÕ  rv   rC   r   )r*   r¤  ra  ró   rÞ  rß  s         r,   Ú,test_utf8_userconverters_with_explicit_dtypeÚ8TestFromTxt.test_utf8_userconverters_with_explicit_dtypeÑ  s¬   € ØˆÜŒZ˜4Ü�d˜DÔ! QØ—‘Ð/°$Ñ6¸ÑEÔF÷ "ä—=’= °¸DÌØ)/¸QÄ¸HØ*1ñ3ˆD÷ ô —(’(˜\¨D¯K©K¸Ó,@Ñ@À"ÐEÐFØ".°´U°Ð!<ñ>ˆä�T˜7Õ#÷ "Õ!ú÷ �Zús!   �B6šB%²,B6Â%
B3	Â/B6Â6
Cc                 ó”   • [        S5      n[        R                  " U5      n[        R                  " / SQ/ SQ/5      n[	        X#5        g )Nz1  2  3  4   5
6  7  8  9  10)re  rf  rg  rh  ç      @)r   ç      @r©  ç      "@g      $@r½  r¾  s       r,   Útest_spacedelimiterÚTestFromTxt.test_spacedelimiterÝ  s<   € äÐ6Ó7ˆÜ�}Š}˜TÓ"ˆÜ—(’(Ò0Ú1ð3ó 4ˆä�TÕ#r.   c                 ó˜   • Sn[         R                  " [        U5      SS9n[         R                  " / SQ/ SQ/ SQ/5      n[	        X#5        g )Nz  1  2  3
  4  5 67
890123  4r@   )rj  rî   )rs   r0  éC   )iz  rË  rs   )rY   r�  r$   rv   r   r¾  s       r,   Útest_integer_delimiterÚ"TestFromTxt.test_integer_delimiterå  s8   € à0ˆÜ�}Š}œV D›\°QÑ7ˆÜ—(’(šI¢z²=ÐAÓBˆÜ�TÕ#r.   c                 ó¦   • [        S5      n[        R                  " U[        SSS 0S9n[        R                  " / SQ[        5      n[        X#5        g )NrD  ri  r@   c                 ó*   • [        U =(       d    S5      $ rF  rH  rI  s    r,   r  Ú*TestFromTxt.test_missing.<locals>.<lambda>ï  rî  r.   rL  rM  rÕ  r¾  s       r,   rN  ÚTestFromTxt.test_missingì  sC   € Ü�lÓ#ˆÜ�}Š}˜T¬¸Ø()Ñ+DÐ'EñGˆä—(’(Ò-¬sÓ3ˆÜ�TÕ#r.   c                 óf  • Sn[         R                  " [        U5      SSS9n[         R                  " S[         R                  S[         R                  4S[         R                  S4/5      n[         R                  " / S	Q[
        S
9n[        UR                  U5        [        UR                  U5        g )Nz1	2	3
	2	
1		3r  T)rj  Úusemaskrî   rr   rj   r@   )©r   r   r   ©rj   r   rj   ©r   rj   r   rt   )	rY   r�  r$   rv   ÚnanÚboolr   r  Úmask)r*   r  rÞ  Úctrl_dÚctrl_ms        r,   Útest_missing_with_tabsÚ"TestFromTxt.test_missing_with_tabsó  s{   € à&ˆÜ�}Š}œV C›[°DØ%)ñ,ˆä—’˜9¤r§v¡v¨q´"·&±&Ð&9¸A¼r¿v¹vÀq¸>ÐJÓLˆÜ—’Ò;Ä4ÑHˆÜ�T—Y‘Y Ô'Ü�T—Y‘Y Õ'r.   c                 óª  • [         R                  " SS/SS//[        5      n[        5       n[         R                  " X!5        UR                  S5        [         R                  " U[        SS9n[        X1S S 2S4   5        [         R                  " / SQ/ S	Q/[        5      n[        5       n[         R                  " X!5        UR                  S5        [         R                  " U[        S
S9n[        X1S S 2SS 24   5        UR                  S5        [         R                  " U[        [         R                  " SS/5      S9n[        X1S S 2SS 24   5        g )Nrj   rr   r@   rs   r   rt  ru  rî   rv  r�   )rY   rv   rw   r$   rE  rU   r�  r   r–  s       r,   r–  ÚTestFromTxt.test_usecolsý  sô   € ô —(’(˜Q ˜F Q¨ FÐ+¬UÓ3ˆÜ‹xˆÜ
�
Š
�4Ô!Ø�	‰	�!ŒÜ�}Š}˜T¬¸Ñ=ˆÜ�T¢1 a 4™=Ô)ä—(’(šI¢yÐ1´5Ó9ˆÜ‹xˆÜ
�
Š
�4Ô!Ø�	‰	�!ŒÜ�}Š}˜T¬¸Ñ?ˆÜ�T¢1 a¡b 5™>Ô*à�	‰	�!ŒÜ�}Š}˜T¬¼¿ºÀ!ÀQÀÓ8HÑIˆÜ�T¢1 a¡b 5™>Õ*r.   c                 óÀ   • Sn[         R                  " [        U5      SSS9n[         R                  " SS/S Vs/ s H
  o3[        4PM     snS9n[        X$5        g s  snf )	Nú1 2 3
4 5 6úa, b, cza, c)r-  rV  rT  ©rs   r1  Úacrt   )rY   r�  r$   rv   rw   r   )r*   r  rÞ  r¤  r¥  s        r,   Útest_usecols_as_cssÚTestFromTxt.test_usecols_as_css  sT   € àˆÜ�}Š}œV D›\Ø#,°fñ>ˆä�xŠx˜ Ð(ÁTÓ0JÂTÀ´U³ÁTÑ0JÑKˆÜ�TÕ ùò 1Ks   ¹A
c           
      ó¾   • [        S5      nSS/nSS/n[        R                  " US[        [	        X#5      5      S9n[        US   SS	/5        [        US   S
S/5        g )NzJOE 70.1 25.3
BOB 60.5 27.9r}  r~  r  r€  r�  r‚  rƒ  r„  r…  r†  )r$   rY   r�  r™  r-  r   )r*   r  r-  r”  rÞ  s        r,   Ú"test_usecols_with_structured_dtypeÚ.TestFromTxt.test_usecols_with_structured_dtype  se   € äÐ4Ó5ˆØ˜Ð ˆØ˜�ˆÜ�}Š}Ø˜&¬¬S°Ó-?Ó(@ñBˆä�T˜&‘\ F¨FÐ#3Ô4Ü�T˜&‘\ D¨$ <Õ0r.   c                 ó„   • [         R                  " [        S5      SS9n[        U[         R                  " SS/5      5        g )Ns   1 2 3
4 5 6r   rˆ  re  rh  )rY   r�  r$   r   rv   )r*   rÞ  s     r,   Útest_usecols_with_integerÚ%TestFromTxt.test_usecols_with_integer$  s.   € ä�}Š}œV OÓ4¸aÑ@ˆÜ�Tœ2Ÿ8š8 R¨ HÓ-Õ.r.   c                 ó  • [         R                  " SS/S[        4S[        4/S9nSnSS0n[         R                  " [	        U5      4S	S
0UD6n[        XA5        [         R                  " [	        U5      4S	S0UD6n[        XA5        g )NrT  rq  rn   ré   rt   ro  r-  rp  rV  ©r   r   )rn   ré   )rY   rv   rw   r�  r$   r   )r*   r¥  r  rd   rÞ  s        r,   Útest_usecols_with_named_columnsÚ+TestFromTxt.test_usecols_with_named_columns)  sƒ   € ä�xŠx˜ Ð(°#´u°ÀÄU¸|Ð0LÑMˆØˆØ˜9Ð%ˆÜ�}Š}œV D›\ÑE°7ÐE¸fÑEˆÜ�TÔ Ü�}Š}œV D›\ñ ;Ø%/ð;Ø39ñ;ˆä�TÕ r.   c                 óT  • [        5        nUR                  SS9  [        5       n[        R                  " U5      n[        U[        R                  " / 5      5        [        R                  " USS9n[        U[        R                  " / 5      5        S S S 5        g ! , (       d  f       g = f)Nzgenfromtxt: Empty input file:)Úmessagerj   )rœ  )r   r  r$   rY   r�  r   rv   )r*   r#  r  rÞ  s       r,   r¼  ÚTestFromTxt.test_empty_file4  sp   € äÔ  CØ�J‰JÐ>ˆJÑ?Ü“8ˆDÜ—=’= Ó&ˆDÜ˜œrŸxšx¨›|Ô,ô —=’= °1Ñ5ˆDÜ˜œrŸxšx¨›|Ô,÷ !× Ö ús   ‹BBÂ
B'c                 óæ   • [        S5      n[        R                  " S[        4SS[        4S[        4/4/5      n[        R
                  " XSSS9n[        R                  " S	S
/US9n[        X45        g )Nr�  r�   r“   r  r+   ri  T)ru   rj  ra  rž  rŸ  rt   )	r$   rY   ru   rx   rw   r�  Úmarv   r   rÂ  s        r,   Útest_fancy_dtype_altÚ TestFromTxt.test_fancy_dtype_alt@  se   € äÐ*Ó+ˆÜ—X’X ¤S˜z¨C°3¼°*¸sÄE¸lÐ1KÐ+LÐMÓNˆ
Ü�}Š}˜T¸sÈDÑQˆÜ—(’(˜M¨=Ð9ÀÑLˆÜ�TÕ#r.   c                 óò   • [        S5      n[        R                  " SS[        4S[        4S[        S4/5      n[        R
                  " XS9n[        R                  " SS	S
/ SQ/ SQ/4/US9n[        X45        g r¥  )r$   rY   ru   rw   rx   r�  rv   r   r¡  s        r,   r«  ÚTestFromTxt.test_shaped_dtypeH  sr   € ÜÐ0Ó1ˆÜ�XŠX�~¨¬U |°c¼5°\Ø¤ fÐ-ð/ó 0ˆä�MŠM˜!Ñ&ˆÜ�HŠH�v˜s Cª)²YÐ)?Ð@ÐAØñˆä˜1Õ r.   c                 óú  • [        S5      nSSSS.n[        R                  " U4S SS.UD6n[        R                  " SS/S	S
/S[
        4S[
        4/S9n[        X45        [        UR                  UR                  5        UR                  S5        [        R                  " U4SS0UD6n[        R                  " SS/S	S
/S[        4S[        4/S9n[        X45        [        UR                  UR                  5        g )NúA,B
0,1
2,N/Ari  úN/AT©rj  Úmissing_valuesr-  ©ru   ra  r&  ©rr   r   ©FF©FTrâ  ÚB©rg  ru   r   ra  )
r$   rY   r�  rƒ  rv   rx   r   rg  rU   rw   ©r*   r  rd   rÞ  rß  s        r,   Útest_withmissingÚTestFromTxt.test_withmissingQ  sè   € ÜÐ'Ó(ˆØ"°eÀdÑKˆÜ�}Š}˜TÐF¨°tÑF¸vÑFˆÜ—(’(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ñ;ˆô 	�TÔ#Ü�T—Y‘Y §¡Ô-à�	‰	�!ŒÜ�}Š}˜TÑ:¨4Ð:°6Ñ:ˆÜ—(’(˜F GÐ,Ø!/°Ð ?Ø#&¬ ,°´e°Ð!=ñ?ˆô 	�TÔ#Ü�T—Y‘Y §¡Õ-r.   c                 ó  • SnS SSS.nS[         4S[        4S[        4/n[        R                  " [        U5      4SS	0UD6n[        R                  " / S
Q/ SQUS9n[        XE5        X2S'   [        R                  " [        U5      4SSSS.SS.UD6n[        R                  " / S
Q/ SQUS9n[        XE5        [        R                  " [        U5      4SSSS.SS.UD6n[        R                  " / S
Q/ SQUS9n[        XE5        g )Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jri  T)ru   rj  r-  râ  r‘  rã  rŒ  rŠ  ))r   rú  y                )rj   rG  r€  )rÍ  gš™™™™™@ù       €     8�À)r@   é�ÿÿÿy              @)rb  rd  )r   r   rj   rb  r’  ru   rÍ  r˜  r—  ©r   rj   rr   )rŒ  ra  )rb  rd  rc  rd  )r   r‘  rã  )	rx   rw   rà   rY   r�  r$   rƒ  rv   r   )r*   r  Ú
basekwargsÚmdtyperÞ  rß  s         r,   Útest_user_missing_valuesÚ$TestFromTxt.test_user_missing_valuesc  s!  € ØIˆØ#°#ÀÑEˆ
Øœ�*˜s¤E˜l¨S´'¨NÐ;ˆä�}Š}œV D›\ñ *¸%ð *Ø(ñ*ˆä—(’(ò <â LØ!'ñ)ˆô 	�TÔ#à$�7ÑÜ�}Š}œV D›\ð bØ/1°c¸eÑ+DÈdñbØV`ñbˆä—(’(ò <â LØ!'ñ)ˆô 	�TÔ#ä�}Š}œV D›\ð *Ø/1¸À%Ñ+HØ$(ñ*ð )ñ*ˆô —(’(ò <â LØ!'ñ)ˆô 	�TÕ#r.   c                 ó&  • [         R                  " SS/S[        4S[        4/S9nSnS[        SS	S
SS.SSSS.S.n[         R                  " [	        U5      40 UD6n[         R                  " SS/S Vs/ s H
  oU[        4PM     snS9n[        XA5        [         R                  " [	        U5      4SS0UD6n[         R                  " SS/S Vs/ s H
  oU[        4PM     snS9n[        XA5        Sn[         R                  " [	        U5      S[        SSS9n[         R                  " / SQ/ SQ/5      n[        XA5        [         R                  " [	        U5      S[        SSS9n[         R                  " / SQ/ SQ/5      n[        XA5        g s  snf s  snf )N)r   r@   )rs   rG  rn   rá   rt   zN/A, 2, 3
4, ,???ri  za,b,crŠ  rA  z???)r   rá   rr   r   rG  )rj  ru   r-  rŒ  Úfilling_values)r   rr   r@   )rs   r   rG  ÚabcrV  r|  rr  z1,2,*,4
5,*,7,8
Ú*)rj  ru   rŒ  rŸ  )rj   rr   r   rs   )r0  r   rW  rj  r   )rj   rr   r   rs   )r0  r   rW  rj  ©rY   rv   rx   r�  r$   r   )r*   r¥  r  rd   rÞ  r¤  Údata2s          r,   Útest_user_filling_valuesÚ$TestFromTxt.test_user_filling_valuesƒ  sd  € ä�xŠx˜ Ð+°S¼#°JÀÄcÀ
Ð3KÑLˆØ#ˆØ"Ü"Ø&Ø,1¸ÀÑ(FØ,-°A¸$Ñ(?ñ	Aˆô
 �}Š}œV D›\Ñ4¨VÑ4ˆÜ�xŠx˜ LÐ1Ù16Ó7²¨A¤3›x±Ñ7ñ9ˆä�TÔ ä�}Š}œV D›\ÑE°7ÐE¸fÑEˆÜ�xŠx˜ Ð+ÁdÓ3KÂdÀ¼³HÁdÑ3KÑLˆÜ�TÔ à$ˆÜ�}Š}œV E›]°cÄØ,/ÀñCˆä�xŠxš¢|Ð4Ó5ˆÜ�TÔ Ü�}Š}œV E›]°cÄØ,/ÀñDˆä�xŠxšªÐ6Ó7ˆÜ�TÕ ùò 8ùò 4Ls   Á3F	
ÃF
c           	      óò   • [        S5      n[        R                  " US SSSSS9n[        R                  " SS/SS	/S
[
        4S[        4/S9n[        X#5        [        UR                  UR                  5        g )NzA,B
0,1.5
2,-999.00ri  z-999.0T)ru   rj  rŒ  r-  ra  )r   r‡  )rr   g      ð¿r�  r�  râ  r‘  r’  )	r$   rY   r�  rƒ  rv   rx   rw   r   rg  r¾  s       r,   Útest_withmissing_floatÚ"TestFromTxt.test_withmissing_floatŸ  sr   € ÜÐ-Ó.ˆÜ�}Š}˜T¨¸Ø+3¸4ÈñOˆä—(’(˜H hÐ/Ø!/°Ð ?Ø#&¬ *¨s´E¨lÐ!;ñ=ˆô 	�TÔ#Ü�T—Y‘Y §¡Õ-r.   c                 ó    • [        S5      n[        R                  " US SSS9n[        R                  " / SQ/ SQ// SQ/ SQ/S9n[        X#5        g )	Nz1 2 3
4 5 6
ú2,5T©ru   rŒ  ra  rî   rV  rd  )rg  )r$   rY   r�  rƒ  rv   r   r¾  s       r,   Útest_with_masked_column_uniformÚ+TestFromTxt.test_with_masked_column_uniform©  sG   € äÐ&Ó'ˆÜ�}Š}˜T¨Ø,1¸4ñAˆä—(’(šI¢yÐ1ºÂIÐ8NÑOˆÜ�TÕ#r.   c                 ó¼   • [        S5      n[        R                  " US SSS9n[        R                  " SS/SS/S[
        4S	[
        4S
[        4/S9n[        X#5        g )NzTrue 2 3
False 5 6
rª  Tr«  rî   )r   r0  r1  rd  r¶  r·  r¸  r’  )r$   rY   r�  rƒ  rv   rf  rx   r   r¾  s       r,   Útest_with_masked_column_variousÚ+TestFromTxt.test_with_masked_column_various±  sc   € äÐ-Ó.ˆÜ�}Š}˜T¨Ø,1¸4ñAˆä—(’(˜I yÐ1Ø!*¨IÐ 6Ø#'¬ ,°´t°¸tÄS¸kÐ!JñLˆô 	�TÕ#r.   c                 óØ  ^^• S/S-  n[        S5       H  nSUSU-  '   M     UR                  SS5        [        SR                  U5      5      mS	S S
S.mUU4S jn[	        [
        U5      n[        [        U5      S5        [        U[        R                  " SS Vs/ s H
  oU[        4PM     snS95        TR                  S5        [        [        [        R                  TS	S
S9  g s  snf )Nú1, 1, 1, 1, 1rÂ  r0  ú2, 2, 2, 2 2rÄ   r   úa, b, c, d, erB  ri  T©rj  ru   r-  c                  ó6   >• [         R                  " T4SS0T D6$ )Nr©  F©rY   r�  ©rd   Úmdatas   €€r,   ró   Ú)TestFromTxt.test_invalid_raise.<locals>.fÅ  s   ø€ Ü—=’= ÑF°eÐF¸vÑFÐFr.   rå  Úabcdert   ©rj  r-  )r�   Úinsertr$   r  r   r   r   rÌ   rY   rž   rx   rU   r   rL  r�  )r*   r  r£   ró   Úmtestr¤  rd   r¹  s         @@r,   Útest_invalid_raiseÚTestFromTxt.test_invalid_raise»  sÆ   ù€ àÐ  2Ñ%ˆÜ�q–ˆAØ)ˆD��a‘‹Lñ à�‰�A�Ô'Ü�t—y‘y “Ó'ˆà"¨T¸DÑAˆö	GäÔ.°Ó2ˆÜ”S˜“Z Ô$Ü�UœBŸGšG BÁÓ.IÂ¸A´3«xÁÑ.IÑJÔKà�
‰
�1ŒÜ”j¤"§-¡-°Ø #¨4ó	1ùò /Js   ÂC'c                 ó¼  ^^• S/S-  n[        S5       H  nSUSU-  '   M     UR                  SS5        [        SR                  U5      5      mS	S S
SS.mUU4S jn[	        [
        U5      n[        [        U5      S5        [        U[        R                  " SS Vs/ s H
  oU[        4PM     snS95        TR                  S5        [        R                  " T4SS0TD6n[        [        U5      S5        [        R                  " SS Vs/ s H
  oU[        4PM     snS9nSU[        S5       Vs/ s H  nSU-  PM
     sn'   [        XF5        g s  snf s  snf s  snf )Nr²  rÂ  r0  r³  rÄ   r   r´  rB  ri  TF)rj  ru   r-  r©  c                  ó6   >• [         R                  " T4SS0T D6$ )NrV  )r   rs   r·  r¸  s   €€r,   ró   Ú6TestFromTxt.test_invalid_raise_with_usecols.<locals>.fÚ  s   ø€ Ü—=’= ÑA°ÐA¸&ÑAÐAr.   rå  Úaert   rV  r&  Úabr  )r�   r½  r$   r  r   r   r   rÌ   rY   rž   rx   rU   r�  )	r*   r  r£   ró   r¾  r¤  rß  rd   r¹  s	          @@r,   Útest_invalid_raise_with_usecolsÚ+TestFromTxt.test_invalid_raise_with_usecolsÏ  s,  ù€ àÐ  2Ñ%ˆÜ�q–ˆAØ)ˆD��a‘‹Lñ à�‰�A�Ô'Ü�t—y‘y “Ó'ˆà"¨T¸DØ',ñ.ˆö	BäÔ.°Ó2ˆÜ”S˜“Z Ô$Ü�UœBŸGšG BÁÓ.FÂ¸A´3«xÁÑ.FÑGÔHà�
‰
�1ŒÜ—’˜eÑ>¨VÐ>°vÑ>ˆÜ”S˜“Z Ô$Ü—'’'˜"±tÓ$<²t°!¬£X±tÑ$<Ñ=ˆØ.4ˆ¤ q¤Ó*¢˜A��a”¡Ñ*Ñ+Ü�UÕ$ùò /Gùò
 %=ùÚ*s   ÂEÄE
Ä0Ec                 óÒ   • S/S-  n[        SR                  U5      5      nSS 0nSUS Vs/ s H
  oD[        4PM     snSS	.n[        [        [
        R                  U40 UD6  g s  snf )
Nz1, 1, 1, 1, -1.1rÂ  rB  rs   c                 ó*   • SU R                  5        S3$ )NÚ(Ú)r  r  s    r,   r  Ú5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>ì  s   €  Q q§x¡x£z l°!Ñ#4r.   ri  r»  rB   )rj  r  ru   r¢  )r$   r  rx   r   rL  rY   r�  )r*   r  r¹  r  r¤  rd   s         r,   Útest_inconsistent_dtypeÚ#TestFromTxt.test_inconsistent_dtypeç  si   € à"Ð# bÑ(ˆÜ�t—y‘y “Ó'ˆàÑ4Ð5ˆ
Ø"°*Ù29Ó:²'¨Q¤C£±'Ñ:ÈñQˆä”j¤"§-¡-°ÑA¸&ÓAùò  ;s   ¬A$c                 ó¶   • Sn[         R                  " [        U5      SS SS9n[         R                  " SS/S[        4S[        4S	[
        4/S
9n[        X#5        g )Nú0, 1, 2.3
4, 5, 6.7ri  úf%02i©rj  ru   Ú
defaultfmt©r   rj   çffffff@)rs   r0  çÍÌÌÌÌÌ@Úf00Úf01Úf02rt   )rY   r�  r$   rv   rx   rw   r   ©r*   r  r¾  r¥  s       r,   Útest_default_field_formatÚ%TestFromTxt.test_default_field_formatñ  sW   € à%ˆÜ—’œf T›lØ'*°$À7ñLˆä�xŠx˜ kÐ2Ø %¤s˜|¨e´S¨\¸EÄ5¸>ÐJñLˆä�UÕ!r.   c                 ó¤   • Sn[         R                  " [        U5      S[        SS9n[         R                  " / SQ/ SQ/[        S9n[        X#5        g )NrÐ  ri  rÑ  rÒ  ©rú  re  rÕ  ©rh  rS  rÖ  rt   ©rY   r�  r$   rw   rv   r   rÚ  s       r,   Útest_single_dtype_wo_namesÚ&TestFromTxt.test_single_dtype_wo_namesú  s@   € à%ˆÜ—’œf T›lØ'*´%ÀGñMˆä�xŠxšªÐ6¼eÑDˆÜ�UÕ!r.   c                 óÊ   • Sn[         R                  " [        U5      S[        SS9n[         R                  " SS/S Vs/ s H
  o3[        4PM     snS9n[        X$5        g s  snf )	NrÐ  ri  rp  rµ  rÞ  rß  r   rt   rà  ©r*   r  r¾  r¤  r¥  s        r,   Ú"test_single_dtype_w_explicit_namesÚ.TestFromTxt.test_single_dtype_w_explicit_names  sY   € à%ˆÜ—’œf T›lØ'*´%¸yñJˆä�xŠx˜¨Ð6Ù38Ó9²5¨a¤5›z±5Ñ9ñ;ˆä�UÕ!ùò :ó   ¾A 
c                 óÊ   • Sn[         R                  " [        U5      S[        SS9n[         R                  " SS/S Vs/ s H
  o3[        4PM     snS9n[        X$5        g s  snf )	Nza, b, c
0, 1, 2.3
4, 5, 6.7ri  Trµ  rÞ  rß  r   rt   rà  rä  s        r,   Ú"test_single_dtype_w_implicit_namesÚ.TestFromTxt.test_single_dtype_w_implicit_names  sY   € à.ˆÜ—’œf T›lØ'*´%¸tñEˆä�xŠx˜¨Ð6Ù38Ó9²5¨a¤5›z±5Ñ9ñ;ˆä�UÕ!ùò :rç  c                 óÔ   • Sn[         R                  " [        U5      S[        [        [        4SS9n[         R
                  " SS/S[        4S[        4S	[        4/S
9n[        X#5        g )NrÐ  ri  zf_%02irÒ  )r   re  rÕ  )rs   rS  rÖ  Úf_00Úf_01Úf_02rt   ©rY   r�  r$   rx   rw   rv   r   rÚ  s       r,   Útest_easy_structured_dtypeÚ&TestFromTxt.test_easy_structured_dtype  s^   € à%ˆÜ—’œf T›l°cÜ$'¬´Ð#6À8ñMˆä�xŠx˜ |Ð4Ø &¬˜}¨v´u¨oÀÌ¸ÐOñQˆä�UÕ!r.   c                 óâ  • SnSS SS.n[         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        U5      40 UD6n[        US	   R                  [        L 5        S S S 5        [        R                  " S
/SS[        4S/S9n[        WU5        [         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        U5      4SS0UD6n[        US	   R                  [        L 5        S S S 5        [        R                  " S/SS[        4S/S9n[        XE5        g ! , (       d  f       NÝ= f! , (       d  f       NJ= f)Nz01/01/2003  , 1.3,   abcderi  rB   )rj  ru   r¢  Trš   rœ   r7   r   )z01/01/2003  çÍÌÌÌÌÌô?z   abcde)r¶  z|S12r·  )r¸  r  rt   Ú	autostrip)z
01/01/2003ró  r»  )r¶  rL  )r¸  z|S5)rŸ   r    r¡   r   rY   r�  r$   r   r®  rv   rw   r   )r*   r  rd   rÃ   r¾  r¥  s         r,   Útest_autostripÚTestFromTxt.test_autostrip  s0  € à+ˆØ"¨T¸wÑGˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—M’M¤&¨£,Ñ9°&Ñ9ˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �xŠxÐ:Ð;Ø-°´e¨}¸mÐLñNˆä�U˜DÔ!Ü×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—M’M¤&¨£,ÑI¸$ÐIÀ&ÑIˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �xŠxÐ5Ð6Ø-°´e¨}¸mÐLñNˆä�UÕ!÷ 2Õ1ú÷ 2Õ1ús   �AEÂ?AE Å
EÅ 
E.c           	      ó  • Sn[         R                  " [        U5      SSS S9nS[        4S[        4S[        4/n[         R
                  " SUS	9n[        X$5        [         R                  " [        U5      SSS S
S
S9nS[        4S[        4S[        4/n[         R
                  " SUS	9n[        X$5        [         R                  " [        U5      SSS S
S9nS[        4S[        4S[        4/n[         R
                  " SUS	9n[        X$5        g )NzA.A, B (B), C:C
1, 2, 3.14ri  T©rj  r-  ru   ÚAAÚB_BÚCC)rj   rr   g…ëQ¸	@rt   r7   ©rj  r-  ru   Úreplace_spaceÚdeletecharsúA.AúB (B)úC:C©rj  r-  ru   rþ  úB_(B)rï  ©r*   r  rÞ  Ú
ctrl_dtyper¥  s        r,   Útest_replace_spaceÚTestFromTxt.test_replace_space0  sõ   € à+ˆä�}Š}œV C›[Ø'*°$¸dñDˆàœS�k E¬3 <°$¼°Ð?ˆ
Ü�xŠx˜¨JÑ7ˆÜ�TÔ ä�}Š}œV C›[Ø'*°$¸dØ+-¸2ñ?ˆð œc�l W¬c N°U¼E°NÐCˆ
Ü�xŠx˜¨JÑ7ˆÜ�TÔ ä�}Š}œV C›[Ø'*°$¸dØ)+ñ-ˆð œc�l W¬c N°U¼E°NÐCˆ
Ü�xŠx˜¨JÑ7ˆÜ�TÕ r.   c           	      ó0  • Sn[         R                  " [        U5      SS[        S9nS[        4S[        4S[        4/n[         R                  " SUS	9n[        X$5        [         R                  " [        U5      SS[        S
S
S9nS[        4S[        4S[        4/n[         R                  " SUS	9n[        X$5        [         R                  " [        U5      SS[        S
S9nS[        4S[        4S[        4/n[         R                  " SUS	9n[        X$5        g )NzA.A, B (B), C:C
1, 2, 3ri  Trø  rù  rú  rû  rî   rt   r7   rü  rÿ  r   r  r  r  )rY   r�  r$   rx   rv   r   r  s        r,   Útest_replace_space_known_dtypeÚ*TestFromTxt.test_replace_space_known_dtypeH  sõ   € à(ˆä�}Š}œV C›[Ø'*°$¼cñCˆàœS�k E¬3 <°$¼°Ð=ˆ
Ü�xŠx˜	¨Ñ4ˆÜ�TÔ ä�}Š}œV C›[Ø'*°$¼cØ+-¸2ñ?ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�xŠx˜	¨Ñ4ˆÜ�TÔ ä�}Š}œV C›[Ø'*°$¼cØ)+ñ-ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�xŠx˜	¨Ñ4ˆÜ�TÕ r.   c                 ót  • SnSSS.n[         R                  " SS/S Vs/ s H
  o3[        4PM     snS9n[         R                  " [	        U5      4S	S 0UD6n[        XT5        [         R                  " SS/S Vs/ s H
  o3[        4PM     snS9n[         R                  " [	        U5      40 UD6ng s  snf s  snf )
NzA,,C
0,1,2
3,4,5ri  Tr¼  r™  rv  )râ  r¶  rã  rt   ru   )rY   rv   rx   r�  r$   r   rw   )r*   r  rd   r¤  r¥  rÞ  s         r,   Útest_incomplete_namesÚ!TestFromTxt.test_incomplete_names`  s°   € à#ˆØ"¨TÑ2ˆä�xŠx˜ IÐ.Ù1AÓBÒ1A¨A¤3›xÑ1AÑBñDˆä�}Š}œV D›\Ñ@°Ð@¸Ñ@ˆÜ�TÔ ä�xŠx˜ IÐ.Ù3CÓDÒ3C¨a¤5›zÑ3CÑDñFˆä�}Š}œV D›\Ñ4¨VÑ4‰ùò Cùò
 Es   ŸB0
Á9B5
c                 óÒ   • Sn[         R                  " [        U5      [        [        [        4SS9n[         R
                  " SS/S[        4S[        4S[        4/S9n[        X#5        g )	Nz1 2 3
 4 5 6rn   rÇ  rî   rV  r¶  r·  rt   rï  )r*   r  rÞ  r¥  s       r,   Útest_names_auto_completionÚ&TestFromTxt.test_names_auto_completionn  s\   € àˆÜ�}Š}œV D›\Ü$'¬´Ð#4¸CñAˆä�xŠx˜ IÐ.Ø #¤S˜z¨D´%¨=¸4Ä¸+ÐFñHˆä�TÕ r.   c                 óÖ  • SnSn[         R                  " [        U5      [        [        [        4SSSS9n[	        UR
                  R                  U5        [         R                  " [        U5      [        [        [        4SSSS9n[	        UR
                  R                  U5        [         R                  " [        U5      [        SSSS9n[	        UR
                  R                  U5        g )Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4)râ  rã  ÚEri  )r   rr   rs   T)ru   rj  rV  r-  )rY   r�  r$   rx   r   ru   r-  )r*   r  Ú
ctrl_namesrÞ  s       r,   Útest_names_with_usecols_bug1636Ú+TestFromTxt.test_names_with_usecols_bug1636w  s¶   € à;ˆØ$ˆ
Ü�}Š}œV D›\Ü$'¬¬c ?¸cØ%.°dñ<ˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}Š}œV D›\Ü$'¬¬c ?¸cØ%4¸DñBˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}Š}œV D›\Ü#&°#Ø%4¸DñBˆô 	�T—Z‘Z×%Ñ% zÕ2r.   c                 ó|  • SnSSS S.n[         R                  " SS/S[        4S[        4S	[        4/S
9n[         R                  " [        U5      40 UD6n[        XC5        SSS S.n[         R                  " SS/S[        4S[        4S	[        4/S
9n[         R                  " [        U5      40 UD6n[        XC5        g )Nz-    A    B   C
    0    1 2.3
   45   67   9.)r0  r0  rs   Trø  rÔ  )rå  rY  rU  râ  r‘  rã  rt   r0  )rY   rv   rx   rw   r�  r$   r   ©r*   r  rd   r¥  rÞ  s        r,   Útest_fixed_width_namesÚ"TestFromTxt.test_fixed_width_namesŠ  sµ   € à@ˆØ(°4À$ÑGˆÜ�xŠx˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDñFˆä�}Š}œV D›\Ñ4¨VÑ4ˆÜ�TÔ à ¨4¸$Ñ?ˆÜ�xŠx˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDñFˆä�}Š}œV D›\Ñ4¨VÑ4ˆÜ�TÕ r.   c                 ó®   • SnSS SS.n[         R                  " / SQ/ SQ/ SQ/[        S9n[         R                  " [	        U5      40 UD6n[        XC5        g )	Ns   1, 2, 3
1, , 5
0, 6, 
ri  rG  )rj  ru   rŸ  rî   )rj   rG  r0  )r   r1  rG  rt   r¢  r  s        r,   Útest_filling_valuesÚTestFromTxt.test_filling_values™  sI   € à+ˆØ"¨TÀTÑJˆÜ�xŠxš¢L²,Ð?ÄsÑKˆÜ�}Š}œV D›\Ñ4¨VÑ4ˆÜ�TÕ r.   c           	      ód  • [         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        S5      S S SSS9n[        US	   R                  [        L 5        S S S 5        [        WS
   S5        [         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        S5      S S SSS9n[        US	   R                  [        L 5        S S S 5        [        US
   S5        g ! , (       d  f       N¥= f! , (       d  f       N/= f)NTrš   rœ   r7   ztest1,testNonetherestofthedatari  rB   ©ru   ru  rj  r¢  r   rj   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
rŸ   r    r¡   r   rY   r�  r$   r   r®  r   )r*   rÃ   rÞ  s      r,   Útest_comments_is_noneÚ!TestFromTxt.test_comments_is_none¡  sö   € ä×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’=¤Ð(HÓ!IØ'+°dÀcØ*1ñ3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜!‘WÐ9Ô:Ü×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’=¤Ð(IÓ!JØ'+°dÀcØ*1ñ3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜!‘WÐ:Õ;÷ 2Õ1ú÷ 2Õ1ús   •ADÂAD!Ä
DÄ!
D/c           	      ó¸  • SnSnSU-   S-   nX#-   U-   n[         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        U5      S S S	S
S9n[        US   R                  [        L 5        S S S 5        [        WS   S5        [        US   SU-   5        [        US   S5        [        R
                  " [        U5      S S S	SS9n[        US   S5        [        US   SUR                  S5      -   5        [        US   S5        [         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        SU-   5      S S S	S
S9n[        US   R                  [        L 5        S S S 5        [        US   S5        [        US   SU-   5        g ! , (       d  f       GN<= f! , (       d  f       NB= f)Ns   öüöó   norm1,norm2,norm3
ó   test1,testNonetheó   ,test3
Trš   rœ   r7   ri  rB   r  r   )rj   r   ó   test1)rj   rj   ó   testNonether�   ó   test3r?   rÇ   ÚtestNonetheÚtest3ó   0,testNonether¶  r·  )rŸ   r    r¡   r   rY   r�  r$   r   r®  r   rC   )r*   r?   ÚnormÚencr+   rÃ   rÞ  s          r,   Útest_latin1ÚTestFromTxt.test_latin1²  s¨  € Ø ˆØ%ˆØ" VÑ+¨kÑ9ˆØ‰J˜ÑˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’=¤¨£Ø'+°dÀcØ*1ñ3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜$‘Z Ô*Ü�T˜$‘Z °&Ñ!8Ô9Ü�T˜$‘Z Ô*Ü�}Š}œV A›YØ#'°$À#Ø&.ñ0ˆô 	�T˜$‘Z Ô)Ü�T˜$‘Z °·±¸xÓ1HÑ!HÔIÜ�T˜$‘Z Ô)ä×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’=¤Ð(8¸6Ñ(AÓ!BØ'+°dÀcØ*1ñ3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜$‘Z Ô#Ü�T˜$‘Z °&Ñ!8Õ9÷/ 2Ö1ú÷  2Õ1ús   ¨AF9Ä0AGÆ9
GÇ
Gc                 ó¶   • SnU R                  [        U5      S SS9n[        U[        R                  " UR                  S5      R                  5       5      5        g r  )rã  r   r   rY   rv   rC   r•  r  s      r,   Útest_binary_decode_autodtypeÚ(TestFromTxt.test_binary_decode_autodtypeÐ  sD   € Ø4ˆØ�M‰Mœ' %›.°¸xˆMÐHˆÜ˜1œbŸhšh u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr.   c           	      óš  • SnSnSU-   S-   nX#-   U-   n[         R                  " SS9 n[         R                  " SS[        5        [        R
                  " [        U5      S S S	S
S9n[        US   R                  [        L 5        S S S 5        [        R                  " / SQSSU-   S// SQ/5      n[        WU5        g ! , (       d  f       N>= f)Nr�  r"  r#  r$  Trš   rœ   r7   ri  rB   r  r   )s   norm1s   norm2s   norm3r%  r&  r'  )rŸ   r    r¡   r   rY   r�  r$   r   r®  rv   r   )r*   r¤  r+  r,  r+   rÃ   rÞ  Úctls           r,   Útest_utf8_byte_encodingÚ#TestFromTxt.test_utf8_byte_encodingÕ  sÄ   € ØˆØ%ˆØ" TÑ)¨KÑ7ˆØ‰J˜ÑˆÜ×$Ò$¨DÒ1°QÜ×#Ò# H¨bÔ2KÔLÜ—=’=¤¨£Ø'+°dÀcØ*1ñ3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �hŠhÚ/Ø˜N¨TÑ1°8Ð<Ú/ð1ó 2ˆô 	˜4 Õ%÷ 2Õ1ús   ¨AB<Â<
C
c           	      ó¸  • Sn[        5        n[        US5       nUR                  SU-   S-   S-  5        S S S 5        [        R                  " US S SSS9n[        R
                  " S	S
UR                  S5      -   S/S	S
UR                  S5      -   S//[        R                  S9n[        XE5        [        US5       nUR                  SU-   5        S S S 5        [        R                  " US S SSS9n[        US   S5        [        US   S
UR                  S5      -   5        S S S 5        g ! , (       d  f       Nú= f! , (       d  f       Np= f! , (       d  f       g = f)Nr�  r  r#  r$  rr   ri  rž  r  rÇ   r(  r)  rt   r*  r¶  r   r·  )
r!   rÊ   r0   rY   r�  rv   rC   r£  r   r   )r*   r¤  ra  ró   rÞ  r3  s         r,   Útest_utf8_fileÚTestFromTxt.test_utf8_fileæ  s4  € ØˆÜŒZ˜4Ü�d˜DÔ! QØ—‘Ð-°Ñ4°{ÑBÀaÑGÔH÷ "ä—=’= ¨T¸DØ+.¸ñBˆDä—(’(Ø˜}¨t¯{©{¸7Ó/CÑCÀWÐMØ˜}¨t¯{©{¸7Ó/CÑCÀWÐMðOô Ÿ7™7ñ$ˆCô ˜tÔ)ô �d˜DÔ! QØ—‘Ð(¨4Ñ/Ô0÷ "ä—=’= ¨T¸DØ+.¸ñBˆDä˜˜d™ QÔ'Ü˜˜d™ ]°T·[±[ÀÓ5IÑ%IÔJ÷# ˆZß!Õ!ú÷ "Õ!ú÷ �Zús;   �EšD)µBEÂ;D:ÃAEÄ)
D7	Ä3EÄ:
E	ÅEÅ
Ec           
      ó@  • SnSn [         R                  " 5       nUR                  U5        [        5        n[        US5       nUR                  S5        UR                  SU-   S-   5        UR                  SU-   S	-   5        S S S 5        [        R                  " S
S9 n[        R                  " SS[        5        [        R                  " US S SSS9n[!        US   R"                  [        L 5        S S S 5        [        R$                  " / SQSUS/SSU-   S//[        R&                  S9n[)        WU5        S S S 5        g ! [        [        4 a    [
        R                  " S5         GN=f = f! , (       d  f       Nð= f! , (       d  f       N’= f! , (       d  f       g = f)NrÙ  u   Ã¶Ã¼Ã¶zTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingrÞ  znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
Trš   rœ   r7   ri  rB   r  r   )Únorm1Únorm2Únorm3r:  r<  rÇ   r(  r)  rt   )ra  rb  rû  ÚUnicodeErrorÚImportErrorr§   rS  r!   rÊ   r0   rŸ   r    r¡   r   rY   r�  r   r®  rv   r£  r   )	r*   r¤  r?   r¢  ra  ró   rÃ   rÞ  r3  s	            r,   Útest_utf8_file_nodtype_unicodeÚ*TestFromTxt.test_utf8_file_nodtype_unicodeû  sq  € àˆØˆð	GÜ×2Ò2Ó4ˆHØ�K‰K˜Ô!ô
 ŒZ˜4Ü�d˜DÔ! QØ—‘Ð-Ô.Ø—‘˜ 6Ñ)¨JÑ6Ô7Ø—‘Ð+¨dÑ2°ZÑ?Ô@÷ "ô ×(Ò(°Ò5¸Ü×'Ò'¨°"Ü(AôCä—}’} T°ÀØ/2¸WñF�ô ˜˜!™Ÿ™Ô)BÐBÔC÷ 6ô —(’(Ú0Ø˜v wÐ/Ø˜}¨tÑ3°WÐ=ð?ô Ÿ7™7ñ	$ˆCô
 ˜t SÔ)÷# ˆZøô	 œkÐ*ó 	GÜ�KŠKð F÷ Gð	Gú÷
 "Õ!ú÷ 6Õ5ú÷ �ZúsO   †&E  ¶FÁA E-ÂFÂAE>Ã2AFÅ &E*Å)E*Å-
E;	Å7FÅ>
F	ÆFÆ
Fú(ignore:.*recfromtxt.*:DeprecationWarningc                 óî  • [        S5      nSSSS.n[        U40 UD6n[        R                  " SS/S[        4S	[        4/S
9n[        [        U[        R                  5      5        [        X45        [        S5      n[        U4S SS.UD6n[        R                  " SS/SS/S[        4S	[        4/S9n[        X45        [        UR                  UR                  5        [        UR                  SS/5        g )NúA,B
0,1
2,3ri  rŠ  Tr‹  r&  rÙ  râ  r‘  rt   r‰  r�  rŽ  r�  r�  r’  r   rr   )r$   r   rY   rv   rx   r   rA   Úrecarrayr   rƒ  rg  râ  r“  s        r,   Útest_recfromtxtÚTestFromTxt.test_recfromtxt	  så   € ô �oÓ&ˆØ"°eÀdÑKˆÜ˜$Ñ) &Ñ)ˆÜ—(’(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ñ;ˆä”
˜4¤§¡Ó-Ô.Ü�TÔ#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(’(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ñ;ˆô 	�TÔ#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÕ$r.   c                 ó`  • [        S5      nSSSSS.n[        U4SS 0UD6n[        R                  " SS/S	[        4S
[        4/S9n[        [        U[        R                  5      5        [        X45        [        S5      n[        U4S SS.UD6n[        R                  " SS/SS/S	[        4S
[        4/S9n[        X45        [        UR                  UR                  5        [        UR                  SS/5        [        S5      n[        USS9n[        R                  " SS/S[        4S[        4/S9n[        [        U[        R                  5      5        [        X45        [        S5      nS[        4S[        4/n[        USUS9n[        R                  " SS/US9n[        [        U[        R                  5      5        [        X45        [        S5      n[        USS 0S9n[        R                  " SS/S[        S44/S9n[        UR                  UR                  5        [        X45        g )NrC  rŠ  TrB   )rŒ  r-  Úcase_sensitiver¢  ru   r&  rÙ  râ  r‘  rt   r‰  r�  rŽ  r�  r�  r’  r   rr   )rŒ  rn   rá   )rŒ  ru   zcolor
"red"
"blue"c                 ó$   • U R                  S5      $ )NÚ")rÓ  r  s    r,   r  Ú-TestFromTxt.test_recfromcsv.<locals>.<lambda>X	  s   € ¸¿¹À¼r.   )r  )Úred)ÚblueÚcolorrs   )r$   r   rY   rv   rx   r   rA   rD  r   rƒ  rg  râ  rw   rÕ  ru   )r*   r  rd   rÞ  rß  ru   s         r,   Útest_recfromcsvÚTestFromTxt.test_recfromcsv2	  sü  € ô �oÓ&ˆØ$)°DÈDØ")ñ+ˆä˜$Ñ5 dÐ5¨fÑ5ˆÜ—(’(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ñ;ˆä”
˜4¤§¡Ó-Ô.Ü�TÔ#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(’(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ñ;ˆô 	�TÔ#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÔ$ä�oÓ&ˆÜ˜$¨uÑ6ˆÜ—(’(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ñ;ˆä”
˜4¤§¡Ó-Ô.Ü�TÔ#ä�oÓ&ˆØ”s�˜c¤5˜\Ð*ˆÜ˜$¨u¸EÑBˆÜ—(’(˜F FÐ+Ø!&ñ(ˆä”
˜4¤§¡Ó-Ô.Ü�TÔ#ô Ð,Ó-ˆÜ˜$¨AÑ/FÐ+GÑHˆÜ—(’(˜H iÐ0¸'ÄCÈÀ8Ð9LÐ8MÑNˆÜ�T—Z‘Z §¡Ô/Ü�TÕ#r.   c                 óö  • Sn[        U5      n[        R                  " USS9n[        R                  " U5      n[        USS/SS/SS//5        [        US	S
/SS//5        [	        [
        [        R                  [        U5      SS9  Sn[        R                  " [        U5      SS9n[        R                  " SS/SS//5      n[        XV5        [	        [
        [        R                  [        U5      SSS9  [	        [
        [        R                  [        U5      SS9  [        5        nUR                  [        5        [        R                  " [        U5      SSS9n[        R                  " SS/SS/SS/SS//5      n[        XV5        [        R                  " [        U5      SSS9n[        R                  " SS/SS/SS/SS//5      n[        XV5        S S S 5        Sn[        U5      n[        R                  " USSSS9n[        R                  " / SQSS/S9n[        XV5        [        R                  " US UR                  S9n[        R                  " SS/SS/S9n[        XV5        g ! , (       d  f       N›= f) Nz1 2
3 4
5 6
7 8
9 10
r@   )rC  rj   rr   rs   r0  r1  rW  rj  rX  rÄ   r   z1 1
2 2
0 
3 3
4 4
5  
6  
7  
re  rf  )r¡  rC  F)rC  r©  rg  rh  z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rœ  rC  r-  ))re  re  )rf  rf  )rg  rg  )ré   ú<f8)r8  rR  rt   )rC  ru   )rh  rh  )rS  rS  )r$   rY   r�  r   r   rL  rv   r   r  r   ru   )r*   r  r  Úa1Úa2rÞ  rß  r#  s           r,   rD  ÚTestFromTxt.test_max_rows]	  s   € à+ˆÜ�T‹lˆÜ�]Š]˜3¨Ñ+ˆÜ�]Š]˜3ÓˆÜ�R˜1˜a˜& 1 a &¨1¨a¨&Ð1Ô2Ü�R˜1˜a˜& 1 b 'Ð*Ô+ô 	”j¤"§-¡-´¸³ÈÒJð 9ˆä�}Š}œV D›\°AÑ6ˆÜ—(’(˜R ˜H r¨2 hÐ/Ó0ˆÜ�TÔ#ô 	”j¤"§-¡-´¸³È1Ø ò	"ô 	”j¤"§-¡-´¸³ÈÒJô Ô  CØ�J‰JÔ(Ô)ä—=’=¤¨£¸ÈÑOˆDÜ—h’h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜Ô'ä—=’=¤¨£¸ÈÑOˆDÜ—h’h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜Ô'÷ !ð <ˆô �T‹lˆÜ�}Š}˜S¨a¸!À4ÑHˆÜ—(’(Ò?Ø)¨<Ð8ñ:ˆä�TÔ#ô �}Š}˜S¨4°t·z±zÑBˆÜ—(’(˜J¨
Ð3Ø)¨<Ð8ñ:ˆä�TÕ#÷3 !Õ ús   Ä'B.I*É*
I8c                 ón  • [         R                  " S5      R                  S5      nSnU Hf  nSU-   S-   n[        5        n[	        US5       nUR                  U5        S S S 5        [         R                  " U5      nS S S 5        [        WU5        Mh     g ! , (       d  f       N== f! , (       d  f       N0= f)Nr1  rÙ  rÚ  rÜ  rÝ  rÃ   )rY   rË   râ  r!   rÊ   r0   r�  r   )r*   rå  ræ  rç  r  rS   ró   rè  s           r,   Útest_gft_using_filenameÚ#TestFromTxt.test_gft_using_filename“	  sŠ   € ô �iŠi˜‹l×"Ñ" 6Ó*ˆØ&ˆãˆCØ˜S‘= 7Ñ*ˆDÜ”˜tÜ˜$ ”_¨Ø—G‘G˜D”M÷ %ä—m’m DÓ)�÷ ô ˜s CÖ(ò ÷ %•_ú÷ •ús#   ¿B&ÁBÁB&Â
B#ÂB&Â&
B4	c                 ó  • [         R                  " S5      R                  S5      nSnU H¥  nSU-   S-   n[        5       n[        R
                  " USS9 nUR                  [        U5      5        S S S 5        [        SS	9 n[        US5       nUR                  U5        S S S 5        [        [         R                  " U5      U5        S S S 5        M§     g ! , (       d  f       Nk= f! , (       d  f       NL= f! , (       d  f       MÛ  = f)
Nr1  rÙ  rÚ  rÜ  rÝ  rÃ   ©Úfileobjrß  z.gz2rý   )rY   rË   râ  r   rì  ÚGzipFiler0   r   r!   rÊ   r   r�  )	r*   rå  ræ  rç  r  r+   rÆ  rS   ró   s	            r,   Útest_gft_from_gzipÚTestFromTxt.test_gft_from_gzip¡	  s¿   € ä—’˜1“×%Ñ% fÓ-ˆØ&ˆãˆCØ˜S‘= 7Ñ*ˆDÜ“	ˆAÜ—’ q¨sÒ3°qØ—‘œ ›Ô&÷ 4ô  Ò(¨DÜ˜$ ”_¨Ø—G‘G˜D”M÷ %ä"¤2§=¢=°Ó#6¸Ô?÷ )Ñ(ò ÷ 4Õ3ú÷ %•_ú÷ )Ö(ús0   ÁCÂ C6ÂC%Â(C6Ã
C"	Ã%
C3Ã/C6Ã6
D	c                 ó€   • S n[         R                  " U" 5       5      n[        U[         R                  " S5      5        g )Nc               3   óP   #   • [        S5       H  n [        SU -  5      v •  M     g 7fr+  )r�   r   r,  s    r,   r6  Ú3TestFromTxt.test_gft_using_generator.<locals>.count³	  s"   é € Ü˜2–Y�Ü˜d Q™hÓ'Ô'ò ùs   ‚$&rÄ   )rY   r�  r   rË   r.  s      r,   Útest_gft_using_generatorÚ$TestFromTxt.test_gft_using_generator±	  s+   € ò	(ô �mŠm™E›GÓ$ˆÜ˜3¤§	¢	¨"£Õ.r.   c                 óÄ  • [        S5      n[        R                  " US S9n[        UR                  R
                  / SQ5        [        UR                  S   [        :H  5        [        UR                  S   [        R                  :H  5        [        UR                  S   [        R                  :H  5        [        US   S5        [        US   S5        [        US   S	5        g )
Nz%73786976294838206464 17179869184 1024rt   )r¶  r·  r¸  r¶  r·  r¸  g      Dl        i   )r$   rY   r�  r   ru   r-  r   rw   r‹  Úint_r   r  s      r,   Útest_auto_dtype_largeintÚ$TestFromTxt.test_auto_dtype_largeintº	  s©   € ô Ð=Ó>ˆä�}Š}˜T¨Ñ.ˆä�T—Z‘Z×%Ñ%Ò'9Ô:ä�—
‘
˜4Ñ ¤EÑ)Ô*Ü�—
‘
˜4Ñ ¤B§H¡HÑ,Ô-Ü�—
‘
˜4Ñ ¤B§G¡GÑ+Ô,ä˜˜T™
Ð$9Ô:Ü�T˜$‘Z Ô-Ü�T˜$‘Z Õ&r.   c                 ó  • [        S5      n[        R                  " USSS9u  p#n[        U[        R                  " / SQ5      5        [        U[        R                  " / SQ5      5        [        U[        R                  " / SQ5      5        g )Nz1,2,3
4,5,6
7,8,9
0.0,1.0,2.0ri  T)rj  r  )re  rh  rT  rú  )rf  rS  r©  re  )rg  r   rU  rf  )r$   rY   r|  r   rv   )r*   r  rn   rá   ré   s        r,   Útest_unpack_float_dataÚ"TestFromTxt.test_unpack_float_dataÓ	  s_   € ÜÐ7Ó8ˆÜ—*’*˜S¨C¸Ñ=‰ˆˆaÜ˜1œbŸhšhÒ';Ó<Ô=Ü˜1œbŸhšhÒ';Ó<Ô=Ü˜1œbŸhšhÒ';Ó<Õ=r.   c                 ó  • [        S5      nSSS.n[        R                  " XSS9u  p4n[        UR                  [        R                  " S5      5        [        UR                  [        R                  " S5      5        [        UR                  [        R                  " S	5      5        [        U[        R                  " S
S/5      5        [        U[        R                  " SS/5      5        [        U[        R                  " SS/5      5        g )Nr  r  r*  r,  Tr  r+  r‘   r^  r  r  rÅ  r  r  r  )r$   rY   r�  r   ru   r   rv   r   s         r,   r!  Ú"TestFromTxt.test_unpack_structuredÚ	  sµ   € ô Ð'Ó(ˆØ&Ð3EÑFˆÜ—-’- °dÑ;‰ˆˆaÜ�Q—W‘WœbŸhšh t›nÔ-Ü�Q—W‘WœbŸhšh t›nÔ-Ü�Q—W‘WœbŸhšh t›nÔ-Ü˜1œbŸhšh¨¨d |Ó4Ô5Ü˜1œbŸhšh¨¨B xÓ0Ô1Ü˜1œbŸhšh¨¨c {Ó3Õ4r.   c                 óT  • [        S5      n[        R                  " SS/5      [        R                  " SS/5      [        R                  " SS/5      4n[        R                  " US SS	S
9n[	        X#5       H0  u  pE[        XE5        [        UR                  UR                  5        M2     g )NzM 21 72.
F 35 58.r0  r4  rÅ  r  r  r  Tzutf-8)ru   r  r¢  )r$   rY   rv   r�  r-  r   r   ru   )r*   r  ÚexpectedrÞ  r[   Úresults         r,   Útest_unpack_auto_dtypeÚ"TestFromTxt.test_unpack_auto_dtypeç	  s�   € ô Ð)Ó*ˆÜ—H’H˜c 3˜ZÓ(¬"¯(ª(°B¸°8Ó*<¼b¿hºhÈÈSÀzÓ>RÐSˆÜ�}Š}˜S¨°TÀGÑLˆÜ˜xÖ.‰KˆCÜ˜sÔ+Ü˜Ÿ™ F§L¡LÖ1ò /r.   c                 óî   • [        S5      nSSS.n[        R                  " SS/[        R                  S9n[        R                  " XSS	9n[        X45        [        UR                  UR                  5        g )
Nz21
35rÔ   ©r‘   r,  rÅ  r  rt   Tr  )r$   rY   rv   r7  r�  r   r   ru   ©r*   r  r¤   rn  rÞ  s        r,   Útest_unpack_single_nameÚ#TestFromTxt.test_unpack_single_nameñ	  sZ   € ô �XÓˆØ¨'Ñ2ˆÜ—8’8˜R ˜H¬B¯H©HÑ5ˆÜ�}Š}˜S°4Ñ8ˆÜ˜8Ô*Ü�X—^‘^ T§Z¡ZÕ0r.   c                 ó  • [        S5      nSSS.n[        R                  " S[        R                  S9n[        R                  " XSS9n[        X45        [        S	UR                  5        [        UR                  UR                  5        g )
NrD  rÔ   rs  r,  rt  rt   Tr  r6   )	r$   rY   rv   r7  r�  r   r   rl   ru   rt  s        r,   Útest_squeeze_scalarÚTestFromTxt.test_squeeze_scalarû	  sc   € ô �S‹kˆØ¨'Ñ2ˆÜ—8’8˜D¬¯©Ñ1ˆÜ�}Š}˜S°4Ñ8ˆÜ˜8Ô*Ü�R˜Ÿ™Ô$Ü�X—^‘^ T§Z¡ZÕ0r.   Úndimr™  c                 ó–   • Sn[         R                  " [        U5      US9n[         R                  " [        U5      US9n[	        X45        g )NÚ42r$  )rY   r|  r   r�  r   )r*   rz  r  rn   rá   s        r,   r'  ÚTestFromTxt.test_ndmin_keyword
  s9   € ð ˆä�JŠJ”x “}¨DÑ1ˆÜ�MŠMœ( 3›-¨tÑ4ˆä˜1Õ r.   r6   N)ar8   r9   r:   r;   r^  rY   r�  rã  r”   r{   rƒ   r™  rq  r¦  r«  r°  rº  r¿  r¢  rÈ  rÌ  rÐ  rÖ  rÝ  ré  rY  rô  r  r  rÊ  r  r!  r(  r§   r¨   r¡   r;  rà  rH  rM  rP  rV  rZ  rN  rj  r–  rs  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  r  r  r-  r0  r4  r7  r?  rE  rO  rD  rW  r]  rb  rf  ri  r!  rp  ru  rx  r<  rx   r'  r=   r6   r.   r,   rŽ  rŽ  Y  sA  † Ù˜BŸM™MÓ*€Hò$ò
*ò
*ò
$ò$ò	!òFò08ò.ò $ò$ò
$òò!ò>$ò;ò
$ò$ò$ò	$ò	$ò
%òBò$ò
$ð ‡[�[×ÑÐ JÓKñ$ó Lð$ò Fò6'ò$ò
$ò$ò$ò$ò(ò+ò*!ò1ò/ò
	!ò
-ò$ò!ò.ò$$ò@!ò8.ò$ò$ò1ò(%ò0Bò"ò"ò"ò"ò"ò"ò&!ò0!ò05ò!ò3ò&!ò!ò<ò":ò<Hò
&ò"Kò*!*ðF ‡[�[×ÑÐ JÓKñ%ó Lð%ð& ‡[�[×ÑÐ JÓKñ($ó Lð($òT4$òl)ò@ò /ò'ò2>ò5ò2ò1ò
1ð ‡[�[×Ñ˜V¢YÓ/ð! só !ó 0ó!r.   rŽ  c                   óˆ  • \ rS rSrS rS rS r\R                  R                  \
SS9\R                  R                  S\\/5      S 5       5       r\R                  R                  S\\/5      S	 5       r\R                  R                  S\\/5      S
 5       r\R                  R                  S\\/5      S 5       r\R                  R                  S\\/5      \R                  R%                  S5      S 5       5       r\R                  R                  S\\/5      \R                  R%                  S5      S 5       5       rSrg)ÚTestPathUsagei
  c                 ó  • [        SS9 n[        U5      n[        R                  " SS/SS//5      n[        R                  " X5        [        R
                  " U5      n[        X25        S S S 5        g ! , (       d  f       g = f)Nú.txtrý   gš™™™™™ñ?rr   r@   rs   )r!   r	   rY   rv   rE  r|  r   )r*   ra  rn   r�   s       r,   Útest_loadtxtÚTestPathUsage.test_loadtxt
  s^   € Ü˜VÒ$¨Ü˜“:ˆDÜ—’˜3 ˜( Q¨ FÐ+Ó,ˆAÜ�JŠJ�tÔÜ—
’
˜4Ó ˆAÜ˜qÔ$÷ %×$Ö$ús   ŠAA2Á2
B c                 ó  • [        SS9 n[        U5      n[        R                  " SS/SS//[        5      n[        R
                  " X5        [        R                  " U5      n[        X25        S S S 5        g ! , (       d  f       g = f)Nr_  rý   rj   rr   r@   rs   )r!   r	   rY   rv   rx   r¯   rZ   r   ©r*   ra  rn   r  s       r,   Útest_save_loadÚTestPathUsage.test_save_load
  s_   € ä˜VÒ$¨Ü˜“:ˆDÜ—’˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�GŠG�DÔÜ—7’7˜4“=ˆDÜ˜tÔ'÷ %×$Ö$ús   ŠA$A7Á7
Bc                 óN  • [        SS9 n[        U5      n[        R                  " SS/SS//[        5      n[        R
                  " X5        [        R                  " USS9n[        X25        A[        (       a  [        5         [        5         S S S 5        g ! , (       d  f       g = f)	Nr_  rý   rj   rr   r@   rs   r‰   ©rˆ   )
r!   r	   rY   rv   rx   r¯   rZ   r   r   r   r…  s       r,   Útest_save_load_memmapÚ#TestPathUsage.test_save_load_memmap&
  st   € ä˜VÒ$¨Ü˜“:ˆDÜ—’˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�GŠG�DÔÜ—7’7˜4¨3Ñ/ˆDÜ˜tÔ'àßŠwÜ”Ü”÷ %×$Ö$ús   ŠBBÂ
B$zmemmap doesn't work correctlyr…   rz  c                 ó”  • [        SS9 nU" U5      n[        R                  " SS/SS//[        5      n[        R                  " X#5        [        R
                  " USS9nS	US
   S
'   S	US
   S
'   A[        (       a  [        5         [        5         [        R
                  " U5      n[        XS5        S S S 5        g ! , (       d  f       g = f)Nr_  rý   rj   rr   r@   rs   zr+r‰  r0  r   )	r!   rY   rv   rx   r¯   rZ   r   r   r   )r*   rz  ra  rn   rá   r  s         r,   Útest_save_load_memmap_readwriteÚ-TestPathUsage.test_save_load_memmap_readwrite4
  sž   € ô ˜VÒ$¨Ù  Ó&ˆDÜ—’˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�GŠG�DÔÜ—’˜¨Ñ-ˆAØˆAˆa‰D�‰GØˆAˆa‰D�‰GØßŠwÜ”Ü”Ü—7’7˜4“=ˆDÜ˜tÔ'÷ %×$Ö$ús   ŠB&B9Â9
Cc                 ó  • [        SS9 nU" U5      n[        R                  " USS9  [        R                  " U5       n[	        US   S5        S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = f©Nr¿   rý   r*  r+  r,  )r!   rY   r·   rZ   r   ©r*   rz  ra  r  s       r,   Útest_savez_loadÚTestPathUsage.test_savez_loadE
  s]   € ä˜VÒ$¨Ù  Ó&ˆDÜ�HŠH�T˜~Ò.Ü—’˜” $Ü" 4¨¡;°Ô?÷ ÷ %Ð$÷ •ú÷ %Õ$ús"   Š4A0¾AÁA0Á
A-	Á)A0Á0
A>c                 óî   • [        SS9 nU" U5      n[        R                  " USS9  [        R                  " U5      n[	        US   S5        UR                  5         S S S 5        g ! , (       d  f       g = fr�  )r!   rY   Úsavez_compressedrZ   r   rX   r‘  s       r,   Útest_savez_compressed_loadÚ(TestPathUsage.test_savez_compressed_loadM
  sV   € ä˜VÒ$¨Ù  Ó&ˆDÜ×Ò ¨.Ò9Ü—7’7˜4“=ˆDÜ˜t E™{¨NÔ;Ø�J‰JŒL÷ %×$Ö$ús   ŠAA&Á&
A4c                 óø   • [        SS9 nU" U5      n[        R                  " SS/5      n[        R                  " X#5        [        R                  " U5      n[        X45        S S S 5        g ! , (       d  f       g = f)Nr�  rý   r�   rŽ   )r!   rY   rv   rE  r�  r   )r*   rz  ra  rn   r  s        r,   Útest_genfromtxtÚTestPathUsage.test_genfromtxtV
  sW   € ä˜VÒ$¨Ù  Ó&ˆDÜ—’˜& &Ð)Ó*ˆAÜ�JŠJ�tÔÜ—=’= Ó&ˆDÜ˜qÔ'÷ %×$Ö$ús   ŠAA+Á+
A9rA  c                 ó’  • [        SS9 nU" U5      n[        US5       nUR                  S5        S S S 5        SSSS.n[        U40 UD6n[        R
                  " S	S
/S[        4S[        4/S9n[        [        U[        R                  5      5        [        XV5        S S S 5        g ! , (       d  f       N|= f! , (       d  f       g = f)Nr�  rý   rÃ   rC  ri  rŠ  Tr‹  r&  rÙ  râ  r‘  rt   )r!   rÊ   r0   r   rY   rv   rx   r   rA   rD  r   ©r*   rz  ra  ró   rd   rÞ  rß  s          r,   rE  ÚTestPathUsage.test_recfromtxt_
  s¨   € ô ˜VÒ$¨Ù  Ó&ˆDÜ�d˜C” AØ—‘˜Ô(÷ !ð $'¸%È$ÑOˆFÜ˜dÑ- fÑ-ˆDÜ—h’h ¨Ð/Ø'*¬C j°3¼°*Ð%=ñ?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜Ô'÷ %Ð$ç •ú÷ %Õ$ús"   ŠB8ŸB'±A-B8Â'
B5	Â1B8Â8
Cr*  c                 ó–  • [        SS9 nU" U5      n[        US5       nUR                  S5        S S S 5        SSSS.n[        U4SS 0UD6n[        R
                  " S	S
/S[        4S[        4/S9n[        [        U[        R                  5      5        [        XV5        S S S 5        g ! , (       d  f       N~= f! , (       d  f       g = f)Nr�  rý   rÃ   rC  rŠ  T)rŒ  r-  rH  ru   r&  rÙ  râ  r‘  rt   )r!   rÊ   r0   r   rY   rv   rx   r   rA   rD  r   rœ  s          r,   rO  ÚTestPathUsage.test_recfromcsvn
  s±   € ô ˜VÒ$¨Ù  Ó&ˆDÜ�d˜C” AØ—‘˜Ô(÷ !ð #(°$È$ñˆFô ˜dÑ9¨$Ð9°&Ñ9ˆDÜ—h’h ¨Ð/Ø'*¬C j°3¼°*Ð%=ñ?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜Ô'÷ %Ð$ç •ú÷ %Õ$ús"   ŠB:ŸB)±A/B:Â)
B7	Â3B:Â:
Cr6   N)r8   r9   r:   r;   r‚  r†  rŠ  r§   r¨   rÐ  r   r<  r	   rÕ  r�  r’  r–  r™  r¡   rE  rO  r=   r6   r.   r,   r  r  
  sY  † ò%ò(òð ‡[�[×Ñ�wÐ'FÐÐGØ‡[�[×Ñ˜_¨t°S¨kÓ:ñ(ó ;ó Hð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ@ó ;ð@ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñó ;ðð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ(ó ;ð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:Ø‡[�[×ÑÐ JÓKñ(ó Ló ;ð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:Ø‡[�[×ÑÐ JÓKñ(ó Ló ;ó(r.   r  c                  óX  • [         R                  R                  S5      n [        5       n[        R                  " USS9n[         R
                  " X 5        UR                  5         UR                  S5        [        R                  " USS9n[        [         R                  " U5      U 5        g )N©r0  r0  rÃ   rZ  r   r‰   )
rY   rþ   r   rì  r\  r¯   rX   rU   r   rZ   ©rn   r+   ró   s      r,   Útest_gzip_loadr£  €
  sn   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�Š˜a cÑ*€Aä‡G‚GˆA„MØ‡G�G„IØ‡F�Fˆ1„Iä�Š˜a cÑ*€AÜ”r—w’w˜q“z 1Õ%r.   c                   ó&   • \ rS rSrS rS rS rSrg)Ú
JustWriteri�
  c                 ó   • Xl         g r'   ©Úbase©r*   r¨  s     r,   r(   ÚJustWriter.__init__‘
  ó   € Ø�	r.   c                 ó8   • U R                   R                  U5      $ r'   )r¨  r0   r)   s     r,   r0   ÚJustWriter.write”
  s   € Ø�y‰y�‰˜qÓ!Ð!r.   c                 ó6   • U R                   R                  5       $ r'   )r¨  rT   rí  s    r,   rT   ÚJustWriter.flush—
  s   € Ø�y‰y�‰Ó Ð r.   r§  N)r8   r9   r:   r;   r(   r0   rT   r=   r6   r.   r,   r¥  r¥  �
  s   † òò"õ!r.   r¥  c                   ó*   • \ rS rSrS rS rSS jrSrg)Ú
JustReaderiš
  c                 ó   • Xl         g r'   r§  r©  s     r,   r(   ÚJustReader.__init__›
  r«  r.   c                 ó8   • U R                   R                  U5      $ r'   )r¨  rv  )r*   rº   s     r,   rv  ÚJustReader.readž
  s   € Ø�y‰y�~‰~˜aÓ Ð r.   c                 ó8   • U R                   R                  X5      $ r'   )r¨  rU   )r*   ÚoffÚwhences      r,   rU   ÚJustReader.seek¡
  s   € Ø�y‰y�~‰~˜cÓ*Ð*r.   r§  Nrº  )r8   r9   r:   r;   r(   rv  rU   r=   r6   r.   r,   r±  r±  š
  s   † òò!÷+r.   r±  c                  ó0  • [         R                  R                  S5      n [        5       n[        U5      n[         R                  " X 5        UR                  5         UR                  S5        [        U5      n[        [         R                  " U5      U 5        g )Nr¡  r   )
rY   rþ   r   r¥  r¯   rT   rU   r±  r   rZ   r¢  s      r,   Útest_ducktypingr»  ¥
  s`   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�1‹€Aä‡G‚GˆA„MØ‡G�G„IØ‡F�Fˆ1„Iä�1‹€AÜ”r—w’w˜q“z 1Õ%r.   c                  óÞ  • [        5       n [        R                  " U SS9nUR                  S5        UR	                  5         U R                  S5        [        SS9 n[        US5       nUR                  U R                  5       5        S S S 5        [        R                  " U5      nS S S 5        U R	                  5         [        W/ SQ5        g ! , (       d  f       NK= f! , (       d  f       N>= f)	NrÃ   rZ  ó   1 2 3
r   r©  rý   r  rî   )r   rì  r\  r0   rX   rU   r!   rÊ   rv  rY   r|  r   )r+   rÆ  rS   ró   rè  s        r,   Útest_gzip_loadtxtr¾  ³
  s¢   € ô 	‹	€AÜ�Š˜a cÑ*€AØ‡G�GˆJÔØ‡G�G„Ià‡F�Fˆ1„IÜ	˜Ò	 4Ü�$˜Ô Ø�G‰G�A—F‘F“HÔ÷ ä�jŠj˜Óˆ÷ 
 ð ‡G�G„Iä�sšIÕ&÷ Õú÷ 
 Õ	ús$   ÁCÁ( CÂCÃ
C	ÃCÃ
C,c                  ó  • [        5       n [        R                  " U SS9nUR                  S5        UR	                  5         U R                  S5        [        R                  " U SS9n[        [        R                  " U5      / SQ5        g )NrÃ   rZ  r½  r   r‰   rî   )	r   rì  r\  r0   rX   rU   r   rY   r|  )r+   ró   s     r,   Útest_gzip_loadtxt_from_stringrÀ  È
  s[   € Ü‹	€AÜ�Š˜a cÑ*€AØ‡G�GˆJÔØ‡G�G„IØ‡F�Fˆ1„Iä�Š˜a cÑ*€AÜ”r—z’z !“}¢iÕ0r.   c                  ól  • [        5       n [        R                  " S5      n[        R                  " S5      n[        R                  " XUS9  U R	                  S5        [        R
                  " U 5      n[        SU;   5        [        SU;   5        [        SUR                  5       ;   5        [        SUR                  5       ;   5        UR                  5        H)  u  pE[        US;   5        [        UR                  S5        M+     UR                  5        H  n[        UR                  S5        M     [        [        UR                  5       5      S:H  5        U H  n[        US;   5        M     [        SUR                  5       ;   5        UR                  S5      US   :H  R                  5       (       d   eg )N)r@   r@   )r�   r“   r   r�   r“   rr   )r   rY   r‚  r·   rU   rZ   r   ÚkeysÚitemsr   rl   ÚvaluesrÌ   rR   Úall)r+   r�   r“   r]  ró   rn   s         r,   Útest_npzfile_dictrÆ  Ó
  s<  € Ü‹	€AÜ
�Š�Ó€AÜ
�Š�Ó€Aä‡H‚HˆQ�qÒØ‡F�Fˆ1„Iä
�Š�‹
€AäˆC�1‰HÔÜˆC�1‰HÔÜˆC�1—6‘6“8‰OÔÜˆC�1—6‘6“8‰OÔà—‘–	‰ˆÜ��Z‘Ô Ü�Q—W‘W˜fÖ%ñ ð �X‰XŽZˆÜ�Q—W‘W˜fÖ%ñ ô ŒC�—‘“	‹N˜aÑÔ ãˆÜ��Z‘Ö ñ ô ˆC�1—6‘6“8‰OÔØ�E‰E�#‹J˜!˜C™&Ñ ×%Ñ%×'Ñ'Ð'Ñ'r.   zPython lacks refcountsr…   c            	      óÎ  • [        5       n [        R                  " U / SQ5        U R                  S5        [	        5          [        R
                  " U 5        S S S 5        U R                  S5        SS/n[	        5          [        R                  " [        S5      US9n[        U[        R                  " S/US95        S S S 5        g ! , (       d  f       Nu= f! , (       d  f       g = f)Nrî   r   )rn   Úu1rr   )rá   rÈ  rr   z0 1 2 3rt   )r&  rÙ  )
r   rY   r·   rU   r   rZ   r|  r$   r   rv   )ró   r¤   r�   s      r,   Útest_load_refcountrÉ  ò
  sŸ   € ô
 	‹	€AÜ‡H‚HˆQ’	ÔØ‡F�Fˆ1„Iä	Õ	Ü
�Š�Œ
÷ 
ð ‡F�Fˆ1„IØ
˜.Ð	)€BÜ	Õ	Ü�JŠJ”v˜iÓ(°Ñ3ˆÜ�QœŸšÐ"2Ð!3¸2Ñ>Ô?÷ 
Ð	÷ 
Õ	ú÷
 
Õ	ús   ¿CÁ=?CÃ
CÃ
C$c                  ó¢  • [        5       n [        R                  " U S5        [        R                  " U S5        U R                  S5        [        R                  " U 5      nUS:X  d   e[        R                  " U 5      nUS:X  d   e[
        R                  " [        5         [        R                  " U 5        S S S 5        g ! , (       d  f       g = f)Nrj   rr   r   )r   rY   r¯   rU   rZ   r§   rñ   ÚEOFError)ró   Úout1Úout2s      r,   Ú#test_load_multiple_arrays_until_eofrÎ    sƒ   € Ü‹	€AÜ‡G‚GˆAˆq„MÜ‡G‚GˆAˆq„MØ‡F�Fˆ1„IÜ�7Š7�1‹:€DØ�1‹9Ðˆ9Ü�7Š7�1‹:€DØ�1‹9Ðˆ9Ü	�Š”xÕ	 Ü
�Š�Œ
÷ 
!×	 Ö	 ús   Â C Ã 
Cc                  óÊ  • [         R                  " SS/[        S9n [        SS9 n[         R                  " X5        S S S 5        [        SS9 n[
        R                  " [        SS9   [         R                  " XSS	9  S S S 5        S S S 5        [        SS9 n[         R                  " X5        S S S 5        [        SS9 n[
        R                  " [        SS9   [         R                  " XSS	9  S S S 5        S S S 5        g ! , (       d  f       NÉ= f! , (       d  f       N™= f! , (       d  f       N¢= f! , (       d  f       N‹= f! , (       d  f       N[= f! , (       d  f       g = f)
Nrj   Úhellort   r¿   rý   z$Object arrays cannot be saved when.*rï   F)rM   )	rY   rv   r~   r!   r·   r§   rñ   rL  r•  )Ú	obj_arrayrÍ   s     r,   Útest_savez_nopicklerÒ    sõ   € Ü—’˜!˜W˜¬VÑ4€IÜ	˜Ò	  CÜ
�Š�Ô ÷ 
!ô 
˜Ò	  CÜ�]Š]œ:Ð-SÓTÜ�HŠH�S°%Ò8÷ U÷ 
!ô 
˜Ò	  CÜ
×Ò˜CÔ+÷ 
!ô 
˜Ò	  CÜ�]Š]œ:Ð-SÓTÜ×Ò ¸UÒC÷ U÷ 
!Ð	 ÷ 
!Õ	 ú÷ UÕTú÷ 
!Õ	 ú÷ 
!Õ	 ú÷ UÕTú÷ 
!Õ	 ús_   ¥C?ÁD!Á'DÁ=D!ÂD2Â>EÃEÃ.EÃ?
DÄ
D	ÄD!Ä!
D/Ä2
E Å
E	ÅEÅ
E"r'   )Zr!  rì  ra  r`   rˆ  rV   r  rD   rŸ   rÈ   Úctypesr   r   Úior   r   Úmultiprocessingr   r   Úpathlibr	   Útempfiler
   r§   ÚnumpyrY   Únumpy.marƒ  Únumpy._utilsr   Únumpy.exceptionsr   Ú	numpy.libr   Únumpy.lib._iotoolsr   r   Únumpy.lib._npyio_implr   r   Únumpy.ma.testutilsr   Únumpy.testingr   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   Únumpy.testing._private.utilsr"   r$   Úmaxsizer:  rñ  r®  r>  rõ  r¯  rE   rH   r¬   r´   r>  r×  r  rd  rŽ  r  r£  r¥  r±  r»  r¾  rÀ  rÆ  r¨   r©   rÉ  rÎ  rÒ  r6   r.   r,   Ú<module>rã     s·  ðÛ 	Û Û Û 	Û 	Û 
Û Û Û Û Ý Ý ß  ß .Ý Ý 'ã ã Ý Ý  Ý 6Ý !ß @ß 8Ý +÷÷ ÷ ÷ ñ õ" 9ô>ˆWô >ð& �;‰;˜Ñ€ðÛØ€GðÛØ€Hô
0÷h%ñ h%ôVI�=ô Iôk�Mô k÷\^ñ ^÷@	E%ñ E%ôPn.�+ô n.÷`?6ñ ?6ôJw!�+ô w!÷t%j(ñ j(òZ&÷ !ñ !÷+ñ +ò&ò'ò*1ò(ð> ‡�×Ñ˜Ô$Ð-EÐÐFñ@ó Gð@ò$
óDøðWV ó Ø‚Gðûð
 ó Ø‚Hðús$   Ã
F	 ÃF Æ	FÆFÆF"Æ!F"