Ë
    ímxi(³ ã                   óx  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
mZ d dlmZ d dlmZmZ d dlmZmZ d dlmZ d dlmZ d dlZd dlZd dlmZ d dlmZ d d	lmZ d d
l m!Z! d dl"m#Z#m$Z$ d dl%m&Z&m'Z' d dl(m)Z) d dl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9  G d„ de«      Z:ejv                  dkD  Z<	 d dl=Z=dZ>	 d dl@Z@dZAd7d„ZB G d„ d«      ZC G d„ deC«      ZD G d„ deC«      ZE G d„ d«      ZF G d„ d«      ZG G d „ d!eG«      ZH G d"„ d#«      ZI G d$„ d%eG«      ZJ G d&„ d'«      ZKd(„ ZL G d)„ d*«      ZM G d+„ d,«      ZNd-„ ZOd.„ ZPd/„ ZQd0„ ZRej¦                  j©                  e+ d1¬2«      ej¦                  j«                  d3¬2«      d4„ «       «       ZVd5„ ZWd6„ ZXy# e?$ r dZ>Y Œßw xY w# e?$ r dZAY Œåw xY w)8é    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Úbreak_cyclesÚtempdirÚtemppath)Úrequires_memoryc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ÚTextIOzõ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                 óB   — t        j                  | t        |«      «       y ©N)r   Ú__init__r   ©ÚselfÚss     úN/home/htdocs/ttos/venv/lib/python3.12/site-packages/numpy/lib/tests/test_io.pyr%   zTextIO.__init__7   s   € Ü×Ñ˜œw q›zÕ*ó    c                 óB   — t        j                  | t        |«      «       y r$   )r   Úwriter   r&   s     r)   r,   zTextIO.write:   s   € Ü�‰�dœG A›JÕ'r*   c           	      óh   — t        j                  | |D �cg c]  }t        |«      ‘Œ c}«       y c c}w r$   )r   Ú
writelinesr   )r'   Úlinesr(   s      r)   r.   zTextIO.writelines=   s$   € Ü×Ñ˜4°eÖ!<°¤'¨!¥*Ò!<Õ=ùÒ!<s   •/
N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r%   r,   r.   © r*   r)   r"   r"   .   s   „ ñó+ò(ó>r*   r"   l        TFc                 ó‚   — t        | t        «      r| j                  d«      } t        t	        j
                  | |«      dd Ž S )zY
    This function is available in the datetime module only from Python >=
    2.5.

    Úlatin1Né   )Ú
isinstanceÚbytesÚdecoder   ÚtimeÚstrptime)r(   Úfmts     r)   r=   r=   N   s9   € ô �!”UÔØ�H‰H�XÓˆÜ”T—]‘] 1 cÓ*¨2¨AÐ.Ð/Ð/r*   c                   óÈ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ej                  dk(  d¬«      d	„ «       Zd
„ Zej                  j                  d„ «       Zy)ÚRoundtripTestc                 ó®  — |j                  di «      }|j                  dddi«      }|j                  dd«      }|rt        d¬«      }|j                  }nt        «       }|}	 |}	 ||g|	¢­i |¤Ž |j	                  «        |j                  d«       t        j                  d	k(  r t        |t        «      s|j                  «        t        j                  |fi |¤Ž}
t        |t        «      si|j                  «        d
t        «       v rMt        |
t        j                  j                  j                  «      st!        j"                  |j                  «       |	|
fS # t        |t        «      sl|j                  «        d
t        «       v rOt        
t        j                  j                  j                  «      s t!        j"                  |j                  «       w w w w xY w)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_reloaded)Úgetr
   Únamer   ÚflushÚseekÚsysÚplatformr9   ÚcloseÚnpÚloadÚlocalsÚlibÚnpyioÚNpzFileÚosÚremove)r'   Ú	save_funcÚargsÚkwargsrB   rC   rE   Útarget_fileÚ	load_fileÚarrrH   s              r)   Ú	roundtripzRoundtripTest.roundtripZ   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Ø×!Ñ!Ô#äŸ7™7 9Ñ:°	Ñ:ˆLô ˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Ô3à�LÐ Ð øô ˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Õ3ð Jð .ð 4ús   Á!A8E ÅA>Gc                 ó¦  — | j                  |«       | j                  |d¬«       | j                  t        j                  |«      «       | j                  t        j                  |«      d¬«       |j                  d   dkD  rQ| j                  t        j                  |«      dd  «       | j                  t        j                  |«      dd  d¬«       y y )NT)rE   r   é   )r^   rP   ÚasfortranarrayÚshape©r'   Úas     r)   Úcheck_roundtripsz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                 ó  — t        j                  g t        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       t        j                  ddgddggt         j
                  ¬	«      }| j                  |«       t        j                  ddgddggt         j                  ¬	«      }| j                  |«       y )
Nr`   é   r8   é   y      ð?      @y       @      @y      @      @y      @       @©Údtype)rP   ÚarrayÚfloatre   ÚintÚcsingleÚcdoublerc   s     r)   Ú
test_arrayz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                 ó¼   — t        j                  g t        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       y )Nr`   rg   r8   rh   )rP   rk   Úobjectre   rc   s     r)   Útest_array_objectzRoundtripTest.test_array_object¤   sK   € Ü�H‰H�RœÓ ˆØ×Ñ˜aÔ ä�H‰H�q˜!�f˜q !˜fÐ%¤vÓ.ˆØ×Ñ˜aÕ r*   c                 ó^   — t        j                  g d¢t        «      }| j                  |«       y )N©r`   rg   r8   rh   )rP   rk   rm   r^   rc   s     r)   Útest_1DzRoundtripTest.test_1D«   s   € Ü�H‰H’\¤3Ó'ˆØ�‰�qÕr*   rG   zFails on Win32©Úreasonc                 óÈ   — t        j                  ddgddgg«      }| j                  |dddi¬«       t        j                  ddgddgg«      }| j                  |dddi¬«       y )	Nr`   g      @rh   g333333@TÚ	mmap_modeÚr)rE   rC   )rP   rk   r^   ra   rc   s     r)   Ú	test_mmapz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                 ó\   — t        j                  ddgddg¬«      }| j                  |«       y )N©r`   rg   ©r8   rh   ©ÚxÚi4©Úyr‚   ri   )rP   rk   re   rc   s     r)   Útest_recordzRoundtripTest.test_record·   s*   € Ü�H‰H�f˜fÐ%¨k¸;Ð-GÔHˆØ×Ñ˜aÕ r*   c                 ó2  — t        d«      D �cg c]  }d|z  dz  t        f‘Œ }}t        j                  d|¬«      }t	        j
                  d¬«      5  t	        j                  dd	t        «       | j                  |«       d d d «       y c c}w # 1 sw Y   y xY w)
Néô  ú%déd   iè  ri   T©ÚrecordÚalwaysr0   )	Úrangerl   rP   ÚonesÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningre   )r'   ÚiÚdtrd   s       r)   Útest_format_2_0zRoundtripTest.test_format_2_0»   s„   € ä16°s³Ö<¨A��q‘˜CÑ¤Ò'Ð<ˆÐ<Ü�G‰G�D Ô#ˆÜ×$Ñ$¨DÔ1ñ 	%Ü×#Ñ# H¨b´+Ô>Ø×!Ñ! !Ô$÷	%ð 	%ùò =÷	%ð 	%ús   ŽBÁ-BÂBN)r1   r2   r3   r^   re   rp   rs   rv   ÚpytestÚmarkÚskipifrM   rN   r|   r…   Úslowr•   r5   r*   r)   r@   r@   Y   su   „ ò.!ò`Hò!ò !òð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8HÐÓIñKó JðKò!ð ‡[�[×Ññ%ó ñ%r*   r@   c                   ó   — e Zd Zd„ Zy)ÚTestSaveLoadc                 ó,  — t        j                  | t        j                  g|¢­i |¤Ž\  }}t	        |d   |«       t	        |d   j
                  |j
                  «       t	        |d   j                  j                  |j                  j                  «       y )Nr   )r@   r^   rP   Úsaver   rj   ÚflagsÚfnc)r'   rY   rZ   r]   rH   s        r)   r^   zTestSaveLoad.roundtripÅ   sq   € Ü)×3Ñ3°D¼"¿'¹'ÐSÀDÒSÈFÑSÑˆˆ\Ü�S˜‘V˜\Ô*Ü�S˜‘V—\‘\ <×#5Ñ#5Ô6Ü�S˜‘V—\‘\×%Ñ% |×'9Ñ'9×'=Ñ'=Õ>r*   N)r1   r2   r3   r^   r5   r*   r)   r›   r›   Ä   s   „ ó?r*   r›   c                   óú  — e Zd Zd„ Zd„ Zej                  j                  ed¬«      ej                  j                  e	 d¬«      ej                  j                  ej                  j                  d¬«      d„ «       «       «       «       Zd„ Zd	„ Zd
„ Zd„ Zej                  j                  ed¬«      d„ «       Zd„ Zej                  j(                  d„ «       Zd„ Zej                  j/                  dg d¢«      d„ «       Zy)ÚTestSavezLoadc                 óž  — t        j                  | t        j                  g|¢­i |¤Ž\  }}	 t	        |«      D ]m  \  }}|d|z     }t        ||«       t        |j                  |j                  «       t        |j                  j                  |j                  j                  «       Œo 	 |j                  rD|j                  j                  «        t        j                  |j                  j                  «       y y # |j                  rD|j                  j                  «        t        j                  |j                  j                  «       w w xY w)Nzarr_%d)r@   r^   rP   ÚsavezÚ	enumerater   rj   rž   rŸ   ÚfidrO   rV   rW   rJ   )r'   rY   rZ   r]   rH   Únrd   Úreloadeds           r)   r^   zTestSavezLoad.roundtripÍ   sü   € Ü)×3Ñ3°D¼"¿(¹(ÐTÀTÒTÈVÑTÑˆˆ\ð
	1Ü! #›ò >‘��1Ø'¨°1©Ñ5�Ü˜Q Ô)Ü˜QŸW™W h§n¡nÔ5Ü˜QŸW™WŸ[™[¨(¯.©.×*<Ñ*<Õ=ñ	>ð ×ÒØ× Ñ ×&Ñ&Ô(Ü—	‘	˜,×*Ñ*×/Ñ/Õ0ð  øˆ|×ÒØ× Ñ ×&Ñ&Ô(Ü—	‘	˜,×*Ñ*×/Ñ/Õ0ð  ús   ­A;C: Ã:AEc           	      ó*  — t        dd¬«      5 }t        j                  |d«      5 }|j                  dd«      5 }t	        j
                  |t	        j                  d«      «       ddd«       |j                  dd«      5 }t	        j
                  |t	        j                  d«      «       ddd«       |j                  d	d«      5 }|j                  d
«       ddd«       ddd«       t	        j                  |«      5 }t        |d   «      dk(  sJ ‚t        |d   «      dk(  sJ ‚t        |d   «      dk(  sJ ‚|d	   d
k(  sJ ‚	 ddd«       ddd«       y# 1 sw Y   ŒìxY w# 1 sw Y   Œ´xY w# 1 sw Y   Œ”xY w# 1 sw Y   Œ˜xY w# 1 sw Y   ŒBxY w# 1 sw Y   yxY w)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ÚopenrP   r�   Úaranger,   rQ   Úlen)r'   ÚtmpÚnpzÚout_files       r)   Útest_load_non_npyzTestSavezLoad.test_load_non_npyÛ   sq  € äÐ;ÀFÔKð 	8ÈsÜ—‘  cÓ*ð 2¨cØ—X‘X˜k¨3Ó/ð 5°8Ü—G‘G˜H¤b§i¡i°£mÔ4÷5à—X‘X˜g sÓ+ð 5¨xÜ—G‘G˜H¤b§i¡i°£mÔ4÷5à—X‘X˜j¨#Ó.ð 2°(Ø—N‘N =Ô1÷2÷2ô —‘˜“ð 8 Ü˜3˜w™<Ó(¨BÒ.Ð.Ð.Ü˜3˜{Ñ+Ó,°Ò2Ð2Ð2Ü˜3˜w™<Ó(¨BÒ.Ð.Ð.Ø˜:‘¨-Ò7Ð7Ñ7÷	8÷	8ð 	8÷5ð 5ú÷5ð 5ú÷2ð 2ú÷2ð 2ú÷8ð 8ú÷	8ð 	8ús‚   ŽF	¥E1¸*EÁ"E1Á<*EÂ&E1Ã E%ÃE1ÃF	Ã7AE=Ä<F	ÅEÅE1ÅE"ÅE1Å%E.Å*E1Å1E:	Å6F	Å=F	ÆF	Æ	FzHangs on PyPyrw   zNeeds 64bit platformúcrashes with low memoryc                 ó  — d}t        j                  |t         j                  ¬«      }t        dd¬«      5 }t        j                  ||¬«       ~t        j
                  |«      }|d   }|j                  «        d d d «       y # 1 sw Y   y xY w)Nl      ri   Únumpy_test_big_arrays_rª   r«   ©rd   rd   )rP   ÚemptyÚuint8r   r£   rQ   rO   )r'   ÚLrd   r¸   Únpfiles        r)   Útest_big_arrayszTestSavezLoad.test_big_arraysë   so   € ð
 ˆÜ�H‰H�QœbŸh™hÔ'ˆÜÐ5¸fÔEð 	ÈÜ�H‰H�S˜AÕØÜ—W‘W˜S“\ˆFØ�s‘ˆAØ�L‰LŒN÷	÷ 	ñ 	ús   µABÂB
c                 ó¨   — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }| j	                  ||«       y )	Nr`   rg   r8   rh   ù      ð?       @ù       @      @ù      @      Àù      @      (@)rP   rk   rl   Úcomplexr^   )r'   rd   Úbs      r)   Útest_multiple_arraysz"TestSavezLoad.test_multiple_arraysù   sL   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�H‰H�v˜vÐ&¨°Ð(9Ð:¼GÓDˆØ�‰�q˜!Õr*   c                 óP  — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }t	        «       }t        j
                  |||¬	«       |j                  d
«       t        j                  |«      }t        ||d   «       t        ||d   «       y ©Nr`   rg   r8   rh   rÆ   rÇ   rÈ   rÉ   )Úfile_aÚfile_br   rÏ   rÐ   )	rP   rk   rl   rÊ   r   r£   rL   rQ   r   ©r'   rd   rË   ÚcÚls        r)   Útest_named_arrayszTestSavezLoad.test_named_arraysþ   s‰   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�H‰H�v˜vÐ&¨°Ð(9Ð:¼GÓDˆÜ‹IˆÜ
�‰�˜1 QÕ'Ø	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ�Q˜˜(™Ô$Ü�Q˜˜(™Õ$r*   c                 ó*  — t        j                  g d¢«      }t        «       }t        j                  ||¬«       |j	                  d«       t        j
                  |«      }t        j                  t        d¬«      5  |d    d d d «       y # 1 sw Y   y xY w)N©r`   rg   r8   r¿   r   z(1, 2)©Úmatchr~   )	rP   rk   r   r£   rL   rQ   r–   ÚraisesÚKeyError)r'   rd   ÚfrÓ   s       r)   Útest_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raises  sg   € ä�H‰H’YÓˆÜ‹IˆÜ
�‰��aÕØ	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ�]‰]œ8¨8Ô4ñ 	ØˆdŠG÷	÷ 	ñ 	ús   Á:B	Â	Bc                 óè  — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }t	        «       }t        j
                  |||¬	«       |j                  d
«       t        j                  |«      }t        t        t        |j                  «      «      ddg«       t        ||j                  j                  «       t        ||j                  j                  «       y rÎ   )rP   rk   rl   rÊ   r   r£   rL   rQ   r   ÚsortedÚdirrÛ   rÏ   rÐ   rÑ   s        r)   Útest_BagObjzTestSavezLoad.test_BagObj  s­   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�H‰H�v˜vÐ&¨°Ð(9Ð:¼GÓDˆÜ‹IˆÜ
�‰�˜1 QÕ'Ø	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ”VœC §¡›HÓ%¨°(Ð';Ô<Ü�Q˜Ÿ™Ÿ
™
Ô#Ü�Q˜Ÿ™Ÿ
™
Õ#r*   zCannot start threadc                 óê   — d„ }g }t        d«      D �cg c]  }t        j                  ||f¬«      ‘Œ }}|D ]  }|j                  «        Œ |D ]  }|j	                  «        Œ |rt        |«      ‚y c c}w )Nc                 ó  — t        d¬«      5 }t        j                  j                  dd«      }	 t        j                  ||¬«       d d d «       y # t
        $ r}| j                  |«       Y d }~Œ(d }~ww xY w# 1 sw Y   y xY w)Nrª   ©r­   r‡   )r]   )r   rP   ÚrandomÚrandnr£   ÚOSErrorÚappend)Ú
error_listr¸   r]   Úerrs       r)   Úwriterz9TestSavezLoad.test_savez_filename_clashes.<locals>.writer"  sp   € Ü Ô(ð +¨CÜ—i‘i—o‘o c¨3Ó/�ð+Ü—H‘H˜S cÕ*÷+ð +øô ò +Ø×%Ñ% c×*Ñ*ûð+ú÷	+ð +ús.   �!A6¯AÁ	A3ÁA.Á)A6Á.A3Á3A6Á6A?r8   ©ÚtargetrY   )r�   Ú	threadingÚThreadÚstartÚjoinÚAssertionError)r'   rê   ÚerrorsÚjÚthreadsÚts         r)   Útest_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashes  sˆ   € ò
	+ð ˆä! !›Hö&Øô ×#Ñ#¨6¸¸	ÖBð &ˆð &àò 	ˆAØ�G‰G�Ið	àò 	ˆAØ�F‰F�Hð	ñ Ü  Ó(Ð(ð ùò&s   “A0c                 óò  — t        d¬«      5 }t        |d«      5 }t        j                  |d¬«       d d d «       t        |dd«      5 }|j	                  d«       t        |j                   «       t        j                  |«      d	    t        |j                   «       |j	                  d«       t        |j                   «       d d d «       d d d «       y # 1 sw Y   Œ¤xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Nrª   rã   ÚwbúLOVELY LOAD©ÚdataÚrbi'  r   rû   )r   rµ   rP   r£   rL   r   ÚclosedrQ   )r'   r¸   Úfps      r)   Útest_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fid5  sÉ   € ô ˜VÔ$ð 
	'¨Ü�c˜4“ð 1 BÜ—‘˜ -Õ0÷1ä�c˜4 Ó'ð '¨2Ø—‘˜”
Ü˜BŸI™I˜Ô&Ü—‘˜“˜FÒ#ä˜BŸI™I˜Ô&Ø—‘˜”
Ü˜BŸI™I˜Ô&÷'÷
	'ð 
	'÷1ð 1ú÷'ð 'ú÷
	'ð 
	'ús:   �C-šC²C-ÁA=C!ÃC-ÃC	ÃC-Ã!C*	Ã&C-Ã-C6c                 ó
  — t        d¬«      5 }t        j                  |d¬«       t        j                  «       5  t        j
                  dt        «       t        dd«      D ]7  }	 t        j                  |«      d    	 t        sŒ$t        j                  «        Œ9 	 d d d «       d d d «       y # t        $ r}d	|› �}t        |«      ‚d }~ww xY w# t        rt        j                  «        w w xY w# 1 sw Y   ŒSxY w# 1 sw Y   y xY w)
Nrª   rã   rù   rú   Úignorer`   i  rû   z!Failed to load data from a file: )r   rP   r£   r�   r�   ÚsimplefilterÚResourceWarningr�   rQ   Ú	Exceptionrñ   r   ÚgcÚcollect)r'   r¸   r“   ÚeÚmsgs        r)   Útest_closing_fidzTestSavezLoad.test_closing_fidD  sÞ   € ô ˜VÔ$ð 	)¨Ü�H‰H�S˜}Õ-ô ×(Ñ(Ó*ñ )ä×%Ñ% h´Ô@Ü˜q $›ò )�Að)ÜŸ™ › VÓ,ö
 #ÜŸJ™J�Lñ)÷)÷	)ð 	)øô %ò 2Ø AÀ!ÀÐE˜Ü,¨SÓ1Ð1ûð2ûõ #ÜŸJ™J�Lð #ú÷)ð )ú÷	)ð 	)úsX   �,C9¹*C-Á$B,Á=C-ÂC-ÂC9Â,	C
	Â5C	ÃC
	Ã
CÃC*	Ã*C-Ã-C6	Ã2C9Ã9Dc                 ó  — d}t        d|¬«      5 }t        j                  |d¬«       t        j                  |«      }|j                  j
                  }|j                  «        t        |j                  «       d d d «       y # 1 sw Y   y xY w)NÚ&numpy_test_closing_zipfile_after_load_rª   )r­   r¬   úplace holder©Úlab)	r   rP   r£   rQ   Úziprþ   rO   r   rý   )r'   r¬   r¸   rû   rþ   s        r)   Útest_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_load_  sg   € ð
 :ˆÜ˜V¨FÔ3ð 	°sÜ�H‰H�S˜nÕ-Ü—7‘7˜3“<ˆDØ—‘—‘ˆBØ�J‰JŒLÜ�B—I‘IÔ÷	÷ 	ñ 	ús   �A(BÂB
zcount, expected_repr))r`   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                 óD  — t        j                  ddgddggt        «      }t        d¬«      5 }t        j                  |g|g|z  ¢­Ž  t        j
                  |«      }t        |«      |j                  |¬«      k(  sJ ‚|j                  «        d d d «       y # 1 sw Y   y xY w)Nr`   rg   r8   rh   rª   rã   )Úfname)	rP   rk   rl   r   r£   rQ   ÚreprÚformatrO   )r'   ÚcountÚexpected_reprrd   r¸   rÓ   s         r)   Útest_repr_lists_keysz"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N)r1   r2   r3   r^   r»   r–   r—   r˜   r   ÚIS_64BITr™   Úthread_unsaferÄ   rÌ   rÔ   rÜ   rà   r   rö   rÿ   Ú	slow_pypyr	  r  Úparametrizer  r5   r*   r)   r¡   r¡   Ì   s  „ ò1ò8ð  ‡[�[×Ñ˜¨ÐÓ8Ø‡[�[×Ñ˜H˜Ð-CÐÓDØ‡[�[×ÑØ‡[�[×ÑÐ&?ÐÓ@ñó Aó ó Eó 9ðòò
%òò	$ð ‡[�[×Ñ˜Ð(=ÐÓ>ñ)ó ?ð)ò.'ð ‡[�[×Ññ)ó ð)ò4ð ‡[�[×ÑÐ3ò 6ó ñóñr*   r¡   c                   óä  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
eeg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  deeg«      d„ «       Zej                  j9                  ej<                  dk(  d¬«      ej                  j>                   e d¬«      ej                  jC                  d¬«      d„ «       «       «       «       Z"y)ÚTestSaveTxtc                 ó  — t        j                  ddgddggt        «      }d}t        «       }t        j                  |||¬«       |j                  d«       t        |j                  «       t        |dz   |z   d	z   d
z  «      t        |dz   |z   d	z   dz  «      g«       t        j                  ddgddggt        «      }t        «       }t        j                  ||d¬«       |j                  d«       t        |j                  «       ddg«       y )Nr`   rg   r8   rh   z%.18e©r>   r   ú ú
r~   r   rˆ   ó   1 2
ó   3 4
)
rP   rk   rl   r   ÚsavetxtrL   r   Ú	readlinesr   rm   )r'   rd   r>   rÒ   s       r)   rp   zTestSaveTxt.test_array}  sç   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆØˆÜ‹IˆÜ
�
‰
�1�a˜SÕ!Ø	�‰ˆqŒ	Ü�Q—[‘[“]Ü˜s S™y¨3™°Ñ5¸Ñ?Ó@Ü˜s S™y¨3™°Ñ5¸Ñ?Ó@ðBô	Cô �H‰H�q˜!�f˜q !˜fÐ%¤sÓ+ˆÜ‹IˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r*   c                 óÞ   — t        j                  g d¢t        «      }t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |g d¢«       y )Nru   rˆ   r!  r   )s   1
s   2
s   3
s   4
)rP   rk   rm   r   r&  rL   r'  r   ©r'   rd   rÒ   r/   s       r)   rv   zTestSaveTxt.test_1D�  sJ   € Ü�H‰H’\¤3Ó'ˆÜ‹IˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ø—‘“ˆÜ�UÒ<Õ=r*   c           	      óî   — t        «       }t        t        t        j                  |t        j
                  d«      «       t        t        t        j                  |t        j
                  dgdggg«      «       y )Nr`   rg   )r   r   Ú
ValueErrorrP   r&  rk   ©r'   rÒ   s     r)   Ú
test_0D_3DzTestSaveTxt.test_0D_3D•  sH   € Ü‹IˆÜ”j¤"§*¡*¨a´·±¸!³Ô=Ü”j¤"§*¡*¨a´·±¸Q¸CÀ!À¸:¸,Ó1GÕHr*   c                 óØ   — t        j                  ddgddg¬«      }t        «       }t        j                  ||d¬«       |j	                  d«       t        |j                  «       d	d
g«       y )Nr~   r   r€   rƒ   ri   rˆ   r!  r   r$  r%  ©rP   rk   r   r&  rL   r   r'  ©r'   rd   rÒ   s      r)   Útest_structuredzTestSaveTxt.test_structuredš  sS   € Ü�H‰H�f˜fÐ%¨k¸;Ð-GÔHˆÜ‹IˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r*   c                 óâ   — t        j                  ddgg d¢¬«      }t        «       }t        j                  ||ddg   d¬«       |j	                  d	«       t        |j                  «       d
dg«       y )NrÖ   ©rh   r  r  ))Úfoor‚   )Úbarr‚   )Úbazr‚   ri   r4  r6  rˆ   r!  r   s   1 3
s   4 6
r/  r0  s      r)   Útest_structured_paddedz"TestSaveTxt.test_structured_padded¡  s^   € ä�H‰H�i Ð+ò 4
ô ˆô ‹IˆÜ
�
‰
�1�a˜ ˜Ñ'¨TÕ2Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r*   c                 ó
  — t        j                  dg d¢¬«      }|ddg   }t        d¬«      5 }t        |«      }t        j                  ||«       t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr`   )r€   rƒ   )ÚzÚf4ri   r�   r9  ú.npyrã   )rP   rŽ   r   r	   r�   rQ   r   )r'   rd   ÚvÚpathrû   s        r)   Útest_multifield_viewz TestSaveTxt.test_multifield_view«  sm   € Ü�G‰G�AÒDÔEˆØˆs�Cˆj‰MˆÜ˜VÔ$ð 	(¨Ü˜“:ˆDÜ�G‰G�D˜!ÔÜ—7‘7˜4“=ˆDÜ˜t QÔ'÷		(÷ 	(ñ 	(ús   ­AA9Á9Bc                 óÚ   — t        j                  ddgddgg«      }t        «       }t        j                  ||dd¬«       |j	                  d«       t        |j                  «       d	d
g«       y )Nç      ð?ç       @ç      @ç      @ú,rˆ   )Ú	delimiterr>   r   s   1,2
s   3,4
r/  r0  s      r)   Útest_delimiterzTestSaveTxt.test_delimiter´  sV   € Ü�H‰H�r˜2�h  R Ð)Ó*ˆÜ‹IˆÜ
�
‰
�1�a 3¨DÕ1Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r*   c                 ór  — t        j                  ddg«      }t        «       }t        j                  ||ddg¬«       |j	                  d«       t        |j                  «       ddg«       t        «       }t        j                  ||d	¬«       |j	                  d«       |j                  «       }t        |d
dg«       t        «       }t        j                  ||d	d¬«       |j	                  d«       |j                  «       }t        |d
dg«       t        «       }t        t        t         j                  ||d¬«       y )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
rD  )r>   rE  éc   )	rP   rk   r   r&  rL   r   r'  r   r+  r)  s       r)   Útest_formatzTestSaveTxt.test_format»  sì   € Ü�H‰H�f˜fÐ%Ó&ˆÜ‹Iˆä
�
‰
�1�a˜f gÐ.Õ/Ø	�‰ˆqŒ	Ü�Q—[‘[“] [°+Ð$>Ô?ô ‹IˆÜ
�
‰
�1�a˜^Õ,Ø	�‰ˆqŒ	Ø—‘“ˆÜ�U˜]¨MÐ:Ô;ô ‹IˆÜ
�
‰
�1�a˜^°sÕ;Ø	�‰ˆqŒ	Ø—‘“ˆÜ�U˜]¨MÐ:Ô;ô ‹IˆÜ”j¤"§*¡*¨a°¸Ö;r*   c                 óB  — t        «       }t        j                  ddgt        ¬«      }d}t        j                  ||d|¬«       |j                  d«       t        |j                  «       t        d|z   d	z   «      «       t        «       }t        j                  ||d|¬
«       |j                  d«       t        |j                  «       t        d|z   dz   «      «       t        «       }d}t        j                  ||d||¬«       |j                  d«       t        |j                  «       t        ||z   dz   dz   «      «       t        «       }d}t        j                  ||d||¬«       |j                  d«       t        |j                  «       t        d|z   |z   dz   «      «       y )Nr~   r   ri   zTest header / footerz%1d)r>   Úheaderr   ú# z	
1 2
3 4
)r>   Úfooterz
1 2
3 4
# r#  z% )r>   rK  Úcommentsz1 2
3 4
)r>   rM  rN  )	r   rP   rk   rm   r&  rL   r   Úreadr   )r'   rÒ   rd   Útest_header_footerÚ
commentstrs        r)   rP  zTestSaveTxt.test_header_footerÕ  sg  € ô ‹IˆÜ�H‰H�f˜fÐ%¬SÔ1ˆØ3Ðä
�
‰
�1�a˜UÐ+=Õ>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜TÐ$6Ñ6¸ÑGÓHô	Jô ‹IˆÜ
�
‰
�1�a˜UÐ+=Õ>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜^Ð.@Ñ@À4ÑGÓHô	Jô ‹IˆØˆ
Ü
�
‰
�1�a˜UØ,°zõ	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜ZÐ*<Ñ<¸tÑCÀlÑRÓSô	Uô ‹IˆØˆ
Ü
�
‰
�1�a˜UØ,°zõ	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜\¨JÑ6Ð9KÑKÈdÑRÓSõ	Ur*   Úfilename_typec                 óö   — t        «       5 }t        j                  ddg«      }t        j                   ||«      |«       t        j                   ||«      «      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr~   r   )r   rP   rk   r&  Úloadtxtr   )r'   rR  rJ   rd   rË   s        r)   Útest_file_roundtripzTestSaveTxt.test_file_roundtrip÷  sa   € ä‹Zð 	%˜4Ü—‘˜& &Ð)Ó*ˆAÜ�J‰J‘} TÓ*¨AÔ.Ü—
‘
™=¨Ó.Ó/ˆAÜ˜q !Ô$÷		%÷ 	%ñ 	%ús   ‹AA/Á/A8c                 ó¤  — d}d}t        j                  ||ft         j                  ¬«      }t         j                  }t         j                  }|d|z  z   |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |ddg«       t        «       }t        j                  ||d|z  ¬«       |j                  d«       |j                  «       }t        |d	d	g«       t        «       }t        j                  ||d
g|z  ¬«       |j                  d«       |j                  «       }t        |ddg«       y )Nrg   ri   ù              ð?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)
©
rP   ÚzerosÚ
complex128Úpir  r   r&  rL   r'  r   ©r'   ÚncolsÚnrowsrd   ÚreÚimrÒ   r/   s           r)   Útest_complex_arrayszTestSaveTxt.test_complex_arraysÿ  s)  € ØˆØˆÜ�H‰H�e˜U�^¬2¯=©=Ô9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆô ‹IˆÜ
�
‰
�1�a˜XÕ&Ø	�‰ˆqŒ	Ø—‘“ˆÜØØIØIðKô	Lô ‹IˆÜ
�
‰
�1�a˜]¨UÑ2Õ3Ø	�‰ˆqŒ	Ø—‘“ˆÜØØBØBðDô	Eô ‹IˆÜ
�
‰
�1�a˜nÐ-°Ñ5Õ6Ø	�‰ˆqŒ	Ø—‘“ˆÜØØ?Ø?ðAõ	Br*   c                 óR  — d}d}t        j                  ||ft         j                  ¬«      }t         j                  }t         j                  }|d|z  z
  |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |ddg«       y )Nrg   ri   rW  z%.3er!  r   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rX  r\  s           r)   Útest_complex_negative_exponentz*TestSaveTxt.test_complex_negative_exponent%  sŒ   € àˆØˆÜ�H‰H�e˜U�^¬2¯=©=Ô9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
‰
�1�a˜VÕ$Ø	�‰ˆqŒ	Ø—‘“ˆÜØØAØAðCõ	Dr*   c                 óÌ   —  G d„ dt         «      } |«       }t        j                  ddg«      }t        j                  ||«       t        j                  |«      }t        ||«       y )Nc                   ó   — e Zd Zd„ Zy)ú4TestSaveTxt.test_custom_writer.<locals>.CustomWriterc                 óD   — | j                  |j                  d«      «       y )Nó   
)ÚextendÚsplit)r'   Útexts     r)   r,   z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write9  s   € Ø—‘˜DŸJ™J uÓ-Õ.r*   N)r1   r2   r3   r,   r5   r*   r)   ÚCustomWriterrf  8  s   „ ó/r*   rl  r~   r   )ÚlistrP   rk   r&  rT  r   )r'   rl  r®   rd   rË   s        r)   Útest_custom_writerzTestSaveTxt.test_custom_writer6  sO   € ô	/œ4ô 	/ñ ‹NˆÜ�H‰H�f˜fÐ%Ó&ˆÜ
�
‰
�1�aÔÜ�J‰J�q‹MˆÜ˜1˜aÕ r*   c                 ó   — dj                  d«      }t        j                  |gt        j                  ¬«      }t	        «       5 }t        j
                  t        j                  j                  |d«      |dgd¬«       d d d «       y # 1 sw Y   y xY w)Nó   Ï–úUTF-8ri   útest.csvú%s©r>   Úencoding)	r;   rP   rk   Ústr_r   r&  rV   r=  rð   )r'   Úutf8rd   Útmpdirs       r)   Útest_unicodezTestSaveTxt.test_unicodeB  sj   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹Yð 	)˜&ä�J‰J”r—w‘w—|‘| F¨JÓ7¸ÀÀØ 'õ)÷	)÷ 	)ñ 	)ús   Á9BÂBc           	      óD  — dj                  d«      }t        j                  |gt        j                  ¬«      }ddg}t        r|j                  d«       t        r|j                  ddg«       t        «       5 }|D ]�  }t        j                  t        j                  j                  |d	|z   «      |d
gd¬«       t        j                  t        j                  j                  |d	|z   «      dt        j                  ¬«      }t        ||«       Œ’ 	 d d d «       y # 1 sw Y   y xY w)Nrp  rq  ri   r0   ú.gzú.bz2ú.xzú.lzmarr  rs  z	UTF-16-LErt  ©ru  rj   )r;   rP   rk   rv  ÚHAS_BZ2rç   ÚHAS_LZMAri  r   r&  rV   r=  rð   rT  r   )r'   rw  rd   Úsuffixesrx  r­   rË   s          r)   Útest_unicode_roundtripz"TestSaveTxt.test_unicode_roundtripJ  sâ   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆà˜�;ˆÝØ�O‰O˜FÔ#ÝØ�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 aÕ(ñ)÷	)÷ 	)ñ 	)ús   Á6BDÄDc                 ó4  — dj                  d«      }t        j                  |gt        j                  ¬«      }t	        «       }t        j
                  ||dgd¬«       |j                  d«       t        |j                  «       j                  d«      |dz   «       y ©Nrp  rq  ri   rs  rt  r   r#  )	r;   rP   rk   rv  r   r&  rL   r   rO  ©r'   rw  rd   r(   s       r)   Útest_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestream[  sk   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹IˆÜ
�
‰
�1�a˜d˜V¨gÕ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X—_‘_ WÓ-¨t°d©{Õ;r*   c                 ó  — dj                  d«      }t        j                  |gt        j                  ¬«      }t	        «       }t        j
                  ||dgd¬«       |j                  d«       t        |j                  «       |dz   «       y r…  )	r;   rP   rk   rv  r   r&  rL   r   rO  r†  s       r)   Útest_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamc  sb   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹JˆÜ
�
‰
�1�a˜d˜V¨gÕ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X˜t d™{Õ+r*   Úiotypec                 ó  — t        j                  dg«      } |«       }t        j                  ||d¬«       |j                  d«       |t        u rt        |j                  «       ddz  «       y t        |j                  «       ddz  «       y )Nr@  z%fr!  r   z%f
s   %f
)rP   rk   r&  rL   r   r   rO  )r'   rŠ  rd   r(   s       r)   Útest_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtk  se   € ô �H‰H�b�T‹NˆÙ‹HˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ø”XÑÜ˜Ÿ™› 6¨B¡;Õ/ä˜Ÿ™› 7¨R¡<Õ0r*   rG   zfiles>4GB may not workrw   g   `¸úA)Ú
free_bytesr¼   c                 óB  — d„ }t        t        «      }t        d«      }|j                  ||f¬«      }|j	                  «        |j                  «        |j                  rt        d«      ‚|j                  dk(  rd}t        j                  |«       |j                  dk(  sJ ‚y )Nc                 óÌ  — d| _         	 t        j                  t        d«      D �cg c]@  }t        j                  j                  t        j                  j                  dd«      d«      ‘ŒB c}t        ¬«      }t        «       5 }t        j                  t        j                  j                  |d«      |¬«       d d d «       y c c}w # 1 sw Y   y xY w# t        $ r	 d	| _         ‚ w xY w)
NFi 5 é2   r‰   rh   ri   ztest.npz)Ú	test_dataT)ÚvaluerP   Úasarrayr�   rä   ÚrandÚrandintrr   r   r£   rV   r=  rð   ÚMemoryError)Úmemoryerror_raisedr“   r‘  rx  s       r)   Úcheck_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zip|  sÉ   € Ø',ÐÔ$ðô ŸJ™Jä16°v³ö(@à,-ô )+¯	©	¯©Ü(*¯	©	×(9Ñ(9¸"¸cÓ(BÀAõ)Gò (@äGMôO�	ô “Yð 2 &Ü—H‘HœRŸW™WŸ\™\¨&°*Ó=Ø'0õ2÷2ð 2ùò(@÷2ð 2ûô ò Ø+/Ð"Ô(Øðús;   ‰C ¥AC Á*C Â6CÂ7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Úpr  s         r)   Útest_large_zipzTestSaveTxt.test_large_zipw  s‰   € ò
	ô" #¤6›]Ðô
 ˜&Ó!ˆØ�K‰K˜Ð6HÐ5JˆKÓKˆØ	�‰Œ	Ø	�‰ŒØ×#Ò#ÜÐLÓMÐMà�:‰:˜ÒØWˆCÜ�L‰L˜ÔØ�z‰z˜QŠÐ‰r*   N)#r1   r2   r3   rp   rv   r-  r1  r7  r>  rF  rI  rP  r–   r—   r  r	   ÚstrrU  ra  rc  rn  ry  rƒ  r‡  r‰  r   r   rŒ  r˜   rM   rN   r™   r    r  r   r5   r*   r)   r  r  |  s  „ ò:ò >òIò
:ò:ò(ò:ò<ò4 UðD ‡[�[×Ñ˜_¨t°S¨kÓ:ñ%ó ;ð%ò$BòLDò"
!ò)ò)ò"<ò,ð ‡[�[×Ñ˜X¨°'Ð':Ó;ñ	1ó <ð	1ð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8PÐÓQØ‡[�[×ÑÙ Ô$Ø‡[�[×ÑÐ&?ÐÓ@ñ!ó Aó %ó ó Rñ!r*   r  c                   óÆ   — e Zd Zd„ Zd„ Zej                  j                  e d¬«      d„ «       Z	ej                  j                  e
 d¬«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zd„ Zy)ÚLoadTxtBasec           	      óØ  — t        j                  d«      j                  d«      }d}|D ]›  }d|z   dz   }|D ]Œ  }t        |¬«      5 } ||dd¬	«      5 }	|	j	                  |«       d d d «       | j                  |d¬
«      }
t        |
|«        ||dd¬
«      5 }	| j                  |	«      }
d d d «       t        |
|«       d d d «       ŒŽ Œ� y # 1 sw Y   ŒfxY w# 1 sw Y   Œ.xY w# 1 sw Y   Œ³xY w)Nr  ©rg   r8   ©r#  z
úú0 1 2ú3 4 5rã   Úwtz	UTF-32-LE)Úmoderu  ©ru  Úrt)rP   r¶   Úreshaper   r,   Úloadfuncr   )r'   Úfopenr‚  ÚwantedÚlinesepÚseprû   r­   rJ   rÛ   Úress              r)   Úcheck_compressedzLoadTxtBase.check_compressedŸ  sô   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆØò 
	4ˆCØ˜S‘= 7Ñ*ˆDØ"ò 4�Ü VÔ,ð 4°Ù˜t¨$¸ÔEð &ÈØŸ™ œ÷&àŸ-™-¨°{˜-ÓC�CÜ& s¨FÔ3Ù˜t T°[ÔAð /ÀQØ"Ÿm™m¨AÓ.˜÷/ä& s¨FÔ3÷4ð 4ñ4ñ
	4÷&ð &ú÷/ð /ú÷4ð 4ús<   ÁC ÁC	Á#2C ÂC	Â'C ÃCÃC ÃCÃC Ã C)c                 óD   — | j                  t        j                  d«       y )N)r{  )rµ  Úgziprµ   ©r'   s    r)   Útest_compressed_gzipz LoadTxtBase.test_compressed_gzip¯  s   € Ø×ÑœdŸi™i¨Õ2r*   z	Needs bz2rw   c                 óD   — | j                  t        j                  d«       y )N)r|  )rµ  Úbz2rµ   r¸  s    r)   Útest_compressed_bz2zLoadTxtBase.test_compressed_bz2²  s   € à×ÑœcŸh™h¨	Õ2r*   z
Needs lzmac                 óD   — | j                  t        j                  d«       y )N)r}  r~  )rµ  Úlzmarµ   r¸  s    r)   Útest_compressed_lzmaz LoadTxtBase.test_compressed_lzma¶  s   € à×ÑœdŸi™iÐ)9Õ:r*   c                 ó  — t        «       5 }t        |d«      5 }|j                  dj                  d«      «       d d d «       | j	                  |d¬«      }t        |g d¢«       d d d «       y # 1 sw Y   Œ3xY w# 1 sw Y   y xY w)Nrø   z0.
1.
2.úUTF-16r¬  )ç        r@  rA  )r   rµ   r,   Úencoder¯  r   )r'   r=  rÛ   r�   s       r)   Útest_encodingzLoadTxtBase.test_encodingº  sw   € Ü‹Zð 	0˜4Ü�d˜DÓ!ð 7 QØ—‘˜×+Ñ+¨HÓ5Ô6÷7à—‘˜d¨X�Ó6ˆAÜ˜q¢,Ô/÷		0ð 	0÷7ð 7ú÷	0ð 	0ús!   ‹A7˜!A+¹)A7Á+A4	Á0A7Á7B c                 óB  — dj                  d«      }t        «       5 }t        |d«      5 }|j                  |j	                  d«      «       d d d «       | j                  |dt        j                  ¬«      }t        ||«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Ns   Ã¶Ã¼Ã¶rq  rø   rÁ  r  )	r;   r   rµ   r,   rÃ  r¯  rP   rv  r   )r'   Únonasciir=  rÛ   r�   s        r)   Útest_stringloadzLoadTxtBase.test_stringloadÁ  s‹   € à.×5Ñ5°gÓ>ˆÜ‹Zð 	,˜4Ü�d˜DÓ!ð 3 QØ—‘˜Ÿ™¨Ó1Ô2÷3à—‘˜d¨X¼R¿W¹W�ÓEˆAÜ˜q (Ô+÷		,ð 	,÷3ð 3ú÷	,ð 	,ús"   œB©!B	Á
6BÂ	B	ÂBÂBc                 óÖ   — d}| j                  t        |«      t        j                  d¬«      }t	        |t        j
                  |j                  d«      j                  «       «      «       y ©Ns   ÿþh  i  jrÁ  ©rj   ru  )r¯  r   rP   rv  r   rk   r;   rj  ©r'   Úutf16r<  s      r)   Útest_binary_decodezLoadTxtBase.test_binary_decodeÊ  sH   € Ø4ˆØ�M‰Mœ' %›.´·±À(ˆMÓKˆÜ˜1œbŸh™h u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr*   c                 ó
  — t        «       }|j                  d«       |j                  d«       | j                  |t        j
                  ddd„ i¬«      }t	        j                  dj                  d«      g«      }t        ||«       y )Nrp  r   r:   c                 ó$   — | j                  d«      S )Nrq  ©r;   ©r�   s    r)   ú<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>Õ  s   € °1·8±8¸GÓ3D€ r*   )rj   ru  Ú
convertersrq  )	r"   r,   rL   r¯  rP   rv  rk   r;   r   ©r'   rÒ   r�   rd   s       r)   Útest_converters_decodez"LoadTxtBase.test_converters_decodeÏ  sm   € ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ø�M‰M˜!¤2§7¡7°WØ&'Ñ)DÐ%Eð ó Gˆä�H‰H�k×(Ñ(¨Ó1Ð2Ó3ˆÜ˜1˜aÕ r*   c                 ób  — dj                  d«      }t        «       5 }t        |dd¬«      5 }|j                  |«       d d d «       | j	                  |t
        j                  dd„ id¬«      }t        j                  |dz   g«      }t        ||«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)	Nrp  rq  rª  r¬  r   c                 ó   — | dz   S )Nrõ   r5   rÑ  s    r)   rÒ  z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>à  s
   € °q¸3±w€ r*   ©rj   rÓ  ru  rõ   )	r;   r   rµ   r,   r¯  rP   rv  rk   r   )r'   rw  r=  rÛ   r�   rd   s         r)   Útest_converters_nodecodez$LoadTxtBase.test_converters_nodecodeÙ  s¨   € à×!Ñ! 'Ó*ˆÜ‹Zð 	%˜4Ü�d˜D¨7Ô3ð °qØ—‘˜”÷à—‘˜d¬"¯'©'Ø*+Ñ->Ð)?Ø'.ð ó 0ˆAô —‘˜$ ™*˜Ó&ˆAÜ˜q !Ô$÷	%ð 	%÷ð ú÷	%ð 	%ús"   œB%«B½AB%ÂB"	ÂB%Â%B.N)r1   r2   r3   rµ  r¹  r–   r—   r˜   r€  r¼  r�  r¿  rÄ  rÇ  rÍ  rÕ  rÙ  r5   r*   r)   r£  r£  ž  sz   „ ò4ò 3ð ‡[�[×Ñ˜G˜¨KÐÓ8ñ3ó 9ð3ð ‡[�[×Ñ˜H˜¨\ÐÓ:ñ;ó ;ð;ò0ò,òHò
!ó
%r*   r£  c            
       óf  — e Zd Z eej
                  «      Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zej$                  j'                  exr ej,                  j.                  dk  d¬«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%ej$                  j'                  exr ej,                  j.                  dk  d¬«      d„ «       Z&ej$                  j'                  exr ej,                  j.                  dk  d¬«      d„ «       Z'd„ Z(d„ Z)d „ Z*d!„ Z+d"„ Z,d#„ Z-d$„ Z.d%„ Z/d&„ Z0ej$                  j'                   e1jd                  «       d'k(  d(¬«      d)„ «       Z3d*„ Z4d+„ Z5d,„ Z6d-„ Z7ej$                  jq                  d.d/gd0g d1¢fd0g d2¢fd0d3„ fd4g d5¢fd4g d6¢fd4d7„ fg«      d8„ «       Z9y9):ÚTestLoadTxtc                 óD   — t         j                  | _        dt         _        y ©Nr`   )r   Ú_loadtxt_chunksizeÚ
orig_chunkr¸  s    r)   Úsetup_methodzTestLoadTxt.setup_methodé  s   € ä%×8Ñ8ˆŒØ)*ŒÕ&r*   c                 ó.   — | j                   t        _        y r$   )rß  r   rÞ  r¸  s    r)   Úteardown_methodzTestLoadTxt.teardown_methodî  s   € Ø)-¯©ŒÕ&r*   c                 óö  — t        «       }|j                  d«       |j                  d«       t        j                  |dt        j
                  fdt        j
                  fg¬«      }t        j                  ddgdd	g¬«      }t        ||«       t        «       }|j                  d
«       |j                  d«       dddœ}t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       y )Nú1 2
3 4r   r�   r„   ri   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"   r,   rL   rP   rT  Úint32rk   r   )r'   rÒ   r�   rd   ÚdÚmydescriptorrË   r„   s           r)   r…   zTestLoadTxt.test_recordñ  sË   € Ü‹HˆØ	�‰�
ÔØ	�‰ˆqŒ	Ü�J‰J�q #¤r§x¡x °3¼¿¹°/Ð BÔCˆÜ�H‰H�f˜fÐ%¨k¸;Ð-GÔHˆÜ˜1˜aÔ ä‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ø!<Ø#5ñ7ˆä�H‰HÐ'Ø'ð)Ø0<ô>ˆä�J‰J�q Ô-ˆÜ˜1˜aÕ r*   c                 óš  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ¬«      }t        j                  ddgddggt
        «      }t        ||«       |j                  d«       t        j                  |t        ¬«      }t        j                  ddgddggt        «      }t        ||«       y )Nrä  r   ri   r`   rg   r8   rh   )	r"   r,   rL   rP   rT  rm   rk   r   rl   rÔ  s       r)   rp   zTestLoadTxt.test_array  s™   € Ü‹HˆØ	�‰�
Ôà	�‰ˆqŒ	Ü�J‰J�q¤Ô$ˆÜ�H‰H�q˜!�f˜q !˜fÐ%¤sÓ+ˆÜ˜1˜aÔ à	�‰ˆqŒ	Ü�J‰J�q¤Ô&ˆÜ�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ˜1˜aÕ r*   c                 óÂ  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ¬«      }t        j                  g d¢t
        «      }t        ||«       t        «       }|j                  d«       |j                  d«       t        j                  |t
        d¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nú1
2
3
4
r   ri   ru   ú1,2,3,4
rD  ©rj   rE  ©r"   r,   rL   rP   rT  rm   rk   r   rÔ  s       r)   rv   zTestLoadTxt.test_1D  s”   € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�J‰J�q¤Ô$ˆÜ�H‰H’\¤3Ó'ˆÜ˜1˜aÔ ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨sÔ3ˆÜ�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c                 óì   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd„ i¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nú	1,2,3,,5
r   rD  r8   c                 ó    — t        | xs d«      S ©Néüÿÿ©rm   ©r(   s    r)   rÒ  z*TestLoadTxt.test_missing.<locals>.<lambda>%  ó   € ´°A²J¸³€ r*   ©rj   rE  rÓ  ©r`   rg   r8   r  r  rþ  rÔ  s       r)   Útest_missingzTestLoadTxt.test_missing   sY   € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨sØ#$Ñ&?Ð"@ôBˆä�H‰HÒ'¬Ó-ˆÜ˜1˜aÕ r*   c                 óö   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd„ id¬«      }t        j                  dd	gd
dggt
        «      }t        ||«       y )Nú1,2,3,,5
6,7,8,9,10
r   rD  r8   c                 ó    — t        | xs d«      S r  r  r  s    r)   rÒ  z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>.  r  r*   ©r`   r8   ©rj   rE  rÓ  Úusecolsrg   r  é   é	   rþ  rÔ  s       r)   Útest_converters_with_usecolsz(TestLoadTxt.test_converters_with_usecols)  sj   € Ü‹HˆØ	�‰Ð(Ô)Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ#$Ñ&?Ð"@Ø&ô(ˆô �H‰H�q˜$�i ! Q Ð(¬#Ó.ˆÜ˜1˜aÕ r*   c                 óæ   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nú# comment
1,2,3,5
r   rD  ú#©rj   rE  rN  ©r`   rg   r8   r  rþ  rÔ  s       r)   Útest_comments_unicodez!TestLoadTxt.test_comments_unicode3  sR   € Ü‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ #ô%ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c                 óæ   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nr  r   rD  ó   #r  r  rþ  rÔ  s       r)   Útest_comments_bytezTestLoadTxt.test_comments_byte<  sR   € Ü‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ $ô&ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c                 óò   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dg d¢¬«      }t        j                  g d¢g d¢gt
        «      }t        ||«       y )Nz,# comment
1,2,3
@ comment2
4,5,6 // comment3r   rD  )r  ú@z//r  rÖ   r3  rþ  rÔ  s       r)   Útest_comments_multiplez"TestLoadTxt.test_comments_multipleE  sW   € Ü‹HˆØ	�‰ÐAÔBØ	�‰ˆqŒ	Ü�J‰J�q¤¨sÚ 0ô2ˆä�H‰H’i¢Ð+¬SÓ1ˆÜ˜1˜aÕ r*   )r  r8   é   zPyPy bug in error formattingrw   c                 óŒ  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       t        «       }|j                  d«       |j                  d«       t        t        t        j                  |t
        dd¬«       y )Nz/* comment
1,2,3,5
r   rD  z/*r  r  z*/ comment
1,2,3,5
)
r"   r,   rL   rP   rT  rm   rk   r   r   r+  rÔ  s       r)   Útest_comments_multi_charsz%TestLoadTxt.test_comments_multi_charsN  sŽ   € ô ‹HˆØ	�‰Ð'Ô(Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ $ô&ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÔ ô ‹HˆØ	�‰Ð'Ô(Ø	�‰ˆqŒ	Ü”j¤"§*¡*¨a´sÀcØ#ö	%r*   c                 óÈ  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       y )Núcomment
1,2,3,5
r   rD  r`   )rj   rE  Úskiprowsr  r  rþ  rÔ  s       r)   Útest_skiprowszTestLoadTxt.test_skiprows`  s¢   € Ü‹HˆØ	�‰Ð$Ô%Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÔ ä‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c           
      óB  — t        j                  ddgddggt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d¬«      }t        ||d d …df   «       t        j                  g d¢g d	¢gt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d
¬«      }t        ||d d …dd …f   «       |j                  d«       t        j                  |t        t        j                  ddg«      ¬«      }t        ||d d …dd …f   «       t        t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                   f	D ]J  } |d«      }|j                  d«       t        j                  |t        |¬«      }t        ||d d …df   «       ŒL  G d„ d«      } |«       }|j                  d«       t        j                  |t        |¬«      }t        ||d d …df   «       |j                  d«       t        j                  |t        |f¬«      }t        ||d d …df   «       d}t#        |«      }ddg}	ddg}
t        j                  |dt%        t'        |	|
«      «      ¬«      }t)        |d   ddg«       t)        |d   ddg«       |j                  d«       d}t+        t,        dt/        |«      j0                  › �t         j                  ||¬«       t+        t,        dt/        |«      j0                  › �t         j                  |d|dg¬«       y )Nr`   rg   r8   rh   r   ©r`   ©rj   r  rÖ   ©r8   rh   r  r~   c                   ó   — e Zd Zd„ Zy)ú*TestLoadTxt.test_usecols.<locals>.CrazyIntc                  ó   — yrÝ  r5   r¸  s    r)   Ú	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__�  s   € Ør*   N)r1   r2   r3   r-  r5   r*   r)   ÚCrazyIntr+  �  s   „ ór*   r.  z<JOE 70.1 25.3
                BOB 60.5 27.9
                ÚstidÚtempÚS4Úf8©r   rg   ©r  rj   ó   JOEó   BOBçÍÌÌÌÌL9@çfffffæ;@ç      ø?z^usecols must be.*©r  )rP   rk   rl   r   r&  rL   rT  r   rm   Úint8Úint16rö  Úint64rÁ   Úuint16Úuint32Úuint64r"   rm  r  r   r   Ú	TypeErrorÚtyper1   )r'   rd   rÒ   r�   Úint_typeÚto_readr.  Ú	crazy_intrû   rì  Údtypesr]   Ú	bogus_idxs                r)   Útest_usecolszTestLoadTxt.test_usecolsq  sÌ  € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ‹IˆÜ
�
‰
�1�aÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨tÔ4ˆÜ˜1˜a¢ 1 ™gÔ&ä�H‰H’i¢Ð+¬UÓ3ˆÜ‹IˆÜ
�
‰
�1�aÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨vÔ6ˆÜ˜1˜a¢ 1¡2 ™hÔ'ð 	
�‰ˆqŒ	Ü�J‰J�q¤¬r¯x©x¸¸A¸Ó/?Ô@ˆÜ˜1˜a¢ 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˜a¢ 1 ™gÔ&à	�‰ˆqŒ	Ü�J‰J�q¤°	¨|Ô<ˆÜ˜1˜a¢ 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˜ 9õ	ô 	ÜØ ¤ i£×!9Ñ!9Ð :Ð;Ü�J‰J˜ A y°!Ð#4ö	r*   c                 óÆ  — t        j                  t        «      5  t        j                  dgdgd¬«       d d d «       t        j                  t
        t        f«      5  t        j                  dgdgd¬«       d d d «       t        j                  t        d¬«      5  t        j                  dgd	d
gd¬«       d d d «       y # 1 sw Y   Œ‹xY w# 1 sw Y   ŒUxY w# 1 sw Y   y xY w)Nz1
l            rD  )r  rE  l            zQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.r×   z1,1
zi,2ir   )rj   r  rE  )r–   rÙ   ÚOverflowErrorrP   rT  r+  rA  r¸  s    r)   Útest_bad_usecolszTestLoadTxt.test_bad_usecols¶  sÅ   € Ü�]‰]œ=Ó)ñ 	@Ü�J‰J˜�w¨¨¸3Õ?÷	@ä�]‰]œJ¬Ð6Ó7ñ 	@ä�J‰J˜�w¨¨¸3Õ?÷	@ô �]‰]œ9ð3ô4ñ 	Lô �J‰J˜�y¨¸¸ÀsÕK÷	Lð 	L÷	@ð 	@ú÷	@ð 	@ú÷	Lð 	Lús#   šB?ÁCÂCÂ?CÃCÃC c                 ó.  — t        «       }|j                  d«       |j                  d«       t        j                  dt
        fddt
        fdt        fgfg«      }t        j                  ||d¬«      }t        j                  d	d
g|«      }t        ||«       y )Nú1,2,3.0
4,5,6.0
r   r�   r„   rõ   r(   rD  rý  ©r`   )rg   rB  ©rh   )r  ç      @)
r"   r,   rL   rP   rj   rm   rl   rT  rk   r   ©r'   rÒ   r”   r�   rd   s        r)   Útest_fancy_dtypezTestLoadTxt.test_fancy_dtypeÁ  s{   € Ü‹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˜aÕ r*   c                 óü   — t        d«      }t        j                  ddt        fdt        fdt        dfg«      }t        j
                  ||¬«      }t        j                  dd	d
g d¢g d¢gfg|¬«      }t        ||«       y ©Nzaaaa  1.0  8.0  1 2 3 4 5 6©rJ   r1  r�   r„   Úblockr¥  ri   Úaaaar@  ç       @rÖ   r3  ©r"   rP   rj   rl   rm   rT  rk   r   rQ  s        r)   Útest_shaped_dtypezTestLoadTxt.test_shaped_dtypeÊ  sv   € ÜÐ0Ó1ˆÜ�X‰X�~¨¬U |°c¼5°\Ø¤ fÐ-ð/ó 0ˆä�J‰J�q Ô#ˆÜ�H‰H�v˜s Cª)²YÐ)?Ð@ÐAØôˆä˜1˜aÕ r*   c           	      ó  — t        d«      }t        j                  ddt        fdt        fdt        dfg«      }t        j
                  ||¬«      }t        j                  dd	d
g d¢g d¢gg d¢g d¢ggfg|¬«      }t        ||«       y )Nz*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12rU  r�   r„   rV  )rg   rg   r8   ri   rW  r@  rX  rÖ   r3  )r  r  r  )r¯   é   é   rY  rQ  s        r)   Útest_3d_shaped_dtypez 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˜aÕ r*   c                 óº   — ddg}t         t        j                  fD ]>  }t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       Œ@ y )NÚstr1Ústr2ri   )r¡  rP   Úbytes_rk   rT  r   )r'   rÒ   r”   rd   r�   s        r)   Útest_str_dtypezTestLoadTxt.test_str_dtypeÝ  sS   € à�VÐˆäœŸ	™	Ð"ò 	%ˆBÜ—‘˜& &Ð)°Ô4ˆAÜ—
‘
˜1 BÔ'ˆAÜ˜q !Õ$ñ	%r*   c                 ó�  — t        j                  t        d¬«      5  t        «       }t	        j
                  |«      }t        |j                  d«       t	        j
                  |t        j                  ¬«      }t        |j                  d«       t        |j                  t        j                  k(  «       d d d «       y # 1 sw Y   y xY w)Núinput contained no datar×   ©r   ri   )r–   Úwarnsr’   r"   rP   rT  r   rb   r=  r   rj   )r'   rÒ   r�   s      r)   Útest_empty_filezTestLoadTxt.test_empty_fileæ  s   € Ü�\‰\œ+Ð-FÔGñ 	)Ü“ˆAÜ—
‘
˜1“ˆAÜ˜Ÿ™ $Ô'Ü—
‘
˜1¤B§H¡HÔ-ˆAÜ˜Ÿ™ $Ô'Ü�A—G‘GœrŸx™xÑ'Ô(÷	)÷ 	)ñ 	)ús   œBB<Â<Cc                 ó&  — t        «       }|j                  ddg«       |j                  d«       t        j                  |ddd„ i¬«      }t        |ddg«       |j                  d«       t        j                  |dd	d
„ i¬«      }t        |ddg«       y )Nz1 21
z3 42
r   r'  c                 ó   — t        | d«      S ©Né   r  r  s    r)   rÒ  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>ô  ó   € ´3°q¸"³:€ r*   ©r  rÓ  é   é*   r`   c                 ó   — t        | d«      S rk  r  r  s    r)   rÒ  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>ù  rm  r*   é!   éB   )r"   r.   rL   rP   rT  r   )r'   rÒ   rû   s      r)   Útest_unused_converterz!TestLoadTxt.test_unused_converterï  s„   € Ü‹HˆØ	�‰�h Ð)Ô*Ø	�‰ˆqŒ	Ü�z‰z˜! TØ&'Ñ)=Ð%>ô@ˆä˜4 " b Ô*à	�‰ˆqŒ	Ü�z‰z˜! TØ&'Ñ)=Ð%>ô@ˆä˜4 " b Õ*r*   c           	      óø   — d}dt         fdt        fg}d„ }d|i}t        j                  t	        |«      d||¬«      }t        j
                  dt        ddd«      fd	t        d
dd«      fg|¬«      }t        ||«       y )Nú0 1; 2001-01-01
                   2; 2002-01-31 ÚidxÚcodec                 ó6   — t        | j                  «       d«      S ©Nz%Y-%m-%d©r=   Ústripr  s    r)   rÒ  z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>  ó   € œ !§'¡'£)¨ZÓ8€ r*   r`   ú;©rE  rj   rÓ  éÑ  rg   éÒ  é   ri   )rm   rr   rP   rT  r"   rk   r   r   ©r'   rû   ÚndtypeÚfuncrÓ  ÚtestÚcontrols          r)   Útest_dtype_with_objectz"TestLoadTxt.test_dtype_with_objectü  s†   € ð%ˆàœ#�, ¬Ð 0Ð1ˆÙ8ˆØ˜�Yˆ
Ü�z‰zœ& ›,°#¸VØ%/ô1ˆä—(‘(Ø”˜$  1Ó%Ð&¨¬H°T¸1¸bÓ,AÐ(BÐCØôˆô 	�T˜7Õ#r*   c                 óÈ   — d}t        «       }|j                  d|z  «       |j                  d«       t        j                  |t        j
                  ¬«      }t        ||«       y )N)l   +&ì|    l   -(ì|    ú%s %sr   ri   )r"   r,   rL   rP   rT  r@  r   ©r'   ÚtgtrÒ   r´  s       r)   Útest_uint64_typezTestLoadTxt.test_uint64_type
  sG   € Ø8ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤"§)¡)Ô,ˆÜ�S˜#Õr*   c                 óÈ   — d}t        «       }|j                  d|z  «       |j                  d«       t        j                  |t        j
                  ¬«      }t        ||«       y )N)lûÿÿÿÿÿÿÿ l   ÿÿÿÿ rŠ  r   ri   )r"   r,   rL   rP   rT  r=  r   r‹  s       r)   Útest_int64_typezTestLoadTxt.test_int64_type  sG   € Ø9ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤"§(¡(Ô+ˆÜ�S˜#Õr*   c                 ó  — t        j                  ddd«      j                  t         j                  «      }t        j                  || f«      j                  t
        «      }dj                  t        t
        j                  |«      «      }t        «       }|j                  |«       t
        t         j                  fD ]I  }|j                  d«       t        j                  ||t
        j                  d¬«      }t        |||› ¬«       ŒK y )	Niöÿÿÿr¯   r  r#  r   r7   rØ  )Úerr_msg)rP   ÚlogspaceÚastypeÚfloat32Úhstackrl   rð   ÚmapÚhexr"   r,   rL   rT  Úfromhexr   )r'   rŒ  ÚinprÒ   r”   r´  s         r)   Útest_from_float_hexzTestLoadTxt.test_from_float_hex  s¼   € ô �k‰k˜#˜r 1Ó%×,Ñ,¬R¯Z©ZÓ8ˆÜ�i‰i˜˜s˜d˜Ó$×+Ñ+¬EÓ2ˆØ�i‰iœœEŸI™I sÓ+Ó,ˆÜ‹HˆØ	�‰�ŒÜœ"Ÿ*™*Ð%ò 	4ˆBØ�F‰F�1ŒIÜ—*‘*Ø˜¬¯©ÀôJˆCä˜˜c¨b¨TÖ3ñ		4r*   c                 ó¤   — t        d«      }t        j                  t        d¬«      5  t	        j
                  |«       ddd«       y# 1 sw Y   yxY w)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Ù   r+  rP   rT  r,  s     r)   Ú6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversion(  s?   € ô �7‹OˆÜ�]‰]œ:ØJôLñ 	ä�J‰J�qŒM÷	÷ 	ñ 	úó   §AÁAc                 ó¤   — t        d«      }t        j                  t        d¬«      5  t	        j
                  |«       ddd«       y# 1 sw Y   yxY w)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œ  r,  s     r)   Ú&test_default_float_converter_exceptionz2TestLoadTxt.test_default_float_converter_exception4  s@   € ô �9ÓˆÜ�]‰]œ:ØAôCñ 	ä�J‰J�qŒM÷	÷ 	ñ 	úrž  c                 óà   — t        dd«      t        dd«      f}t        «       }|j                  d|z  «       |j                  d«       t	        j
                  |t         ¬«      }t        ||«       y )Nr`   éÿÿÿÿrŠ  r   ri   )rÊ   r"   r,   rL   rP   rT  r   r‹  s       r)   Útest_from_complexzTestLoadTxt.test_from_complex@  sT   € Ü�q˜!‹}œg a¨›nÐ-ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤'Ô*ˆÜ�S˜#Õr*   c                 ó  — t        j                  dt         j                  ¬«      }t         j                  }t         j                  }|d|z  z
  |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }|j                  d«       |j                  dd«      }t        ||k7  «       |j                  |«       |j                  d«       t        j                  |t        ¬«      }t        ||«       y )	N©rg   rg   ri   rW  z%.16er!  r   s   e+00-s   e00+-)rP   rY  rZ  r[  r  r   r&  rL   rO  Úreplacer   r,   rT  rÊ   r   )r'   rd   r_  r`  rÒ   ÚtxtÚtxt_badr´  s           r)   Útest_complex_misformattedz%TestLoadTxt.test_complex_misformattedH  sÀ   € ô �H‰H�V¤2§=¡=Ô1ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
‰
�1�a˜WÕ%Ø	�‰ˆqŒ	Ø�f‰f‹hˆØ	�‰ˆqŒ	à—+‘+˜h¨Ó1ˆÜ�˜3‘ÔØ	�‰�ÔØ	�‰ˆqŒ	Ü�j‰j˜¤'Ô*ˆÜ�S˜!Õr*   c                 óô   — t        «       5 }t        |d«      5 }|j                  d«       d d d «       t        j                  |«      }d d d «       t        ddgddgg«       y # 1 sw Y   Œ9xY w# 1 sw Y   Œ(xY w)Nr®   z
1 213 42r`   ro  r8   rp  )r   rµ   r,   rP   rT  r   )r'   rJ   rÛ   rû   s       r)   Útest_universal_newlinez"TestLoadTxt.test_universal_newline\  sq   € Ü‹Zð 	$˜4Ü�d˜C“ð ( AØ—‘˜Ô'÷(ä—:‘:˜dÓ#ˆD÷	$ô 	˜4 1 b '¨A¨r¨7Ð!3Õ4÷(ð (ú÷	$ð 	$ús!   ‹A.˜A"ªA.Á"A+	Á'A.Á.A7c                 óâ   — t        «       }|j                  d«       |j                  d«       dddœ}t        j                  ||d¬«      }t        j
                  g d¢«      }t        |d	   |«       y )
Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r   )r�   r„   r9  Úcomment)ú<i4r®  ú<f4ú|S8rë  ú	rý  )s   start s     r*   r­  )r"   r,   rL   rP   rT  rk   r   rQ  s        r)   Útest_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tabc  s]   € Ü‹HˆØ	�‰Ð=Ô>Ø	�‰ˆqŒ	Ø1Ø5ñ7ˆä�J‰J�q ¨dÔ3ˆÜ�H‰HÒ,Ó-ˆÜ˜1˜Y™<¨Õ+r*   c                 óî  — t        d«      }dddœ}t        j                  ||d¬«      \  }}}t        |j                  j
                  dk(  «       t        |j                  j
                  dk(  «       t        |j                  j
                  d	k(  «       t        |t        j                  d
dg«      «       t        |t        j                  ddg«      «       t        |t        j                  ddg«      «       y )NúM 21 72
F 35 58©rd   rË   rÒ   )ú|S1r®  r¯  rë  T©rj   Úunpackr¶  r®  r¯  ó   Mó   Fro  é#   ç      R@ç      M@)r"   rP   rT  r   rj   r¡  r   rk   ©r'   r§  r”   rd   rË   rÒ   s         r)   Útest_unpack_structuredz"TestLoadTxt.test_unpack_structuredm  s´   € ÜÐ'Ó(ˆØ&Ð3HÑIˆÜ—*‘*˜S¨°4Ô8‰ˆˆ1ˆ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                 óˆ  — t        «       }|j                  d«       |j                  d«       t        t        t
        j                  |d¬«       |j                  d«       t        t        t
        j                  |d¬«       |j                  d«       t        j                  |t        dd¬«      }t        j                  g d	¢g d
¢g«      }t        ||«       t        «       }|j                  d«       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       t        «       }|j                  d«       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       |j                  d«       t        j                  |t        dd¬«      }t        |j                  dk(  «       t        j                  t        d¬«      5  t        «       }t        t        j                  |d¬«      j                  dk(  «       t        t        j                  |d¬«      j                  dk(  «       d d d «       y # 1 sw Y   y xY w)Nz1,2,3
4,5,6r   r8   ©Úndminr9  rD  r`   )rj   rE  rÂ  rÖ   r3  z0,1,2rg   r  )r8   z0
1
2)r8   r`   re  r×   ©r   r`   rf  )r"   r,   rL   r   r+  rP   rT  rm   rk   r   r   rb   r–   rg  r’   )r'   rÒ   r�   rd   r÷  r  rÛ   s          r)   Útest_ndmin_keywordzTestLoadTxt.test_ndmin_keywordx  s6  € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü”j¤"§*¡*¨a°qÕ9Ø	�‰ˆqŒ	Ü”j¤"§*¡*¨a°sÕ;Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�H‰H’i¢Ð+Ó,ˆÜ˜1˜aÔ ä‹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÷	:÷ 	:ñ 	:ús   Ë
A%L8Ì8Mc                 ó|   — d„ }t        j                   |«       «      }t        |t        j                  d«      «       y )Nc               3   ó:   K  — t        d«      D ]	  } d| z  –— Œ y ­w©Nr¯   rˆ   )r�   ©r“   s    r)   r  z0TestLoadTxt.test_generator_source.<locals>.count£  s"   è ø€ Ü˜2“Yò �Ø˜Q‘h“ñùs   ‚r¯   )rP   rT  r   r¶   ©r'   r  r´  s      r)   Útest_generator_sourcez!TestLoadTxt.test_generator_source¢  s+   € ò	ô �j‰j™›Ó!ˆÜ˜3¤§	¡	¨"£Õ.r*   c                 óœ   — t        «       }|j                  d«       |j                  d«       t        t        dt
        j                  |«       y )Nz1 2 3
4 5 6
2 3r   Ú3)r"   r,   rL   r   r+  rP   rT  r,  s     r)   Útest_bad_linezTestLoadTxt.test_bad_lineª  s5   € Ü‹HˆØ	�‰Ð#Ô$Ø	�‰ˆqŒ	ô 	œJ¨¬R¯Z©Z¸Õ;r*   c                 óÖ   — t        «       }|j                  d«       |j                  d«       t        j                  dt
        fddt
        fg«      }t        j                  |d|d ¬«       y )Nz100,foo,200
300,None,400r   r�   )rd   ÚS10r„   rD  )rE  rj   rN  )r"   r,   rL   rP   rj   rm   rT  )r'   rÒ   r”   s      r)   Útest_none_as_stringzTestLoadTxt.test_none_as_string²  sP   € ä‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�X‰X˜œS�z <°#´s°Ð<Ó=ˆÜ
�
‰
�1 ¨2¸Ö=r*   zANSI_X3.4-1968zWrong preferred encodingc                 ój  — d}|j                  d«      j                  dd«      j                  «       }t        «       5 }t	        |d«      5 }|j                  |«       d d d «       t	        |d«      5 }t        j                  |dt        j                  ¬«      }d d d «       t        |«       t	        |d«      5 }t        j                  |dd¬«      }d d d «       g d	¢}t        |t        j                  |d¬
«      «       d d d «       y # 1 sw Y   Œ«xY w# 1 sw Y   Œ|xY w# 1 sw Y   ŒOxY w# 1 sw Y   y xY w)Ns/   5,6,7,Ã•scarscar
15,2,3,hello
20,2,3,Ã•scar
rq  r§  r0   rø   rü   r  ÚS)s   5,6,7,Ã•scarscars   15,2,3,hellos   20,2,3,Ã•scarri   )r;   r¦  Ú
splitlinesr   rµ   r,   rP   rT  rv  r   rk   )r'   Úbutf8Úsutf8r=  rÛ   r�   s         r)   Útest_binary_loadzTestLoadTxt.test_binary_loadº  s  € ð+ˆà—‘˜WÓ%×-Ñ-¨d°BÓ7×BÑBÓDˆÜ‹Zð 
	:˜4Ü�d˜DÓ!ð  QØ—‘˜”÷ä�d˜DÓ!ð C QÜ—J‘J˜q¨7¼"¿'¹'ÔB�÷Cä˜q %Ô(ä�d˜DÓ!ð ? QÜ—J‘J˜q¨7¸#Ô>�÷?âTˆAÜ˜q¤"§(¡(¨1°CÔ"8Ô9÷
	:ð 
	:÷ð ú÷Cð Cú÷?ð ?ú÷
	:ð 
	:úsS   ¼D)Á	DÁD)Á/'DÂ D)Â6DÃ-D)ÄD	Ä
D)ÄD	ÄD)ÄD&	Ä"D)Ä)D2c                 óæ   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nú1,2,3,5
4,5,7,8
2,1,4,5r   rD  r`   ©rj   rE  Úmax_rowsr  rþ  rÔ  s       r)   Útest_max_rowszTestLoadTxt.test_max_rowsÌ  sR   € Ü‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c                 óÔ  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd¬«      }t        j                  g d¢t
        «      }t        ||«       t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd¬«      }t        j                  g d¢g d	¢gt
        «      }t        ||«       y )
Nz comments
1,2,3,5
4,5,7,8
2,1,4,5r   rD  r`   ©rj   rE  r$  rÚ  r  úcomment
1,2,3,5
4,5,7,8
2,1,4,5rg   ©rh   r  r  r  rþ  rÔ  s       r)   Útest_max_rows_with_skiprowsz'TestLoadTxt.test_max_rows_with_skiprowsÕ  s«   € Ü‹HˆØ	�‰Ð5Ô6Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !¨Aô/ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÔ ä‹HˆØ	�‰Ð4Ô5Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !¨Aô/ˆä�H‰H’l¢LÐ1´3Ó7ˆÜ˜1˜aÕ r*   c                 óv  — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢g d¢gt
        «      }t        ||«       t        j                  |t
        d¬«      }t        j                  g d	¢t
        «      }t        ||«       y )
NrØ  r   rD  rg   rÙ  r  rß  rý  ©rg   r`   rh   r  rþ  rÔ  s       r)   Ú$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuationæ  sƒ   € Ü‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’l¢LÐ1´3Ó7ˆÜ˜1˜aÔ ä�J‰J�q¤¨sÔ3ˆÜ�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r*   c                 óö   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd¬«      }t        j                  g d¢g d¢g d	¢gt
        «      }t        ||«       y )
NrÞ  r   rD  r`   r  rÝ  r  rß  râ  rþ  rÔ  s       r)   Útest_max_rows_largerz TestLoadTxt.test_max_rows_largeró  s[   € ä‹HˆØ	�‰Ð4Ô5Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !¨Aô/ˆä�H‰H’l¢L²,Ð?ÄÓEˆÜ˜1˜aÕ r*   Úskiprû   r`   )zignored
ú1,2
r#  ú3,4
)Úignoredú1,2r0   ú3,4c                  ó   — t        d«      S )Nzignored
1,2

3,4©r   r5   r*   r)   rÒ  zTestLoadTxt.<lambda>  s   € œÐ!6Ó7€ r*   r   )z-1,0
rç  r#  rè  )z-1,0rê  r0   rë  c                  ó   — t        d«      S )Nz-1,0
1,2

3,4rí  r5   r*   r)   rÒ  zTestLoadTxt.<lambda>  s   € œÐ!3Ó4€ r*   c           
      ól  — t        |«      r |«       }t        j                  t        dd|z
  › �¬«      5  t	        j
                  |t        |dd|z
  ¬«      }t        |ddgdd	gdd
gg|d  «       d d d «       t        |t        «      r|j                  d«       t        j                  «       5  t        j                  dt        «       t        j                  t        «      5  t	        j
                  |t        |dd|z
  ¬«       d d d «       d d d «       y # 1 sw Y   Œ¥xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)NzInput line 3.*max_rows=r8   r×   rD  )rj   r$  rE  rÚ  r¢  r   r`   rg   rh   Úerror)Úcallabler–   rg  r’   rP   rT  rm   r   r9   r   rL   r�   r�   r  rÙ   )r'   ræ  rû   r´  s       r)   Útest_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_linesý  s  € ô �DŒ>Ù“6ˆDä�\‰\œ+Ø3°A¸±H°:Ð>ô@ñ 	Fä—*‘*˜T¬°tÀsØ&'¨$¡hô0ˆCä˜s b¨! W¨q°!¨f°q¸!°fÐ$=¸d¸eÐ$DÔE÷		Fô �dœHÔ%Ø�I‰I�aŒLä×$Ñ$Ó&ñ 	.Ü×!Ñ! '¬;Ô7Ü—‘œ{Ó+ñ .Ü—
‘
˜4¤s°TÀSØ$%¨¡Hõ.÷.÷	.ð 	.÷	Fð 	Fú÷.ð .ú÷	.ð 	.ús/   ´:DÂ+4D*Ã"DÄD*ÄDÄD'	Ä#D*Ä*D3N):r1   r2   r3   ÚstaticmethodrP   rT  r¯  rà  râ  r…   rp   rv   r	  r  r  r  r  r–   r—   r˜   r   rM   ÚimplementationÚversionr!  r%  rH  rK  rR  rZ  r^  rc  rh  rt  rˆ  r�  r�  rš  r�  r   r£  r©  r«  r²  r¿  rÄ  rÊ  rÍ  rÐ  ÚlocaleÚgetpreferredencodingrÖ  rÛ  rà  rã  rå  r  rò  r5   r*   r)   rÛ  rÛ  æ  s5  „ Ù˜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Ñ3Ó5Ð9IÑIØ9ð ó ;ñ:ó;ð:ò !ò!ò"!ò!ð ‡[�[×Ñ˜f fÐ-ØÒ5Ð6àÒ-Ð.ØÑ7Ð8àÒ2Ð3ØÒ*Ð+ØÑ4Ð5ð07ó 8ñ.ó8ñ.r*   rÛ  c                   ór   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	e
g«      d„ «       Zd„ Zd„ Zy)	ÚTestfromregexc                 óü   — t        «       }|j                  d«       |j                  d«       dt        j                  fdg}t        j
                  |d|«      }t        j                  g d¢|¬«      }t        ||«       y )Nz1.312 foo
1.534 bar
4.444 quxr   Únum©ÚvalÚS3z([0-9.]+)\s+(...)))çË¡E¶óýô?r4  ©g%�•C‹ø?r5  ©g-²�ï§Æ@Úquxri   ©r"   r,   rL   rP   Úfloat64Ú	fromregexrk   r   rQ  s        r)   r…   zTestfromregex.test_record  se   € Ü‹HˆØ	�‰Ð1Ô2Ø	�‰ˆqŒ	à”b—j‘jÐ! =Ð1ˆÜ�L‰L˜Ð0°"Ó5ˆÜ�H‰HÒEØôˆä˜1˜aÕ r*   c                 óü   — t        «       }|j                  d«       |j                  d«       dt        j                  fdg}t        j
                  |d|«      }t        j                  g d¢|¬«      }t        ||«       y )Nú1312 foo
1534 bar
4444 quxr   rû  rü  z(\d+)\s+(...)))é   r4  )éþ  r5  )é\  r  ri   )r"   r,   rL   rP   rö  r  rk   r   rQ  s        r)   Útest_record_2zTestfromregex.test_record_2&  se   € Ü‹HˆØ	�‰Ð.Ô/Ø	�‰ˆqŒ	à”b—h‘hÐ Ð/ˆÜ�L‰L˜Ð,¨bÓ1ˆÜ�H‰HÒBØôˆä˜1˜aÕ r*   c                 óú   — t        «       }|j                  d«       |j                  d«       dt        j                  fg}t        j
                  |d|«      }t        j                  g d¢|¬«      }t        ||«       y )Nr  r   rû  z(\d+)\s+...))r  )r	  )r
  ri   r  rQ  s        r)   Útest_record_3zTestfromregex.test_record_31  s_   € Ü‹HˆØ	�‰Ð.Ô/Ø	�‰ˆqŒ	à”b—j‘jÐ!Ð"ˆÜ�L‰L˜˜N¨BÓ/ˆÜ�H‰HÒ0¸Ô;ˆÜ˜1˜aÕ r*   Ú	path_typec                 ó&  — d}t        «       5 } ||«      }t        |d«      5 }|j                  d|z   dz   «       d d d «       dt        j                  fdg}t        j
                  |d|d¬	«      }t        j                  d
d|j                  d«      z   fddg|¬«      }t        ||«       t        j                  dt        j                  «      }	t        j
                  ||	|d¬	«      }t        ||«       d d d «       y # 1 sw Y   ŒÂxY w# 1 sw Y   y xY w)Nrp  rø   s	   1.312 foos    
1.534 bar
4.444 quxrû  )rý  ÚU4z(?u)([0-9.]+)\s+(\w+)rq  r¬  rÿ  r4  r   r  ri   z([0-9.]+)\s+(\w+))r   rµ   r,   rP   r  r  rk   r;   r   r_  ÚcompileÚUNICODE)
r'   r  rw  Ústr_pathr=  rÛ   r”   r�   rd   Úregexps
             r)   Útest_record_unicodez!Testfromregex.test_record_unicode;  s  € àˆÜ‹Zð 	%˜8Ù˜XÓ&ˆDÜ�d˜DÓ!ð J QØ—‘˜ tÑ+Ð.HÑHÔI÷Jð œ"Ÿ*™*Ð% }Ð5ˆBÜ—‘˜TÐ#;¸RÈ'ÔRˆAÜ—‘˜5 %¨$¯+©+°gÓ*>Ñ">Ð?ÀØ)ð+Ø24ô6ˆAä˜q !Ô$ä—Z‘ZÐ 4´b·j±jÓAˆFÜ—‘˜T 6¨2¸Ô@ˆAÜ˜q !Ô$÷	%ð 	%÷Jð Jú÷	%ð 	%ús"   �D¢C;ºB8DÃ;D	Ä DÄDc                 óâ   — t        j                  d«      }t        d«      }dt        j                  fg}t        j
                  g d¢|¬«      }t        j                  |||«      }t        ||«       y )Nó   (\d)ó   123rû  rÖ   ri   )r_  r  r   rP   r  rk   r  r   )r'   r  rÒ   r”   rd   r�   s         r)   Útest_compiled_bytesz!Testfromregex.test_compiled_bytesM  sV   € Ü—‘˜HÓ%ˆÜ�F‹OˆØ”b—j‘jÐ!Ð"ˆÜ�H‰H’Y bÔ)ˆÜ�L‰L˜˜F BÓ'ˆÜ˜1˜aÕ r*   c                 óð   — t        j                  d«      }t        d«      }t        j                  t
        d¬«      5  t        j                  ||t        j                  ¬«       d d d «       y # 1 sw Y   y xY w)Nr  r  zstructured datatyper×   ri   )	r_  r  r   r–   rÙ   rA  rP   r  r  )r'   r  rÒ   s      r)   Útest_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structuredU  sQ   € Ü—‘˜HÓ%ˆÜ�F‹OˆÜ�]‰]œ9Ð,AÔBñ 	6Ü�L‰L˜˜F¬"¯*©*Õ5÷	6÷ 	6ñ 	6ús   ¼'A,Á,A5N)r1   r2   r3   r…   r  r  r–   r—   r  r¡  r	   r  r  r  r5   r*   r)   rù  rù    sD   „ ò	!ò	!ò!ð ‡[�[×Ñ˜[¨3°¨+Ó6ñ%ó 7ð%ò"!ó6r*   rù  c                   ó  — e Zd Z eej
                  «      Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze jB                  jE                  d«      d„ «       Z#d„ Z$d„ Z%d„ Z&d„ Z'd „ Z(d!„ Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-d&„ Z.d'„ Z/d(„ Z0d)„ Z1d*„ Z2d+„ Z3d,„ Z4d-„ Z5d.„ Z6d/„ Z7d0„ Z8d1„ Z9d2„ Z:d3„ Z;d4„ Z<d5„ Z=d6„ Z>d7„ Z?d8„ Z@d9„ ZAd:„ ZBd;„ ZCd<„ ZDd=„ ZEd>„ ZFd?„ ZGd@„ ZHdA„ ZIdB„ ZJdC„ ZKdD„ ZLdE„ ZMdF„ ZNdG„ ZOe jB                  jE                  dH«      dI„ «       ZPe jB                  jE                  d«      dJ„ «       ZQdK„ ZRdL„ ZSdM„ ZTdN„ ZUdO„ ZVdP„ ZWdQ„ ZXdR„ ZYdS„ ZZdT„ Z[e jB                  j¹                  dUg dV¢«      dUe]fdW„«       Z^yX)YÚTestFromTxtc                 ór  — t        d«      }t        j                  |dt        j                  fdt        j                  fg¬«      }t        j                  ddgddg¬«      }t        ||«       t        d	«      }d
ddœ}t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       y )Nrä  r�   r„   ri   r~   r   r€   rƒ   zM 64.0 75.0
F 25.0 60.0rå  ré  rë  rî  rò  )r"   rP   Ú
genfromtxtrö  rk   r   )r'   rû   r†  r‡  Ú
descriptors        r)   r…   zTestFromTxt.test_recordb  s¡   € ä�jÓ!ˆÜ�}‰}˜T¨3´·±¨/¸CÄÇÁ¸?Ð)KÔLˆÜ—(‘(˜F FÐ+°KÀÐ3MÔNˆÜ�T˜7Ô#äÐ0Ó1ˆØ:Ø!3ñ5ˆ
ä—(‘(Ð-Ð/@ÐAØ!+ô-ˆä�}‰}˜T¨Ô4ˆÜ�T˜7Õ#r*   c                 ó\  — t        d«      }t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       |j                  d«       t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       y )Nrä  r`   rg   r8   rh   ri   r   )	r"   rP   rk   rm   r  r   rL   rl   rT  )r'   rû   r‡  r†  s       r)   rp   zTestFromTxt.test_arrayq  s…   € ä�jÓ!ˆÜ—(‘(˜Q ˜F Q¨ FÐ+´3Ô7ˆÜ�}‰}˜T¬Ô-ˆÜ˜4 Ô)à�	‰	�!ŒÜ—(‘(˜Q ˜F Q¨ FÐ+´5Ô9ˆÜ�z‰z˜$¤eÔ,ˆÜ˜4 Õ)r*   c                 ó  — t        j                  g d¢t        «      }t        d«      }t        j                  |t        ¬«      }t        ||«       t        d«      }t        j                  |t        d¬«      }t        ||«       y )Nru   rû  ri   rü  rD  rý  )rP   rk   rm   r"   r  r   ©r'   r‡  rû   r†  s       r)   rv   zTestFromTxt.test_1D}  s\   € ä—(‘(š<¬Ó-ˆä�nÓ%ˆÜ�}‰}˜T¬Ô-ˆÜ˜4 Ô)ä�kÓ"ˆÜ�}‰}˜T¬¸Ô<ˆÜ˜4 Õ)r*   c                 ó  — t        j                  g d¢t        «      }t        d«      }t        j                  |t        dd¬«      }t        ||«       t        d«      }t        j                  |t        dd¬«      }t        ||«       y )Nr  r  rD  r  r  z1,2,3,5# comment
)rP   rk   rm   r"   r  r   r#  s       r)   Útest_commentszTestFromTxt.test_comments‰  sd   € ä—(‘(š<¬Ó-ˆäÐ,Ó-ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Ô#äÐ*Ó+ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Õ#r*   c                 ó
  — t        j                  g d¢t        «      }t        ddœ}t        d«      }t        j                  |fddi|¤Ž}t        ||«       t        d«      }t        j                  |fddi|¤Ž}t        ||«       y )	Nr  rD  rý  r#  Úskip_headerr`   r  r$  )rP   rk   rm   r"   r  r   rT  )r'   r‡  rZ   rû   r†  s        r)   r%  zTestFromTxt.test_skiprows•  sv   € ä—(‘(š<¬Ó-ˆÜ¨SÑ1ˆäÐ*Ó+ˆÜ�}‰}˜TÑ;¨qÐ;°FÑ;ˆÜ�T˜7Ô#äÐ,Ó-ˆÜ�z‰z˜$Ñ5¨Ð5¨fÑ5ˆÜ�T˜7Õ#r*   c                 ó  — t        dd«      D �cg c]  }d|› �‘Œ	 }}|j                  d«       |j                  t        d«      D �cg c]  }|› d|d›d|d›�‘Œ c}«       d	|d
<   dddddœ}t        j                  t        dj                  |«      «      fi |¤Ž}t        j                  t        d«      D �cg c]  }|d›|d›|d›f‘Œ c}dD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w c c}w c c}w c c}w )Nr`   r  rL  zA, B, Cé3   rD  z3.1fÚ03dz99,99r¢  Tr  r¯   )rE  rì  r'  Úskip_footerr#  é)   rÛ   ÚABCri   )
r�   rç   ri  rP   r  r"   rð   rk   rl   r   )r'   r“   rû   rZ   r†  Ú_Úctrls          r)   Útest_skip_footerzTestFromTxt.test_skip_footer¢  sô   € Ü"'¨¨1£+Ö.˜Q�"�Q�C’Ð.ˆÐ.Ø�‰�IÔØ�‰´e¸B³iÖ@°˜�s˜!˜A˜d˜8 1 Q s GÒ,Ò@ÔAØˆˆR‰Ø"¨TÀ!ÐTVÑWˆÜ�}‰}œV D§I¡I¨d£OÓ4Ñ?¸Ñ?ˆÜ�x‰xÄÀrÃÖK¸A˜Q˜q˜E q¨ e°°1°Ò7ÒKØ38Ö9¨a ¤5šzÒ9ô;ˆä�T˜4Õ ùò /ùâ@ùò LùÚ9s   �C2ÁC7Â6C<ÃD
c                 ó>  — t        j                  «       5  t        j                  dt        «       d}t	        t
        t        j                  t        |«      d¬«       t        j                  t        |«      dd¬«      }t        |t        j                  ddgddgd	d	gd
d
gg«      «       t        j                  t        |«      d¬«      }t        |t        j                  ddgddgd	d	gd
d
gg«      «       d}t        j                  t        |«      dd¬«      }t        |t        j                  ddgd	d	gd
d
gddgg«      «       t        j                  t        |«      dd¬«      }t        |t        j                  ddgd	d	gd
d
gg«      «       d d d «       y # 1 sw Y   y xY w)Nr  z1 1
2 2
3 3
4 4
5  
6  
7  
r`   )r+  F)r+  Úinvalid_raiser@  rA  rB  rC  r8   z1 1
2  
3 3
4 4
5  
6 6
7 7
rP  )r�   r�   r  r   r   r+  rP   r  r"   r   rk   )r'   Úbasestrrd   s      r)   Útest_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalid­  si  € Ü×$Ñ$Ó&ñ 	FÜ×!Ñ! (Ô,=Ô>Ø;ˆ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÷+	F÷ 	Fñ 	Fús   •E5FÆFc                 ó
  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d dd¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      dœ}t        d   |d   «       t        |d   |d   «       t        |d   |d   «       y # 1 sw Y   Œ…xY w)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0TrŠ   rŒ   r0   r:   )rj   rì  ru  r   r¹  rº  rð  rô  rñ  rõ  rå  ræ  rç  rè  )r"   r�   r�   r‘   r   rP   r  r   Úcategoryrk   r   ©r'   rû   r®   r†  r‡  s        r)   Útest_headerzTestFromTxt.test_headerÅ  sé   € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
  Ÿ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÷	@ð 	@ús   ¢AC9Ã9Dc                 ó€  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d d¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      g}t        j                  j                  g d¢«       t        |«      D ]  \  }}t        |d|› �   |«       Œ y # 1 sw Y   ŒÁxY w)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTrŠ   rŒ   r0   r:   rÊ  r   ó   As   BCDé@   é   rñ  rõ  y      @      @y      @      @F)Úf0Úf1Úf2Úf3r:  rÛ   )r"   r�   r�   r‘   r   rP   r  r   r6  rk   r   rj   rì  r¤   )r'   rû   r®   r†  r‡  r“   r/  s          r)   Útest_auto_dtypezTestFromTxt.test_auto_dtypeÔ  s  € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸GÔDˆDÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô —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™¨Õ-ñ	.÷	@ð 	@ús   ¢AD4Ä4D=c                 ó–   — t        d«      }t        j                  |d ¬«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1 2 3 4
5 6 7 8
ri   ru   )r  r  r  r  ©r"   rP   r  rk   r   ©r'   rû   r†  r‡  s       r)   Útest_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniformä  s:   € äÐ*Ó+ˆÜ�}‰}˜T¨Ô.ˆÜ—(‘(šLª,Ð7Ó8ˆÜ�T˜7Õ#r*   c                 óî   — t        d«      }t        j                  dt        fddt        fdt        fgfg«      }t        j
                  ||d¬«      }t        j                  dd	g|¬
«      }t        ||«       y )NrM  r�   r„   rõ   r(   rD  rý  rN  rO  ri   )r"   rP   rj   rm   rl   r  rk   r   ©r'   rû   Ú
fancydtyper†  r‡  s        r)   rR  zTestFromTxt.test_fancy_dtypeë  sg   € äÐ*Ó+ˆÜ—X‘X ¤S˜z¨C°3¼°*¸sÄE¸lÐ1KÐ+LÐMÓNˆ
Ü�}‰}˜T¨¸sÔCˆÜ—(‘(˜M¨=Ð9ÀÔLˆÜ�T˜7Õ#r*   c                 ó¬   — dddœ}t        d«      }d}t        j                  |||¬«      }||d<   t        j                  dd	g|¬
«      }t	        ||«       y )N)Úgrd   r®   ré  rë  s   M 64.0 75.0
F 25.0 60.0rå  ©rj   rì  rì  rî  rò  ri   rC  )r'   r   rû   rì  r†  r‡  s         r)   Útest_names_overwritez TestFromTxt.test_names_overwriteó  sb   € à.Ø!3ñ5ˆ
äÐ1Ó2ˆØ+ˆÜ�}‰}˜T¨¸5ÔAˆØ#ˆ
�7ÑÜ—(‘(Ð-Ø-ð/Ø6@ôBˆä�T˜7Õ#r*   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nzfname must be a string,r×   é{   )r–   rÙ   rA  rP   r  r¸  s    r)   Útest_bad_fnamezTestFromTxt.test_bad_fnameÿ  s2   € Ü�]‰]œ9Ð,EÔFñ 	Ü�M‰M˜#Ô÷	÷ 	ñ 	ús	   œ;»Ac                 ó¤  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        j                  g d	¢d
dt        fdt        fg¬«      }t        |«       t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        ||«       y # 1 sw Y   ŒÆxY w# 1 sw Y   Œ"xY w)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        TrŠ   rŒ   r0   r:   )rì  rj   ru  r   ))rï  ro  gfffffR@)ró  r»  g
×£p=*M@)rï  rr  g=
×£pý5@)ræ  r¶  rç  rè  ri   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ©r"   r�   r�   r‘   r   rP   r  r   r6  rk   rm   rl   r   )r'   rû   r®   r†  r/  s        r)   Útest_commented_headerz!TestFromTxt.test_commented_header  s3  € äð ó ˆô ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
 �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Ô%>Ð>Ô?÷		@ô
 	�T˜4Õ ÷)	@ð 	@ú÷	@ð 	@ús   ¢AD:ÃAEÄ:EÅEc                 óÆ   — t        d«      }t        j                  |t        t        fd d¬«      }t        j                  ddgdt        fdt        fg¬«      }t        ||«       y )	Nzcol1 col2
 1 2
 3 4T)rj   rN  rì  r~   r   Úcol1Úcol2ri   ©r"   rP   r  rm   rk   r   rD  s       r)   Útest_names_and_comments_nonez(TestFromTxt.test_names_and_comments_none"  sQ   € äÐ-Ó.ˆÜ�}‰}˜T¬#¬s¨¸dÈ$ÔOˆÜ—(‘(˜F FÐ+°V¼S°MÀFÌCÀ=Ð3QÔRˆÜ�T˜7Õ#r*   c                 óÊ  — t        «       5 }t        j                  j                  |d«      }t	        |d«      5 }|j                  dj                  «       «       d d d «       t        «       5  t        j                  t        «      5  t        j                  |d¬«       d d d «       d d d «       d d d «       y # 1 sw Y   Œ^xY w# 1 sw Y   Œ&xY w# 1 sw Y   Œ*xY w# 1 sw Y   y xY w)Nrr  rø   õ   Ï–Úasciir¬  )r   rV   r=  rð   rµ   r,   rÃ  r   r–   rÙ   ÚUnicodeDecodeErrorrP   r  )r'   rx  ÚfpathrÛ   s       r)   Útest_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_error)  s»   € ä‹Yð 		;˜&Ü—G‘G—L‘L ¨Ó4ˆEÜ�e˜TÓ"ð 8 aØ—‘Ð-×4Ñ4Ó6Ô7÷8ô
 $Ó%ñ ;Ü—]‘]Ô#5Ó6ñ ;Ü—M‘M %°'Õ:÷;÷;÷		;ð 		;÷8ð 8ú÷;ð ;ú÷;ð ;ú÷		;ð 		;úsR   ‹-C¸ B5ÁCÁ*CÂCÂCÂ$CÂ5B>	Â:CÃC
ÃCÃC	ÃCÃC"c                 óz  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |ddd d¬«      }t        |d	   j                  t        u «       d d d «       t        j                  d
ddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)NúA B C D
 aaaa 121 45 9.1TrŠ   rŒ   r0   ©ÚAÚCÚDr:   )r  rì  rj   ru  r   )rW  é-   ç333333"@©ra  ú|S4rb  rc  ri   rQ  r7  s        r)   Útest_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecols6  s©   € äÐ1Ó2ˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨Ø&*°$ÀôJˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
 —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	@ð 	@ús   ¢AB1Â1B:c                 ó´   — t        d«      }t        j                  |t        ddd„ id¬«      }t        j                  ddgd	d
ggt        «      }t        ||«       y )Nr  rD  r8   c                 ó    — t        | xs d«      S r  r  r  s    r)   rÒ  z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>F  ó   € ´S¸º¸e³_€ r*   r  r  rg   r  r  r  rV  rD  s       r)   r  z(TestFromTxt.test_converters_with_usecolsB  sV   € äÐ.Ó/ˆÜ�}‰}˜T¬¸Ø()Ñ+DÐ'EØ$+ô-ˆô —(‘(˜Q ˜I¨¨1 vÐ.´Ó4ˆÜ�T˜7Õ#r*   c           
      ó‚  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |ddd ddd	„ i¬
«      }t        |d   j                  t        u «       d d d «       t        j                  dddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)Nr_  TrŠ   rŒ   r0   r`  r:   rb  c                 ó   — dt        | «      z  S )Nrg   r  r  s    r)   rÒ  zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>R  s   € ¸1¼sÀ1»v¹:€ r*   )r  rì  rj   ru  rÓ  r   )rW  éZ   re  rf  rc  ri   rQ  r7  s        r)   Ú&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_namesK  s´   € äÐ1Ó2ˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨ÀdØ&*°WØ,/Ñ1EÐ+FôHˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	@ð 	@ús   ¢AB5Â5B>c                 óì   — dd„ i}t        d«      }t        j                  |dd ddg|¬«      }t        j                  t	        ddd	«      d
fdt        j
                  fdt        fg¬«      }t        ||«       y )NÚdatec                 ó   — t        | d«      S ©Nz%Y-%m-%d %H:%M:%SZ)r=   r  s    r)   rÒ  z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>[  s   € œh qÐ*>Ó?€ r*   ú2009-02-03 12:00:00Z, 72214.0rD  r/  ©rE  rj   rì  rÓ  éÙ  rg   r8   ç    `¡ñ@ri   )r"   rP   r  rk   r   Úobject_rl   r   ©r'   Ú	converterrû   r†  r‡  s        r)   Útest_converters_cornercasesz'TestFromTxt.test_converters_cornercasesX  sz   € ð Ñ?ðAˆ	äÐ5Ó6ˆÜ�}‰}˜T¨S¸Ø#)¨6Ð"2¸yôJˆä—(‘(œH T¨1¨aÓ0°&Ð9Ø#)¬2¯:©:Ð"6¸Ä¸Ð!HôJˆä�T˜7Õ#r*   c                 óÌ   — dd„ i}t        d«      }t        j                  |dd ddg|¬«      }t        j                  t	        ddd	«      d
fddt
        fg¬«      }t        ||«       y )Nrq  c                 ó@   — t        j                  t        | d«      «      S rs  )rP   Ú
datetime64r=   r  s    r)   rÒ  z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>f  s   € œbŸm™m¬H°QÐ8LÓ,MÓN€ r*   rt  rD  r/  ru  rv  rg   r8   rw  )rq  zdatetime64[us]ri   )r"   rP   r  rk   r   rl   r   ry  s        r)   Útest_converters_cornercases2z(TestFromTxt.test_converters_cornercases2c  sq   € ð ÑNðPˆ	äÐ5Ó6ˆÜ�}‰}˜T¨S¸Ø#)¨6Ð"2¸yôJˆä—(‘(œH T¨1¨aÓ0°&Ð9Ø"<¸vÄu¸oÐ!NôPˆä�T˜7Õ#r*   c                 óà   — t        d«      }t        j                  |ddd„ i¬«      }t        |ddg«       |j	                  d«       t        j                  |ddd	„ i¬«      }t        |d
dg«       y )Nz1 21
  3 42
r'  r   c                 ó   — t        | d«      S rk  r  r  s    r)   rÒ  z3TestFromTxt.test_unused_converter.<locals>.<lambda>r  ó   € ´S¸¸B³Z€ r*   rn  ro  rp  r`   c                 ó   — t        | d«      S rk  r  r  s    r)   rÒ  z3TestFromTxt.test_unused_converter.<locals>.<lambda>w  r‚  r*   rr  rs  )r"   rP   r  r   rL   ©r'   rû   r†  s      r)   rt  z!TestFromTxt.test_unused_convertern  sl   € äÐ&Ó'ˆÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Ô$à�	‰	�!ŒÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Õ$r*   c                 óz   — d„ }d„ }t        d«      }||dœdd ddœ}t        t        t        j                  |fi |¤Ž y )Nc                 ó¶   — t        d| j                  «       v xr | j                  «       d   xs( d| j                  «       vxr | j                  «       xs d«      S )Nó   rr¢  rÂ  ©rl   Úlowerrj  r|  rÑ  s    r)   rÒ  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>{  sL   € œ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                 ó¶   — t        d| j                  «       v xr | j                  «       d   xs( d| j                  «       vxr | j                  «       xs d«      S )Nó   %r   rÂ  rˆ  rÑ  s    r)   rÒ  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>}  sL   € œ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¥  rD  r:   )rÓ  rE  rj   ru  )r"   r   r   rP   r  )r'   Ú
strip_randÚ	strip_perr(   rZ   s        r)   Útest_invalid_converterz"TestFromTxt.test_invalid_converterz  sP   € ñUˆ
ñTˆ	äð 5ó 6ˆð (¨JÑ7ÀcØ wñ0ˆô 	”n¤b§m¡m°QÑA¸&ÓAr*   c                 ó¢   — t        d«      }d„ }t        j                  |dd|i¬«      }t        j                  ddgdd	gg«      }t	        ||«       y )
Nz	q1,2
q3,4c                 ó   — t        | dd  «      S rÝ  )rl   r  s    r)   rÒ  z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>Š  s   € œ˜a  ˜e›€ r*   rD  r   )rE  rÓ  r@  rA  rB  rC  rC  )r'   r(   Úcnvr†  r‡  s        r)   Útest_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666‡  sL   € ä�<Ó ˆÙ$ˆÜ�}‰}˜Q¨#¸1¸c¸(ÔCˆÜ—(‘(˜R ˜H r¨2 hÐ/Ó0ˆÜ�T˜7Õ#r*   c                 ód  — d}t        j                  t        |«      dt        dt        i¬«      }t        j
                  dgddt        fdt        fg¬	«      }t        ||«       t        j                  t        |«      dt        dt        i¬«      }t        j
                  g d
¢«      }t        ||«       y )Nz2009; 23; 46r~  r   r  )Ú2009ç      7@é.   )r=  rg  r>  r?  ri   )g     dŸ@r•  r–  )rP   r  r"   rl   r:   rk   r   )r'   Údstrr†  r‡  s       r)   Útest_dtype_with_convertersz&TestFromTxt.test_dtype_with_converters�  s‘   € ØˆÜ�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ð-Ð.Ø"/°$¼°ÀÄuÀÐ!NôPˆä�T˜7Ô#Ü�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ò+Ó-ˆÜ�T˜7Õ#r*   ú(ignore:.*recfromcsv.*:DeprecationWarningc           	      óz  ‡— d}dddddœŠg d¢}t         t         t         ˆfd„d	œ}t        t        |«      |d
d |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       g d¢}t        t        |«      |d
dd |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       y )Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
r   r`   rg   r8   )z1:1z1:nzm:1zm:n)©Úe1r‚   ©Úe2r‚   )Úe3Úi2©r¦   Úi1c                 ó*   •— ‰| j                  «          S r$   rÐ  )r{   Údmaps    €r)   rÒ  zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>   s   ø€ °T¸!¿(¹(»*Ñ5E€ r*   )r   r`   rg   r8   rD  r:   )rj   rE  rì  rÓ  ru  ))r`   r  r¢  r   )rg   r  r¢  r`   )r8   r8   éþÿÿÿr8   ri   )r›  r�  r¡  )r   r`   r8   )rj   rE  r  rì  rÓ  ru  ))r`   r  r   )rg   r  r`   )r8   r8   r8   )rm   r   r"   rP   Úrecrk   r   )r'   r—  ÚdtypÚconvr†  r‡  r¤  s         @r)   Ú&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecols›  s³   ø€ à5ˆØ ¨1°QÑ7ˆÚFˆÜœ3¤3Ó+EÑFˆÜœ& ›-¨t¸sØ $°ÀôIˆä—&‘&—,‘,ÒLØ%)ð ó +ˆä�T˜7Ô#Ú8ˆÜœ& ›-¨t¸sØ"+°4ÀDØ#*ô,ˆô —&‘&—,‘,Ò@È�,ÓMˆÜ�T˜7Õ#r*   c           	      ó`  — d}dt         fdt        fg}d„ }d|i}t        j                  t	        |«      d||¬«      }t        j
                  dt        ddd«      fd	t        d
dd«      fg|¬«      }t        ||«       ddt         fdt        fgfg}t        t        d«      5  t        j                  t	        |«      d||¬«      }d d d «       dt         fdt        fdg fg}t        t        d«      5  t        j                  t	        |«      d||¬«      }d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nrv  rw  rx  c                 ó6   — t        | j                  «       d«      S rz  r{  r  s    r)   rÒ  z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>²  r}  r*   r`   r~  r  r€  rg   r�  r‚  ri   ÚnestzNested fields.* not supported.*)
rm   rr   rP   r  r"   rk   r   r   r   ÚNotImplementedErrorrƒ  s          r)   rˆ  z"TestFromTxt.test_dtype_with_object­  sJ  € ð%ˆàœ#�, ¬Ð 0Ð1ˆÙ8ˆØ˜�Yˆ
Ü�}‰}œV D›\°SÀØ(2ô4ˆä—(‘(Ø”˜$  1Ó%Ð&¨¬H°T¸1¸bÓ,AÐ(BÐCØôˆô 	�T˜7Ô#à˜U¤C˜L¨6´6Ð*:Ð;Ð<Ð=ˆÜ Ô!4Ø!BóDñ 	Fä—=‘=¤¨£¸Ø'-¸*ôFˆD÷	Fð œ#�, ¬Ð 0°6¸2°,Ð?ˆÜ Ô!4Ø!BóDñ 	Fä—=‘=¤¨£¸Ø'-¸*ôFˆD÷	Fð 	F÷	Fð 	Fú÷	Fð 	Fús   Â#DÃ,#D$ÄD!Ä$D-c                 ó¼   — t        j                  t        d«      t        ¬«      }|d   dk(  sJ ‚t        j                  t        d«      t        ¬«      }|d   dk(  sJ ‚y )NÚ1ri   r5   ó   1Ústrings   string)rP   r  r"   rr   )r'   Úparseds     r)   Ú#test_dtype_with_object_no_converterz/TestFromTxt.test_dtype_with_object_no_converterÈ  sO   € ä—‘œv c›{´&Ô9ˆØ�b‰z˜TÒ!Ð!Ð!Ü—‘œv hÓ/´vÔ>ˆØ�b‰z˜YÒ&Ð&Ñ&r*   c           	      ó¼   — t        d«      }t        j                  |dd t        ddt        i¬«      }t        j
                  dgddt        fg¬	«      }t        ||«       y )
Nzskip,skip,2001-01-01,1.0,skiprD  r¥  rg   )rE  rì  rj   r  rÓ  )ú
2001-01-01r@  )r0   ú|S10r0   ri   )r"   rP   r  rl   r:   rk   r   rD  s       r)   Ú'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtypeÏ  sW   € äÐ5Ó6ˆÜ�}‰}˜T¨S¸ÄEØ%+¸¼E¸
ôDˆä—(‘(Ð.Ð/Ø".°´U°Ð!<ô>ˆä�T˜7Õ#r*   c           
      ó‚  — d}t        «       5 }t        |d«      5 }|j                  d|z   dz   «       d d d «       t        j                  |dd t
        ddt        id¬	«      }d d d «       t        j                  d
|j                  d«      z   dfgddt
        fg¬«      }t        |«       y # 1 sw Y   ŒxxY w# 1 sw Y   ŒVxY w)Nrp  rø   s   skip,skip,2001-01-01s	   ,1.0,skiprD  r¥  rg   rq  )rE  rì  rj   r  rÓ  ru  rµ  r@  )r0   z|U11r0   ri   )
r   rµ   r,   rP   r  rl   r¡  rk   r;   r   )r'   rw  r=  rÛ   r†  r‡  s         r)   Ú,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtypeØ  s¿   € ØˆÜ‹Zð 	3˜4Ü�d˜DÓ!ð G QØ—‘Ð/°$Ñ6¸ÑEÔF÷Gä—=‘= °¸DÌØ)/¸QÄ¸HØ*1ô3ˆD÷	3ô —(‘(˜\¨D¯K©K¸Ó,@Ñ@À"ÐEÐFØ".°´U°Ð!<ô>ˆä�T˜7Õ#÷Gð Gú÷	3ð 	3ús!   �B5šB)².B5Â)B2	Â.B5Â5B>c                 ó’   — t        d«      }t        j                  |«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1  2  3  4   5
6  7  8  9  10)r@  rA  rB  rC  ç      @)rP  ç      @rX  ç      "@g      $@rC  rD  s       r)   Útest_spacedelimiterzTestFromTxt.test_spacedelimiterä  s>   € äÐ6Ó7ˆÜ�}‰}˜TÓ"ˆÜ—(‘(Ò0Ú1ð3ó 4ˆä�T˜7Õ#r*   c                 óœ   — d}t        j                  t        |«      d¬«      }t        j                  g d¢g d¢g d¢g«      }t	        ||«       y )Nz  1  2  3
  4  5 67
890123  4r8   )rE  rÖ   )rh   r  éC   )iz  rN  rh   )rP   r  r"   rk   r   rD  s       r)   Útest_integer_delimiterz"TestFromTxt.test_integer_delimiterì  s:   € à0ˆÜ�}‰}œV D›\°QÔ7ˆÜ—(‘(šI¢z²=ÐAÓBˆÜ�T˜7Õ#r*   c                 óª   — t        d«      }t        j                  |t        ddd„ i¬«      }t        j                  g d¢t        «      }t        ||«       y )Nr   rD  r8   c                 ó    — t        | xs d«      S r  r  r  s    r)   rÒ  z*TestFromTxt.test_missing.<locals>.<lambda>ö  rk  r*   r  r  rV  rD  s       r)   r	  zTestFromTxt.test_missingó  sE   € Ü�lÓ#ˆÜ�}‰}˜T¬¸Ø()Ñ+DÐ'EôGˆä—(‘(Ò-¬sÓ3ˆÜ�T˜7Õ#r*   c                 ól  — d}t        j                  t        |«      dd¬«      }t        j                  dt         j                  dt         j                  fdt         j                  dfg«      }t        j                  g d	¢t
        ¬
«      }t        |j                  |«       t        |j                  |«       y )Nz1	2	3
	2	
1		3r±  T)rE  ÚusemaskrÖ   rg   r`   r8   )©r   r   r   ©r`   r   r`   ©r   r`   r   ri   )	rP   r  r"   rk   ÚnanÚboolr   rû   Úmask)r'   r§  r†  Úctrl_dÚctrl_ms        r)   Útest_missing_with_tabsz"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                 ó¶  — t        j                  ddgddggt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d¬«      }t        ||d d …df   «       t        j                  g d¢g d	¢gt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d
¬«      }t        ||d d …dd …f   «       |j                  d«       t        j                  |t        t        j                  ddg«      ¬«      }t        ||d d …dd …f   «       y )Nr`   rg   r8   rh   r   r'  r(  rÖ   r)  r~   )rP   rk   rl   r"   r&  rL   r  r   r#  s       r)   rH  zTestFromTxt.test_usecols  sþ   € ô —(‘(˜Q ˜F Q¨ FÐ+¬UÓ3ˆÜ‹xˆÜ
�
‰
�4˜Ô!Ø�	‰	�!ŒÜ�}‰}˜T¬¸Ô=ˆÜ�T˜7¢1 a 4™=Ô)ä—(‘(šI¢yÐ1´5Ó9ˆÜ‹xˆÜ
�
‰
�4˜Ô!Ø�	‰	�!ŒÜ�}‰}˜T¬¸Ô?ˆÜ�T˜7¢1 a¡b 5™>Ô*à�	‰	�!ŒÜ�}‰}˜T¬¼¿¹À!ÀQÀÓ8HÔIˆÜ�T˜7¢1 a¡b 5™>Õ*r*   c                 óÆ   — d}t        j                  t        |«      dd¬«      }t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w )	Nú1 2 3
4 5 6úa, b, cza, c)rì  r  r  ©rh   r  Úacri   )rP   r  r"   rk   rl   r   )r'   rû   r†  r.  r/  s        r)   Útest_usecols_as_csszTestFromTxt.test_usecols_as_css  sT   € àˆÜ�}‰}œV D›\Ø#,°fô>ˆä�x‰x˜ Ð(ÀTÖ0JÀ°!´U²Ò0JÔKˆÜ�T˜4Õ ùò 1Ks   ºA
c           
      óÄ   — t        d«      }ddg}ddg}t        j                  |dt        t	        ||«      «      ¬«      }t        |d   dd	g«       t        |d   d
dg«       y )NzJOE 70.1 25.3
BOB 60.5 27.9r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  )r"   rP   r  rm  r  r   )r'   rû   rì  rF  r†  s        r)   Ú"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtype!  sg   € äÐ4Ó5ˆØ˜Ð ˆØ˜�ˆÜ�}‰}Ø˜&¬¬S°¸Ó-?Ó(@ôBˆä�T˜&‘\ F¨FÐ#3Ô4Ü�T˜&‘\ D¨$ <Õ0r*   c                 ó†   — t        j                  t        d«      d¬«      }t        |t        j                  ddg«      «       y )Ns   1 2 3
4 5 6r   r:  r@  rC  )rP   r  r"   r   rk   )r'   r†  s     r)   Útest_usecols_with_integerz%TestFromTxt.test_usecols_with_integer+  s.   € ä�}‰}œV OÓ4¸aÔ@ˆÜ�Tœ2Ÿ8™8 R¨ HÓ-Õ.r*   c                 ó  — t        j                  ddgdt        fdt        fg¬«      }d}ddi}t        j                  t	        |«      fd	d
i|¤Ž}t        ||«       t        j                  t	        |«      fd	di|¤Ž}t        ||«       y )Nr  rÓ  rd   rÒ   ri   rÑ  rì  rÒ  r  ©r   r¢  )rd   rÒ   )rP   rk   rl   r  r"   r   )r'   r/  rû   rZ   r†  s        r)   Útest_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columns0  s‡   € ä�x‰x˜ Ð(°#´u°ÀÄU¸|Ð0LÔMˆØˆØ˜9Ð%ˆÜ�}‰}œV D›\ÑE°7ÐE¸fÑEˆÜ�T˜4Ô Ü�}‰}œV D›\ñ ;Ø%/ð;Ø39ñ;ˆä�T˜4Õ r*   c                 ól  — t        j                  «       5  t        j                  dd¬«       t        «       }t	        j
                  |«      }t        |t	        j                  g «      «       t	        j
                  |d¬«      }t        |t	        j                  g «      «       d d d «       y # 1 sw Y   y xY w)Nr  zgenfromtxt: Empty input file:)Úmessager`   )r'  )r�   r�   r‘   r"   rP   r  r   rk   r„  s      r)   rh  zTestFromTxt.test_empty_file;  s   € ä×$Ñ$Ó&ñ 	-Ü×#Ñ# HÐ6UÕVÜ“8ˆDÜ—=‘= Ó&ˆDÜ˜œrŸx™x¨›|Ô,ô —=‘= °1Ô5ˆDÜ˜œrŸx™x¨›|Ô,÷	-÷ 	-ñ 	-ús   •BB*Â*B3c                 óð   — t        d«      }t        j                  dt        fddt        fdt        fgfg«      }t        j
                  ||dd¬«      }t        j                  d	d
g|¬«      }t        ||«       y )NrM  r�   r„   rõ   r(   rD  T)rj   rE  rÅ  rN  rO  ri   )	r"   rP   rj   rm   rl   r  Úmark   r   rG  s        r)   Útest_fancy_dtype_altz TestFromTxt.test_fancy_dtype_altG  si   € äÐ*Ó+ˆÜ—X‘X ¤S˜z¨C°3¼°*¸sÄE¸lÐ1KÐ+LÐMÓNˆ
Ü�}‰}˜T¨¸sÈDÔQˆÜ—(‘(˜M¨=Ð9ÀÔLˆÜ�T˜7Õ#r*   c                 óü   — t        d«      }t        j                  ddt        fdt        fdt        dfg«      }t        j
                  ||¬«      }t        j                  dd	d
g d¢g d¢gfg|¬«      }t        ||«       y rT  )r"   rP   rj   rl   rm   r  rk   r   rQ  s        r)   rZ  zTestFromTxt.test_shaped_dtypeO  sv   € ÜÐ0Ó1ˆÜ�X‰X�~¨¬U |°c¼5°\Ø¤ fÐ-ð/ó 0ˆä�M‰M˜! 2Ô&ˆÜ�H‰H�v˜s Cª)²YÐ)?Ð@ÐAØôˆä˜1˜aÕ r*   c                 ó  — t        d«      }ddddœ}t        j                  |fd ddœ|¤Ž}t        j                  ddgd	d
gdt
        fdt
        fg¬«      }t        ||«       t        |j                  |j                  «       |j                  d«       t        j                  |fddi|¤Ž}t        j                  ddgd	d
gdt        fdt        fg¬«      }t        ||«       t        |j                  |j                  «       y )NúA,B
0,1
2,N/ArD  úN/AT©rE  Úmissing_valuesrì  ©rj   rÅ  rÃ  ©rg   r¢  ©FF©FTra  ÚB©rË  rj   r   rÅ  )
r"   rP   r  rà  rk   rm   r   rË  rL   rl   ©r'   rû   rZ   r†  r‡  s        r)   Útest_withmissingzTestFromTxt.test_withmissingX  sì   € ÜÐ'Ó(ˆØ"°eÀdÑKˆÜ�}‰}˜TÐF¨°tÑF¸vÑFˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-à�	‰	�!ŒÜ�}‰}˜TÑ:¨4Ð:°6Ñ:ˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ ,°´e°Ð!=ô?ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-r*   c                 ó  — d}d dddœ}dt         fdt        fdt        fg}t        j                  t        |«      fdd	i|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       ||d<   t        j                  t        |«      fddddœddœ|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       t        j                  t        |«      fddddœddœ|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       y )Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jrD  T)rj   rE  rì  ra  rì  rb  rç  rå  ))r   rÂ  y                )r`   r  rW  )rš  gš™™™™™@ù       €     8�À)r8   é�ÿÿÿy              @)rÆ  rÈ  )r   r   r`   rÆ  rí  rj   rš  rò  rñ  ©r   r`   rg   )rç  rÅ  )rÆ  rÈ  rÇ  rÈ  )r   rì  rb  )	rm   rl   rÊ   rP   r  r"   rà  rk   r   )r'   rû   Ú
basekwargsÚmdtyper†  r‡  s         r)   Útest_user_missing_valuesz$TestFromTxt.test_user_missing_valuesj  s)  € ØIˆØ#°#ÀÑEˆ
Øœ�*˜s¤E˜l¨S´'¨NÐ;ˆä�}‰}œV D›\ñ *¸%ð *Ø(ñ*ˆä—(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#à$ˆ
�7ÑÜ�}‰}œV D›\ð 9Ø02°s¸uÑ,EØ%)ñ9à-7ñ9ˆô —(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#ä�}‰}œV D›\ð *Ø/1¸À%Ñ+HØ$(ñ*ð )ñ*ˆô —(‘(ò <â LØ!'ô)ˆô 	�T˜7Õ#r*   c                 ó2  — t        j                  ddgdt        fdt        fg¬«      }d}dt        dd	d
ddœddddœdœ}t        j                  t	        |«      fi |¤Ž}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       t        j                  t	        |«      fddi|¤Ž}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       d}t        j                  t	        |«      dt        dd¬«      }t        j                  g d¢g d¢g«      }t        ||«       t        j                  t	        |«      dt        dd¬«      }t        j                  g d¢g d¢g«      }t        ||«       y c c}w c c}w )N)r   r8   )rh   r  rd   rË   ri   zN/A, 2, 3
4, ,???rD  za,b,crå  r"  z???)r   rË   rg   r   r  )rE  rj   rì  rç  Úfilling_values)r   rg   r8   )rh   r   r  Úabcr  rÛ  rÔ  z1,2,*,4
5,*,7,8
Ú*)rE  rj   rç  rø  )r`   rg   r   rh   )r  r   r  r  r¢  )r`   rg   r¢  rh   )r  r¢  r  r  ©rP   rk   rm   r  r"   r   )r'   r/  rû   rZ   r†  r.  Údata2s          r)   Útest_user_filling_valuesz$TestFromTxt.test_user_filling_values‹  sh  € ä�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˜4Ô ä�}‰}œV D›\ÑE°7ÐE¸fÑEˆÜ�x‰x˜ Ð+ÀdÖ3KÀ°Q¼²HÒ3KÔLˆÜ�T˜4Ô à$ˆÜ�}‰}œV E›]°cÄØ,/ÀôCˆä�x‰xš¢|Ð4Ó5ˆÜ�T˜4Ô Ü�}‰}œV E›]°cÄØ,/ÀôDˆä�x‰xšªÐ6Ó7ˆÜ�T˜4Õ ùò 8ùò 4Ls   Á3F
ÃF
c                 óü   — t        d«      }t        j                  |d dddd¬«      }t        j                  ddgdd	gd
t
        fdt        fg¬«      }t        ||«       t        |j                  |j                  «       y )NzA,B
0,1.5
2,-999.00rD  z-999.0T)rj   rE  rç  rì  rÅ  )r   r9  )rg   g      ð¿rê  rë  ra  rì  rí  )	r"   rP   r  rà  rk   rm   rl   r   rË  rD  s       r)   Útest_withmissing_floatz"TestFromTxt.test_withmissing_float§  st   € ÜÐ-Ó.ˆÜ�}‰}˜T¨¸Ø+3¸4ÈôOˆä—(‘(˜H hÐ/Ø!/°Ð ?Ø#&¬ *¨s´E¨lÐ!;ô=ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-r*   c                 óª   — t        d«      }t        j                  |d dd¬«      }t        j                  g d¢g d¢gg d¢g d¢g¬«      }t        ||«       y )	Nz1 2 3
4 5 6
ú2,5T©rj   rç  rÅ  rÖ   r3  rÈ  )rË  )r"   rP   r  rà  rk   r   rD  s       r)   Útest_with_masked_column_uniformz+TestFromTxt.test_with_masked_column_uniform±  sI   € äÐ&Ó'ˆÜ�}‰}˜T¨Ø,1¸4ôAˆä—(‘(šI¢yÐ1ºÂIÐ8NÔOˆÜ�T˜7Õ#r*   c                 óÆ   — t        d«      }t        j                  |d dd¬«      }t        j                  ddgddgdt
        fd	t
        fd
t        fg¬«      }t        ||«       y )NzTrue 2 3
False 5 6
r  Tr  rÖ   )r   r  r  rÈ  r=  r>  r?  rí  )r"   rP   r  rà  rk   rÊ  rm   r   rD  s       r)   Útest_with_masked_column_variousz+TestFromTxt.test_with_masked_column_various¹  se   € äÐ-Ó.ˆÜ�}‰}˜T¨Ø,1¸4ôAˆä—(‘(˜I yÐ1Ø!*¨IÐ 6Ø#'¬ ,°´t°¸tÄS¸kÐ!JôLˆô 	�T˜7Õ#r*   c                 óì  ‡‡— dgdz  }t        d«      D ]
  }d|d|z  <   Œ |j                  dd«       t        dj                  |«      «      Šd	d d
dœŠˆˆfd„}t	        j
                  t        |«      }t        t        |«      d«       t        |t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      «       ‰j                  d«       t        t        t        j                  ‰d	d
¬«       y c c}w )Nú1, 1, 1, 1, 1r�  r  ú2, 2, 2, 2 2r¯   r   úa, b, c, d, er#  rD  T©rE  rj   rì  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr2  F©rP   r  ©rZ   Úmdatas   €€r)   rÛ   z)TestFromTxt.test_invalid_raise.<locals>.fÍ  s   ø€ Ü—=‘= ÑF°eÐF¸vÑFÐFr*   rd  Úabcderi   ©rE  rì  )r�   Úinsertr"   rð   r–   rg  r   r   r·   rP   rŽ   rm   rL   r   r+  r  )r'   rû   r“   rÛ   Úmtestr.  rZ   r  s         @@r)   Útest_invalid_raisez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   Â"C1c                 óÄ  ‡‡— dgdz  }t        d«      D ]
  }d|d|z  <   Œ |j                  dd«       t        dj                  |«      «      Šd	d d
ddœŠˆˆfd„}t	        j
                  t        |«      }t        t        |«      d«       t        |t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      «       ‰j                  d«       t        j                  ‰fddi‰¤Ž}t        t        |«      d«       t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      }d|t        d«      D �cg c]  }d|z  ‘Œ	 c}<   t        ||«       y c c}w c c}w c c}w )Nr  r�  r  r  r¯   r   r	  r#  rD  TF)rE  rj   rì  r2  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr  )r   rh   r  r  s   €€r)   rÛ   z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.fâ  s   ø€ Ü—=‘= ÑA°ÐA¸&ÑAÐAr*   rd  Úaeri   r  rÃ  Úabr¥  )r�   r  r"   rð   r–   rg  r   r   r·   rP   rŽ   rm   rL   r  )	r'   rû   r“   rÛ   r  r.  r‡  rZ   r  s	          @@r)   Útest_invalid_raise_with_usecolsz+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Ö$<°! a¬¢XÒ$<Ô=ˆØ.4ˆ¤ q£Ö*˜A��a“Ò*Ñ+Ü�U˜GÕ$ùò /Gùò
 %=ùÚ*s   Â#EÄE
Ä6Ec                 óÎ   — dgdz  }t        dj                  |«      «      }dd„ i}d|dD �cg c]
  }|t        f‘Œ c}dd	œ}t        t        t
        j                  |fi |¤Ž y c c}w )
Nz1, 1, 1, 1, -1.1r�  r#  rh   c                 ó*   — d| j                  «       › d�S )Nú(ú)rÐ  rÑ  s    r)   rÒ  z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>ô  s   €  Q q§x¡x£z l°!Ð#4€ r*   rD  r  r:   )rE  rÓ  rj   ru  )r"   rð   rm   r   r+  rP   r  )r'   rû   r  rÓ  r.  rZ   s         r)   Útest_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtypeï  sg   € à"Ð# bÑ(ˆÜ�t—y‘y “Ó'ˆàÑ4Ð5ˆ
Ø"°*Ø29Ö:¨Q ¤C¢Ò:ÈñQˆä”j¤"§-¡-°ÑA¸&ÓAùò  ;s   ¬A"c                 óÀ   — d}t        j                  t        |«      dd d¬«      }t        j                  ddgdt        fdt        fd	t
        fg¬
«      }t        ||«       y )Nú0, 1, 2.3
4, 5, 6.7rD  úf%02i©rE  rj   Ú
defaultfmt©r   r`   çffffff@)rh   r  çÍÌÌÌÌÌ@Úf00Úf01Úf02ri   )rP   r  r"   rk   rm   rl   r   ©r'   rû   r  r/  s       r)   Útest_default_field_formatz%TestFromTxt.test_default_field_formatù  sY   € à%ˆÜ—‘œf T›lØ'*°$À7ôLˆä�x‰x˜ kÐ2Ø %¤s˜|¨e´S¨\¸EÄ5¸>ÐJôLˆä�U˜DÕ!r*   c                 ó®   — d}t        j                  t        |«      dt        d¬«      }t        j                  g d¢g d¢gt        ¬«      }t        ||«       y )Nr  rD  r   r!  ©rÂ  r@  r$  ©rC  r»  r%  ri   ©rP   r  r"   rl   rk   r   r)  s       r)   Útest_single_dtype_wo_namesz&TestFromTxt.test_single_dtype_wo_names  sB   € à%ˆÜ—‘œf T›lØ'*´%ÀGôMˆä�x‰xšªÐ6¼eÔDˆÜ�U˜DÕ!r*   c                 óÐ   — d}t        j                  t        |«      dt        d¬«      }t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w )	Nr  rD  rÒ  r
  r,  r-  rù  ri   r.  ©r'   rû   r  r.  r/  s        r)   Ú"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_names
  sY   € à%ˆÜ—‘œf T›lØ'*´%¸yôJˆä�x‰x˜¨Ð6Ø38Ö9¨a ¤5šzÒ9ô;ˆä�U˜DÕ!ùò :ó   ¿A#
c                 óÐ   — d}t        j                  t        |«      dt        d¬«      }t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w )	Nza, b, c
0, 1, 2.3
4, 5, 6.7rD  Tr
  r,  r-  rù  ri   r.  r1  s        r)   Ú"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_names  sY   € à.ˆÜ—‘œf T›lØ'*´%¸tôEˆä�x‰x˜¨Ð6Ø38Ö9¨a ¤5šzÒ9ô;ˆä�U˜DÕ!ùò :r3  c                 óÞ   — d}t        j                  t        |«      dt        t        t        fd¬«      }t        j
                  ddgdt        fdt        fd	t        fg¬
«      }t        ||«       y )Nr  rD  zf_%02ir!  )r   r@  r$  )rh   r»  r%  Úf_00Úf_01Úf_02ri   ©rP   r  r"   rm   rl   rk   r   r)  s       r)   Útest_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtype  s`   € à%ˆÜ—‘œf T›l°cÜ$'¬´Ð#6À8ôMˆä�x‰x˜ |Ð4Ø &¬˜}¨v´u¨oÀÌ¸ÐOôQˆä�U˜DÕ!r*   c                 óØ  — d}dd ddœ}t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      fi |¤Ž}t        |d	   j                  t        u «       d d d «       t	        j                  d
gddt        fdg¬«      }t        |«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      fddi|¤Ž}t        |d	   j                  t        u «       d d d «       t	        j                  dgddt        fdg¬«      }t        ||«       y # 1 sw Y   ŒÝxY w# 1 sw Y   ŒCxY w)Nz01/01/2003  , 1.3,   abcderD  r:   )rE  rj   ru  TrŠ   rŒ   r0   r   )z01/01/2003  çÍÌÌÌÌÌô?z   abcde)r=  z|S12r>  )r?  r°  ri   Ú	autostrip)z
01/01/2003r=  r  )r=  r¶  )r?  z|S5)r�   r�   r‘   r   rP   r  r"   r   r6  rk   rl   r   )r'   rû   rZ   r®   r  r/  s         r)   Útest_autostripzTestFromTxt.test_autostrip%  sH  € à+ˆØ"¨T¸wÑGˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—M‘M¤&¨£,Ñ9°&Ñ9ˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô �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Ô%>Ð>Ô?÷	@ô �x‰xÐ5Ð6Ø-°´e¨}¸mÐLôNˆä�U˜DÕ!÷	@ð 	@ú÷	@ð 	@ús   ŸAEÃAE ÅEÅ E)c                 ó6  — d}t        j                  t        |«      ddd ¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       t        j                  t        |«      ddd d
d
¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       t        j                  t        |«      ddd d
¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       y )NzA.A, B (B), C:C
1, 2, 3.14rD  T©rE  rì  rj   ÚAAÚB_BÚCC)r`   rg   g…ëQ¸	@ri   r0   ©rE  rì  rj   Úreplace_spaceÚdeletecharsúA.AúB (B)úC:C©rE  rì  rj   rG  úB_(B)r:  ©r'   r§  r†  Ú
ctrl_dtyper/  s        r)   Útest_replace_spacezTestFromTxt.test_replace_space8  sû   € à+ˆä�}‰}œV C›[Ø'*°$¸dôDˆàœS�k E¬3 <°$¼°Ð?ˆ
Ü�x‰x˜¨JÔ7ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¸dØ+-¸2ô?ˆð œc�l W¬c N°U¼E°NÐCˆ
Ü�x‰x˜¨JÔ7ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¸dØ)+ô-ˆð œc�l W¬c N°U¼E°NÐCˆ
Ü�x‰x˜¨JÔ7ˆÜ�T˜4Õ r*   c                 óN  — d}t        j                  t        |«      ddt        ¬«      }dt        fdt        fdt        fg}t        j                  d|¬	«      }t        ||«       t        j                  t        |«      ddt        d
d
¬«      }dt        fdt        fdt        fg}t        j                  d|¬	«      }t        ||«       t        j                  t        |«      ddt        d
¬«      }dt        fdt        fdt        fg}t        j                  d|¬	«      }t        ||«       y )NzA.A, B (B), C:C
1, 2, 3rD  TrA  rB  rC  rD  rÖ   ri   r0   rE  rH  rI  rJ  rK  rL  )rP   r  r"   rm   rk   r   rM  s        r)   Útest_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtypeP  sû   € à(ˆä�}‰}œV C›[Ø'*°$¼côCˆàœS�k E¬3 <°$¼°Ð=ˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¼cØ+-¸2ô?ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¼cØ)+ô-ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Õ r*   c                 ór  — d}dddœ}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        j                  t	        |«      fd	d i|¤Ž}t        ||«       t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        j                  t	        |«      fi |¤Ž}y c c}w c c}w )
NzA,,C
0,1,2
3,4,5rD  Tr  ró  r)  )ra  r=  rb  ri   rj   )rP   rk   rm   r  r"   r   rl   )r'   rû   rZ   r.  r/  r†  s         r)   Útest_incomplete_namesz!TestFromTxt.test_incomplete_namesh  sª   € à#ˆØ"¨TÑ2ˆä�x‰x˜ IÐ.Ø1AÖB¨A ¤3šxÒBôDˆä�}‰}œV D›\Ñ@°Ð@¸Ñ@ˆÜ�T˜4Ô ä�x‰x˜ IÐ.Ø3CÖD¨a ¤5šzÒDôFˆä�}‰}œV D›\Ñ4¨VÑ4‰ùò Cùò
 Es   žB/
Á8B4
c                 óÜ   — d}t        j                  t        |«      t        t        t        fd¬«      }t        j
                  ddgdt        fdt        fdt        fg¬«      }t        ||«       y )	Nz1 2 3
 4 5 6rd   rK  rÖ   r3  r=  r>  ri   r:  )r'   rû   r†  r/  s       r)   Útest_names_auto_completionz&TestFromTxt.test_names_auto_completionv  s^   € àˆÜ�}‰}œV D›\Ü$'¬´Ð#4¸CôAˆä�x‰x˜ IÐ.Ø #¤S˜z¨D´%¨=¸4Ä¸+ÐFôHˆä�T˜4Õ r*   c                 óâ  — d}d}t        j                  t        |«      t        t        t        fddd¬«      }t	        |j
                  j                  |«       t        j                  t        |«      t        t        t        fddd¬«      }t	        |j
                  j                  |«       t        j                  t        |«      t        ddd¬«      }t	        |j
                  j                  |«       y )Nz'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4)ra  rb  ÚErD  )r   rg   rh   T)rj   rE  r  rì  )rP   r  r"   rm   r   rj   rì  )r'   rû   Ú
ctrl_namesr†  s       r)   Útest_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636  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                 ó„  — d}ddd dœ}t        j                  ddgdt        fdt        fd	t        fg¬
«      }t        j                  t        |«      fi |¤Ž}t        ||«       ddd dœ}t        j                  ddgdt        fdt        fd	t        fg¬
«      }t        j                  t        |«      fi |¤Ž}t        ||«       y )Nz-    A    B   C
    0    1 2.3
   45   67   9.)r  r  rh   TrA  r#  )rd  rÀ  r½  ra  rì  rb  ri   r  )rP   rk   rm   rl   r  r"   r   ©r'   rû   rZ   r/  r†  s        r)   Útest_fixed_width_namesz"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Ô à ¨4¸$Ñ?ˆÜ�x‰x˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDôFˆä�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r*   c                 ó²   — d}dd ddœ}t        j                  g d¢g d¢g d¢gt        ¬«      }t        j                  t	        |«      fi |¤Ž}t        ||«       y )	Ns   1, 2, 3
1, , 5
0, 6, 
rD  r  )rE  rj   rø  rÖ   )r`   r  r  )r   r  r  ri   rû  r[  s        r)   Útest_filling_valueszTestFromTxt.test_filling_values¡  sK   € à+ˆØ"¨TÀTÑJˆÜ�x‰xš¢L²,Ð?ÄsÔKˆÜ�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r*   c                 ó\  — t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        d
   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        |d
   d«       y # 1 sw Y   Œ£xY w# 1 sw Y   Œ%xY w)NTrŠ   rŒ   r0   ztest1,testNonetherestofthedatarD  r:   ©rj   rN  rE  ru  r   r`   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r�   r�   r‘   r   rP   r  r"   r   r6  r   )r'   r®   r†  s      r)   Útest_comments_is_nonez!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Ô%>Ð>Ô?÷	@ô 	�T˜!‘WÐ9Ô:Ü×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(IÓ!JØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�T˜!‘WÐ:Õ;÷	@ð 	@ú÷	@ð 	@ús   —ADÂ!AD"ÄDÄ"D+c                 ó¶  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        d   d«       t        |d   d|z   «       t        |d   d«       t	        j
                  t        |«      d d d	d¬«      }t        |d   d«       t        |d   d|j                  d«      z   «       t        |d   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d|z   «      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        |d   d«       t        |d   d|z   «       y # 1 sw Y   �Œ<xY w# 1 sw Y   Œ8xY w)Ns   öüöó   norm1,norm2,norm3
ó   test1,testNonetheó   ,test3
TrŠ   rŒ   r0   rD  r:   r`  r   )r`   r   ó   test1)r`   r`   ó   testNonether~   ó   test3r7   r²   ÚtestNonetheÚtest3ó   0,testNonether=  r>  )r�   r�   r‘   r   rP   r  r"   r   r6  r   r;   )r'   r7   ÚnormÚencr(   r®   r†  s          r)   Útest_latin1zTestFromTxt.test_latin1º  sÀ  € Ø ˆØ%ˆØ" VÑ+¨kÑ9ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�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Ô%>Ð>Ô?÷	@ô 	�T˜$‘Z Ô#Ü�T˜$‘Z °&Ñ!8Õ9÷/	@ñ 	@ú÷ 	@ð 	@ús   «AGÄ8A GÇGÇGc                 óº   — d}| j                  t        |«      d d¬«      }t        |t        j                  |j                  d«      j                  «       «      «       y rÉ  )r¯  r   r   rP   rk   r;   rj  rË  s      r)   Útest_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtypeØ  sD   € Ø4ˆØ�M‰Mœ' %›.°¸xˆMÓHˆÜ˜1œbŸh™h u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr*   c                 ó–  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t	        j                  g d¢dd|z   dgg d¢g«      }t        |«       y # 1 sw Y   Œ8xY w)Nrp  rc  rd  re  TrŠ   rŒ   r0   rD  r:   r`  r   )s   norm1s   norm2s   norm3rf  rg  rh  )r�   r�   r‘   r   rP   r  r"   r   r6  rk   r   )r'   rw  rl  rm  r(   r®   r†  Úctls           r)   Útest_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encodingÝ  sÑ   € ØˆØ%ˆØ" TÑ)¨KÑ7ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô �h‰hÚ/Ø˜N¨TÑ1°8Ð<Ú/ð1ó 2ˆô 	˜4 Õ%÷	@ð 	@ús   «AB?Â?Cc           	      ó¨  — d}t        «       5 }t        |d«      5 }|j                  d|z   dz   dz  «       d d d «       t        j                  |d d dd¬«      }t        j
                  d	d
|j                  d«      z   dgd	d
|j                  d«      z   dggt        j                  ¬«      }t        ||«       t        |d«      5 }|j                  d|z   «       d d d «       t        j                  |d d dd¬«      }t        |d   d«       t        |d   d
|j                  d«      z   «       d d d «       y # 1 sw Y   ŒüxY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)Nrp  rø   rd  re  rg   rD  rq  r`  r²   ri  rj  ri   rk  r=  r   r>  )
r   rµ   r,   rP   r  rk   r;   rv  r   r   )r'   rw  r=  rÛ   r†  rr  s         r)   Útest_utf8_filezTestFromTxt.test_utf8_fileî  sZ  € ØˆÜ‹Zð 	K˜4Ü�d˜DÓ!ð I QØ—‘Ð-°Ñ4°{ÑBÀaÑGÔH÷Iä—=‘= ¨T¸DØ+.¸ôBˆDä—(‘(Ø˜}¨t¯{©{¸7Ó/CÑCÀWÐMØ˜}¨t¯{©{¸7Ó/CÑCÀWÐMðOô Ÿ7™7ô$ˆCô ˜t SÔ)ô �d˜DÓ!ð 1 QØ—‘Ð(¨4Ñ/Ô0÷1ä—=‘= ¨T¸DØ+.¸ôBˆDä˜˜d™ QÔ'Ü˜˜d™ ]°T·[±[ÀÓ5IÑ%IÔJ÷#	Kð 	K÷Ið Iú÷1ð 1ú÷	Kð 	Kús;   �EšD0µBEÃ D<ÃAEÄ0D9	Ä5EÄ<E	ÅEÅEc           	      ó&  — d}d}	 t        j                  «       }|j                  |«       t        «       5 }t        |d«      5 }|j                  d«       |j                  d|z   dz   «       |j                  d|z   d	z   «       d d d «       t        j                  d
¬«      5 }t        j                  ddt        «       t        j                  |d d dd¬«      }t!        |d   j"                  t        u «       d d d «       t        j$                  g d¢d|dgdd|z   dggt        j&                  ¬«      }t)        |«       d d d «       y # t        t        f$ r t        j                  d«       Y �Œ@w xY w# 1 sw Y   ŒîxY w# 1 sw Y   ŒˆxY w# 1 sw Y   y xY w)NrY  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Œ   r0   rD  r:   r`  r   )Únorm1Únorm2Únorm3rw  ry  r²   ri  rj  ri   )rö  r÷  rÃ  ÚUnicodeErrorÚImportErrorr–   ræ  r   rµ   r,   r�   r�   r‘   r   rP   r  r   r6  rk   rv  r   )	r'   rw  r7   ru  r=  rÛ   r®   r†  rr  s	            r)   Útest_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicode	  s’  € àˆØˆð	GÜ×2Ñ2Ó4ˆHØ�K‰K˜Ô!ô
 ‹Zð 	*˜4Ü�d˜DÓ!ð A QØ—‘Ð-Ô.Ø—‘˜ 6Ñ)¨JÑ6Ô7Ø—‘Ð+¨dÑ2°ZÑ?Ô@÷Aô ×(Ñ(°Ô5ð D¸Ü×'Ñ'¨°"Ü(AôCä—}‘} T°ÀØ/2¸WôF�ô ˜˜!™Ÿ™Ô)BÐBÔC÷Dô —(‘(Ú0Ø˜v wÐ/Ø˜}¨tÑ3°WÐ=ð?ô Ÿ7™7ô	$ˆCô
 ˜t SÔ)÷#	*ð 	*øô	 œkÐ*ò 	GÜ�K‰Kð F÷ Gð	Gú÷
Að Aú÷Dð Dú÷	*ð 	*úsO   †%E µFÁA E/ÂFÂ AE;Ã4AFÅ$E,Å+E,Å/E8	Å4FÅ;F	Æ FÆFú(ignore:.*recfromtxt.*:DeprecationWarningc                 óú  — t        d«      }ddddœ}t        |fi |¤Ž}t        j                  ddgdt        fd	t        fg¬
«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |fd ddœ|¤Ž}t        j                  ddgddgdt        fd	t        fg¬«      }t        ||«       t        |j                  |j                  «       t        |j                  ddg«       y )NúA,B
0,1
2,3rD  rå  Træ  rÃ  r¥  ra  rì  ri   rä  rè  ré  rê  rë  rí  r   rg   )r"   r   rP   rk   rm   r   r9   Úrecarrayr   rà  rË  ra  rî  s        r)   Útest_recfromtxtzTestFromTxt.test_recfromtxt&	  sé   € ô �oÓ&ˆØ"°eÀdÑKˆÜ˜$Ñ) &Ñ)ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÕ$r*   c                 ó�  — t        d«      }dddddœ}t        |fdd i|¤Ž}t        j                  ddgd	t        fd
t        fg¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |fd ddœ|¤Ž}t        j                  ddgddgd	t        fd
t        fg¬«      }t        ||«       t        |j                  |j                  «       t        |j                  ddg«       t        d«      }t        |d¬«      }t        j                  ddgdt        fdt        fg¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }dt        fdt        fg}t        |d|¬«      }t        j                  ddg|¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |dd„ i¬«      }t        j                  ddgdt        dffg¬«      }t        |j                  |j                  «       t        ||«       y )Nr  rå  Tr:   )rç  rì  Úcase_sensitiveru  rj   rÃ  r¥  ra  rì  ri   rä  rè  ré  rê  rë  rí  r   rg   )rç  rd   rË   )rç  rj   zcolor
"red"
"blue"c                 ó$   — | j                  d«      S )Nú")r|  rÑ  s    r)   rÒ  z-TestFromTxt.test_recfromcsv.<locals>.<lambda>`	  s   € ¸¿¹À»€ r*   )rÓ  )Úred)ÚblueÚcolorrh   )r"   r   rP   rk   rm   r   r9   r€  r   rà  rË  ra  rl   r¡  rj   )r'   rû   rZ   r†  r‡  rj   s         r)   Útest_recfromcsvzTestFromTxt.test_recfromcsv:	  s  € ô �oÓ&ˆØ$)°DÈDØ")ñ+ˆä˜$Ñ5 dÐ5¨fÑ5ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÔ$ä�oÓ&ˆÜ˜$¨uÔ6ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ä�oÓ&ˆØ”s�˜c¤5˜\Ð*ˆÜ˜$¨u¸EÔBˆÜ—(‘(˜F FÐ+Ø!&ô(ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ô Ð,Ó-ˆÜ˜$¨AÑ/FÐ+GÔHˆÜ—(‘(˜H iÐ0¸'ÄCÈÀ8Ð9LÐ8MÔNˆÜ�T—Z‘Z §¡Ô/Ü�T˜7Õ#r*   c                 ó>  — d}t        |«      }t        j                  |d¬«      }t        j                  |«      }t        |ddgddgddgg«       t        |d	d
gddgg«       t	        t
        t        j                  t        |«      d¬«       d}t        j                  t        |«      d¬«      }t        j                  ddgddgg«      }t        ||«       t	        t
        t        j                  t        |«      dd¬«       t	        t
        t        j                  t        |«      d¬«       t        j                  «       5  t        j                  dt        «       t        j                  t        |«      dd¬«      }t        j                  ddgddgddgddgg«      }t        ||«       t        j                  t        |«      dd¬«      }t        j                  ddgddgddgddgg«      }t        ||«       d d d «       d}t        |«      }t        j                  |ddd¬«      }t        j                  g d¢ddg¬«      }t        ||«       t        j                  |d |j                  ¬«      }t        j                  dd gddg¬«      }t        ||«       y # 1 sw Y   Œ xY w)!Nz1 2
3 4
5 6
7 8
9 10
r8   )rÚ  r`   rg   rh   r  r  r  r  r  r¯   r   z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r@  rA  )r+  rÚ  r  F)rÚ  r2  rB  rC  z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r'  rÚ  rì  ))r@  r@  )rA  rA  )rB  rB  )rÒ   ú<f8)r÷  r‹  ri   )rÚ  rj   )rC  rC  )r»  r»  )r"   rP   r  r   r   r+  rk   r�   r�   r  r   rj   )r'   rû   r§  Úa1Úa2r†  r‡  s          r)   rÛ  zTestFromTxt.test_max_rowse	  s9  € à+ˆÜ�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˜7Ô#ô 	”j¤"§-¡-´¸³È1Ø õ	"ô 	”j¤"§-¡-´¸³ÈÕJô ×$Ñ$Ó&ñ 		(Ü×!Ñ! (Ô,=Ô>ä—=‘=¤¨£¸ÈÔOˆDÜ—h‘h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜˜wÔ'ä—=‘=¤¨£¸ÈÔOˆDÜ—h‘h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜˜wÔ'÷		(ð <ˆô �T‹lˆÜ�}‰}˜S¨a¸!À4ÔHˆÜ—(‘(Ò?Ø)¨<Ð8ô:ˆä�T˜7Ô#ô �}‰}˜S¨4°t·z±zÔBˆÜ—(‘(˜J¨
Ð3Ø)¨<Ð8ô:ˆä�T˜7Õ#÷3		(ð 		(ús   Ä=B7JÊJc                 óR  — t        j                  d«      j                  d«      }d}|D ]d  }d|z   dz   }t        «       5 }t	        |d«      5 }|j                  |«       d d d «       t        j                  |«      }d d d «       t        |«       Œf y # 1 sw Y   Œ5xY w# 1 sw Y   Œ$xY w)Nr  r¥  r¦  r¨  r©  r®   )rP   r¶   r®  r   rµ   r,   r  r   )r'   rŒ  r²  r³  rû   rJ   rÛ   r´  s           r)   Útest_gft_using_filenamez#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ÂB&	c                 óò  — t        j                  d«      j                  d«      }d}|D ]¨  }d|z   dz   }t        «       }t	        j
                  |d¬«      5 }|j                  t        |«      «       d d d «       t        d¬	«      5 }t        |d«      5 }|j                  |«       d d d «       t        t        j                  |«      |«       d d d «       Œª y # 1 sw Y   ŒfxY w# 1 sw Y   Œ?xY w# 1 sw Y   ŒÍxY w)
Nr  r¥  r¦  r¨  r©  r®   ©Úfileobjr«  z.gz2rã   )rP   r¶   r®  r   r·  ÚGzipFiler,   r   r   rµ   r   r  )	r'   r±  r²  r³  rû   r(   rJ  rJ   rÛ   s	            r)   Útest_gft_from_gzipzTestFromTxt.test_gft_from_gzip©	  sã   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆàò 		@ˆCØ˜S‘= 7Ñ*ˆDÜ“	ˆAÜ—‘ q¨sÔ3ð '°qØ—‘œ ›Ô&÷'ô  Ô(ð @¨DÜ˜$ “_ð "¨Ø—G‘G˜D”M÷"ä"¤2§=¡=°Ó#6¸Ô?÷@ð @ñ		@÷'ð 'ú÷"ð "ú÷@ð @ús0   ÁCÂC-ÂC!Â#'C-ÃC	Ã!C*Ã&C-Ã-C6	c                 ó|   — d„ }t        j                   |«       «      }t        |t        j                  d«      «       y )Nc               3   óL   K  — t        d«      D ]  } t        d| z  «      –— Œ y ­wrÇ  )r�   r   rÈ  s    r)   r  z3TestFromTxt.test_gft_using_generator.<locals>.count»	  s(   è ø€ Ü˜2“Yò (�Ü˜d Q™hÓ'Ó'ñ(ùs   ‚"$r¯   )rP   r  r   r¶   rÉ  s      r)   Útest_gft_using_generatorz$TestFromTxt.test_gft_using_generator¹	  s+   € ò	(ô �m‰m™E›GÓ$ˆÜ˜3¤§	¡	¨"£Õ.r*   c                 óÈ  — t        d«      }t        j                  |d ¬«      }t        |j                  j
                  g d¢«       t        |j                  d   t        k(  «       t        |j                  d   t        j                  k(  «       t        |j                  d   t        j                  k(  «       t        |d   d«       t        |d   d«       t        |d   d	«       y )
Nz%73786976294838206464 17179869184 1024ri   )r=  r>  r?  r=  r>  r?  g      Dl        i   )r"   rP   r  r   rj   rì  r   rl   r=  Úint_r   r„  s      r)   Útest_auto_dtype_largeintz$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                 ó  — t        d«      }t        j                  |dd¬«      \  }}}t        |t        j                  g d¢«      «       t        |t        j                  g d¢«      «       t        |t        j                  g d¢«      «       y )Nz1,2,3
4,5,6
7,8,9
0.0,1.0,2.0rD  T)rE  r¸  )r@  rC  r¼  rÂ  )rA  r»  rX  r@  )rB  rP  r½  rA  )r"   rP   rT  r   rk   )r'   r§  rd   rË   rÒ   s        r)   Útest_unpack_float_dataz"TestFromTxt.test_unpack_float_dataÛ	  sa   € ÜÐ7Ó8ˆÜ—*‘*˜S¨C¸Ô=‰ˆˆ1ˆaÜ˜1œbŸh™hÒ';Ó<Ô=Ü˜1œbŸh™hÒ';Ó<Ô=Ü˜1œbŸh™hÒ';Ó<Õ=r*   c                 ó  — t        d«      }dddœ}t        j                  ||d¬«      \  }}}t        |j                  t        j                  d«      «       t        |j                  t        j                  d«      «       t        |j                  t        j                  d	«      «       t        |t        j                  d
dg«      «       t        |t        j                  ddg«      «       t        |t        j                  ddg«      «       y )Nr´  rµ  ré  rë  Tr·  rê  r‚   r:  r¹  rº  ro  r»  r¼  r½  )r"   rP   r  r   rj   r   rk   r¾  s         r)   r¿  z"TestFromTxt.test_unpack_structuredâ	  s¹   € ô Ð'Ó(ˆØ&Ð3EÑFˆÜ—-‘- ¨2°dÔ;‰ˆˆ1ˆ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  — t        d«      }t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      f}t        j                  |d dd	¬
«      }t	        ||«      D ]1  \  }}t        ||«       t        |j                  |j                  «       Œ3 y )NzM 21 72.
F 35 58.rï  ró  ro  r»  r¼  r½  Tzutf-8)rj   r¸  ru  )r"   rP   rk   r  r  r   r   rj   )r'   r§  Úexpectedr†  r]   Úresults         r)   Útest_unpack_auto_dtypez"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¨Ó.ò 	2‰KˆC�Ü˜s FÔ+Ü˜Ÿ™ F§L¡LÕ1ñ	2r*   c                 óú   — t        d«      }dddœ}t        j                  ddgt        j                  ¬«      }t        j                  ||d¬	«      }t        ||«       t        |j                  |j                  «       y )
Nz21
35r¿   ©r‚   rë  ro  r»  ri   Tr·  )r"   rP   rk   rö  r  r   r   rj   ©r'   r§  r”   rŸ  r†  s        r)   Útest_unpack_single_namez#TestFromTxt.test_unpack_single_nameù	  s^   € ô �XÓˆØ¨'Ñ2ˆÜ—8‘8˜R ˜H¬B¯H©HÔ5ˆÜ�}‰}˜S¨°4Ô8ˆÜ˜8 TÔ*Ü�X—^‘^ T§Z¡ZÕ0r*   c                 ó"  — t        d«      }dddœ}t        j                  dt        j                  ¬«      }t        j                  ||d¬«      }t        ||«       t        d	|j                  «       t        |j                  |j                  «       y )
Nr¯  r¿   r£  rë  r'  ri   Tr·  r5   )	r"   rP   rk   rö  r  r   r   rb   rj   r¤  s        r)   Útest_squeeze_scalarzTestFromTxt.test_squeeze_scalar
  sg   € ô �S‹kˆØ¨'Ñ2ˆÜ—8‘8˜D¬¯©Ô1ˆÜ�}‰}˜S¨°4Ô8ˆÜ˜8 TÔ*Ü�R˜Ÿ™Ô$Ü�X—^‘^ T§Z¡ZÕ0r*   Úndimró  c                 ó    — d}t        j                  t        |«      |¬«      }t        j                  t        |«      |¬«      }t	        ||«       y )NÚ42rÁ  )rP   rT  r   r  r   )r'   r¨  r§  rd   rË   s        r)   rÄ  zTestFromTxt.test_ndmin_keyword
  s;   € ð ˆä�J‰J”x “}¨DÔ1ˆÜ�M‰Mœ( 3›-¨tÔ4ˆä˜1˜aÕ r*   N)_r1   r2   r3   ró  rP   r  r¯  r…   rp   rv   r%  r%  r0  r4  r8  rA  rE  rR  rL  rO  rR  rW  r]  rh  r  ro  r{  r  rt  rŽ  r’  r˜  r–   r—   r‘   r©  rˆ  r³  r·  r¹  r¾  rÁ  r	  rÎ  rH  rÕ  r×  rÙ  rÜ  rh  rá  rZ  rï  rö  rý  rÿ  r  r  r  r  r  r*  r/  r2  r5  r;  r?  rO  rQ  rS  rU  rY  r\  r^  ra  rn  rp  rs  ru  r|  r�  r‰  rÛ  r�  r”  r—  rš  rœ  r¿  r¡  r¥  r§  r  rm   rÄ  r5   r*   r)   r  r  _  sA  „ Ù˜BŸM™MÓ*€Hò$ò
*ò
*ò
$ò$ò	!òFò08ò.ò $ò$ò
$òò!ò>$ò;ò
$ò$ò$ò	$ò	$ò
%òBò$ò
$ð ‡[�[×ÑÐ JÓKñ$ó Lð$ò"Fò6'ò$ò
$ò$ò$ò$ò(ò+ò*!ò1ò/ò
	!ò
-ò$ò!ò.ò$$òB!ò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                   ó†  — e Zd Zd„ Zd„ Zd„ Zej                  j                  e	d¬«      ej                  j                  deeg«      d„ «       «       Zej                  j                  deeg«      d„ «       Zej                  j                  deeg«      d	„ «       Zej                  j                  deeg«      d
„ «       Zej                  j                  deeg«      ej                  j#                  d«      d„ «       «       Zej                  j                  deeg«      ej                  j#                  d«      d„ «       «       Zy)ÚTestPathUsagec                 ó   — t        d¬«      5 }t        |«      }t        j                  ddgddgg«      }t        j                  ||«       t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nú.txtrã   gš™™™™™ñ?rg   r8   rh   )r   r	   rP   rk   r&  rT  r   )r'   r=  rd   r�   s       r)   Útest_loadtxtzTestPathUsage.test_loadtxt
  sk   € Ü˜VÔ$ð 	%¨Ü˜“:ˆDÜ—‘˜3 ˜( Q¨ FÐ+Ó,ˆAÜ�J‰J�t˜QÔÜ—
‘
˜4Ó ˆAÜ˜q !Ô$÷	%÷ 	%ñ 	%ús   �AA4Á4A=c                 ó
  — t        d¬«      5 }t        |«      }t        j                  ddgddggt        «      }t        j
                  ||«       t        j                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr;  rã   r`   rg   r8   rh   )r   r	   rP   rk   rm   r�   rQ   r   ©r'   r=  rd   rû   s       r)   Útest_save_loadzTestPathUsage.test_save_load%
  sl   € ä˜VÔ$ð 	(¨Ü˜“:ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—7‘7˜4“=ˆDÜ˜t QÔ'÷	(÷ 	(ñ 	(ús   �A#A9Á9Bc                 óD  — t        d¬«      5 }t        |«      }t        j                  ddgddggt        «      }t        j
                  ||«       t        j                  |d¬«      }t        ||«       ~t        rt        «        t        «        d d d «       y # 1 sw Y   y xY w)	Nr;  rã   r`   rg   r8   rh   r{   ©rz   )
r   r	   rP   rk   rm   r�   rQ   r   r   r   r±  s       r)   Útest_save_load_memmapz#TestPathUsage.test_save_load_memmap.
  s   € ä˜VÔ$ð 
	¨Ü˜“:ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—7‘7˜4¨3Ô/ˆDÜ˜t QÔ'àÝÜ”Ü”÷
	÷ 
	ñ 
	ús   �B BÂBzmemmap doesn't work correctlyrw   rR  c                 óˆ  — t        d¬«      5 } ||«      }t        j                  ddgddggt        «      }t        j                  ||«       t        j
                  |d¬«      }d	|d
   d
<   d	|d
   d
<   ~t        rt        «        t        «        t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr;  rã   r`   rg   r8   rh   zr+r´  r  r   )	r   rP   rk   rm   r�   rQ   r   r   r   )r'   rR  r=  rd   rË   rû   s         r)   Útest_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwrite<
  s©   € ô ˜VÔ$ð 	(¨Ù  Ó&ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—‘˜¨Ô-ˆAØˆAˆa‰D�‰GØˆAˆa‰D�‰GØÝÜ”Ü”Ü—7‘7˜4“=ˆDÜ˜t QÔ'÷	(÷ 	(ñ 	(ús   �B"B8Â8Cc                 óö   — t        d¬«      5 } ||«      }t        j                  |d¬«       t        j                  |«      5 }t	        |d   d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w©Nrª   rã   r  r  r  )r   rP   r£   rQ   r   ©r'   rR  r=  rû   s       r)   Útest_savez_loadzTestPathUsage.test_savez_loadM
  sw   € ä˜VÔ$ð 	@¨Ù  Ó&ˆDÜ�H‰H�T˜~Õ.Ü—‘˜“ð @ $Ü" 4¨¡;°Ô?÷@÷	@ð 	@÷@ð @ú÷	@ð 	@ús#   �5A/ÁA#ÁA/Á#A,	Á(A/Á/A8c                 óì   — t        d¬«      5 } ||«      }t        j                  |d¬«       t        j                  |«      }t	        |d   d«       |j                  «        d d d «       y # 1 sw Y   y xY wr¹  )r   rP   Úsavez_compressedrQ   r   rO   rº  s       r)   Útest_savez_compressed_loadz(TestPathUsage.test_savez_compressed_loadU
  s_   € ä˜VÔ$ð 	¨Ù  Ó&ˆDÜ×Ñ ¨.Õ9Ü—7‘7˜4“=ˆDÜ˜t E™{¨NÔ;Ø�J‰JŒL÷	÷ 	ñ 	ús   �AA*Á*A3c                 óò   — t        d¬«      5 } ||«      }t        j                  ddg«      }t        j                  ||«       t        j                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr®  rã   r~   r   )r   rP   rk   r&  r  r   )r'   rR  r=  rd   rû   s        r)   Útest_genfromtxtzTestPathUsage.test_genfromtxt^
  sd   € ä˜VÔ$ð 	(¨Ù  Ó&ˆDÜ—‘˜& &Ð)Ó*ˆAÜ�J‰J�t˜QÔÜ—=‘= Ó&ˆDÜ˜q $Ô'÷	(÷ 	(ñ 	(ús   �AA-Á-A6r}  c                 óŠ  — t        d¬«      5 } ||«      }t        |d«      5 }|j                  d«       d d d «       ddddœ}t        |fi |¤Ž}t	        j
                  d	d
gdt        fdt        fg¬«      }t        t        |t        j                  «      «       t        ||«       d d d «       y # 1 sw Y   ŒzxY w# 1 sw Y   y xY w)Nr®  rã   r®   r  rD  rå  Træ  rÃ  r¥  ra  rì  ri   )r   rµ   r,   r   rP   rk   rm   r   r9   r€  r   ©r'   rR  r=  rÛ   rZ   r†  r‡  s          r)   r�  zTestPathUsage.test_recfromtxtg
  s½   € ô ˜VÔ$ð 
	(¨Ù  Ó&ˆDÜ�d˜C“ð ) AØ—‘˜Ô(÷)ð $'¸%È$ÑOˆFÜ˜dÑ- fÑ-ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷
	(ð 
	(÷)ð )ú÷
	(ð 
	(ús"   �B9¢B-´A0B9Â-B6	Â2B9Â9Cr™  c                 óŽ  — t        d¬«      5 } ||«      }t        |d«      5 }|j                  d«       d d d «       ddddœ}t        |fdd i|¤Ž}t	        j
                  d	d
gdt        fdt        fg¬«      }t        t        |t        j                  «      «       t        ||«       d d d «       y # 1 sw Y   Œ|xY w# 1 sw Y   y xY w)Nr®  rã   r®   r  rå  T)rç  rì  rƒ  rj   rÃ  r¥  ra  rì  ri   )r   rµ   r,   r   rP   rk   rm   r   r9   r€  r   rÂ  s          r)   r‰  zTestPathUsage.test_recfromcsvv
  sÆ   € ô ˜VÔ$ð 	(¨Ù  Ó&ˆDÜ�d˜C“ð ) AØ—‘˜Ô(÷)ð #(°$È$ñˆFô ˜dÑ9¨$Ð9°&Ñ9ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷	(ð 	(÷)ð )ú÷	(ð 	(ús"   �B;¢B/´A2B;Â/B8	Â4B;Â;CN)r1   r2   r3   r¯  r²  rµ  r–   r—   r�  r   r  r	   r¡  r·  r»  r¾  rÀ  r‘   r�  r‰  r5   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                  ó^  — t         j                  j                  d«      } t        «       }t        j                  |d¬«      }t        j
                  || «       |j                  «        |j                  d«       t        j                  |d¬«      }t        t        j                  |«      | «       y )N©r  r  r®   r‘  r   r{   )
rP   rä   r   r·  r“  r�   rO   rL   r   rQ   ©rd   r(   rÛ   s      r)   Útest_gzip_loadrÇ  ˆ
  sp   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�‰˜a cÔ*€Aä‡G�GˆAˆq„MØ‡G�G„IØ‡F�Fˆ1„Iä�‰˜a cÔ*€AÜ”r—w‘w˜q“z 1Õ%r*   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
JustWriterc                 ó   — || _         y r$   ©Úbase©r'   rÌ  s     r)   r%   zJustWriter.__init__™
  ó	   € Øˆ�	r*   c                 ó8   — | j                   j                  |«      S r$   )rÌ  r,   r&   s     r)   r,   zJustWriter.writeœ
  s   € Ø�y‰y�‰˜qÓ!Ð!r*   c                 ó6   — | j                   j                  «       S r$   )rÌ  rK   r¸  s    r)   rK   zJustWriter.flushŸ
  s   € Ø�y‰y�‰Ó Ð r*   N)r1   r2   r3   r%   r,   rK   r5   r*   r)   rÉ  rÉ  ˜
  s   „ òò"ó!r*   rÉ  c                   ó    — e Zd Zd„ Zd„ Zdd„Zy)Ú
JustReaderc                 ó   — || _         y r$   rË  rÍ  s     r)   r%   zJustReader.__init__£
  rÎ  r*   c                 ó8   — | j                   j                  |«      S r$   )rÌ  rO  )r'   r¦   s     r)   rO  zJustReader.read¦
  s   € Ø�y‰y�~‰~˜aÓ Ð r*   c                 ó:   — | j                   j                  ||«      S r$   )rÌ  rL   )r'   ÚoffÚwhences      r)   rL   zJustReader.seek©
  s   € Ø�y‰y�~‰~˜c 6Ó*Ð*r*   Nrf  )r1   r2   r3   r%   rO  rL   r5   r*   r)   rÒ  rÒ  ¢
  s   „ òò!ô+r*   rÒ  c                  ó.  — t         j                  j                  d«      } t        «       }t        |«      }t        j                  || «       |j                  «        |j                  d«       t        |«      }t        t        j                  |«      | «       y )NrÅ  r   )
rP   rä   r   rÉ  r�   rK   rL   rÒ  r   rQ   rÆ  s      r)   Útest_ducktypingrÙ  ­
  sb   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�1‹€Aä‡G�GˆAˆq„MØ‡G�G„IØ‡F�Fˆ1„Iä�1‹€AÜ”r—w‘w˜q“z 1Õ%r*   c                  óÒ  — t        «       } t        j                  | d¬«      }|j                  d«       |j	                  «        | j                  d«       t        d¬«      5 }t        |d«      5 }|j                  | j                  «       «       d d d «       t        j                  |«      }d d d «       | j	                  «        t        g d¢«       y # 1 sw Y   ŒExY w# 1 sw Y   Œ4xY w)	Nr®   r‘  ó   1 2 3
r   r{  rã   rø   rÖ   )r   r·  r“  r,   rO   rL   r   rµ   rO  rP   rT  r   )r(   rJ  rJ   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                  ó  — t        «       } t        j                  | d¬«      }|j                  d«       |j	                  «        | j                  d«       t        j                  | d¬«      }t        t        j                  |«      g d¢«       y )Nr®   r‘  rÛ  r   r{   rÖ   )	r   r·  r“  r,   rO   rL   r   rP   rT  )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                  óJ  — t        «       } t        j                  d«      }t        j                  d«      }t        j                  | ||¬«       | j	                  d«       t        j
                  | «      }t        d|v «       t        d|v «       t        d|j                  «       v «       t        d|j                  «       v «       |j                  «       D ](  \  }}t        |dv «       t        |j                  d«       Œ* |j                  «       D ]  }t        |j                  d«       Œ t        t        |j                  «       «      dk(  «       |D ]  }t        |dv «       Œ t        d|j                  «       v «       |j                  d«      |d   k(  j                  «       sJ ‚y )N)r8   r8   )r�   r„   r   r�   r„   rg   )r   rP   rY  r£   rL   rQ   r   ÚkeysÚitemsr   rb   Úvaluesr·   rI   Úall)r(   r�   r„   r9  rÛ   rd   s         r)   Útest_npzfile_dicträ  Û
  sL  € Ü‹	€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Ôà—‘“	ò &‰ˆˆ1Ü��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 refcountsrw   z!garbage collector is global statec                  ó¾  — t        «       } t        j                  | g d¢«       | j                  d«       t	        «       5  t        j
                  | «       d d d «       | j                  d«       ddg}t	        «       5  t        j                  t        d«      |¬«      }t        |t        j                  dg|¬«      «       d d d «       y # 1 sw Y   ŒtxY w# 1 sw Y   y xY w)NrÖ   r   )rd   Úu1rg   )rË   ræ  rg   z0 1 2 3ri   )rÃ  r¥  )
r   rP   r£   rL   r   rQ   rT  r"   r   rk   )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Á;ACÃCÃCc                  óˆ  — t        «       } t        j                  | d«       t        j                  | d«       | j                  d«       t        j                  | «      }|dk(  sJ ‚t        j                  | «      }|dk(  sJ ‚t        j                  t        «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nr`   rg   r   )r   rP   r�   rL   rQ   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   ÂB8Â8Cc                  ó¾  — t        j                  ddgt        ¬«      } t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒxY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)
Nr`   Úhellori   rª   rã   z$Object arrays cannot be saved when.*r×   F)rD   )	rP   rk   rr   r   r£   r–   rÙ   r+  r½  )Ú	obj_arrayr¸   s     r)   Útest_savez_nopicklerð    s.  € Ü—‘˜!˜W˜¬VÔ4€IÜ	˜Ô	 ð ! CÜ
�‰��iÔ ÷!ô 
˜Ô	 ð 9 CÜ�]‰]œ:Ð-SÔTñ 	9Ü�H‰H�S˜)°%Õ8÷	9÷9ô 
˜Ô	 ð , CÜ
×Ñ˜C Ô+÷,ô 
˜Ô	 ð D CÜ�]‰]œ:Ð-SÔTñ 	DÜ×Ñ  Y¸UÕC÷	D÷Dð D÷!ð !ú÷	9ð 	9ú÷9ð 9ú÷,ð ,ú÷	Dð 	Dú÷Dð Dús_   ªDÁD/Á1D#Â
D/Â&D;ÃEÃ-EÄEÄD Ä#D,	Ä(D/Ä/D8Ä;EÅE	ÅEÅEr$   )Yr  r·  rö  rV   r_  rM   rí   r<   r�   r³   Úctypesr   r   Úior   r   Úmultiprocessingr   r   Úpathlibr	   Útempfiler
   r–   ÚnumpyrP   Ú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   Únumpy.testing._private.utilsr    r"   Úmaxsizer  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ð  r5   r*   r)   ú<module>r     sÌ  ðÛ 	Û Û Û 	Û 	Û 
Û Û Û Û Ý Ý ß  ß .Ý Ý 'ã ã Ý Ý  Ý 6Ý !ß @ß 8Ý +÷÷ ÷ õ õ 9ô>ˆWô >ð& �;‰;˜Ñ€ðÛØ€GðÛØ€Hó
0÷h%ñ h%ôV?�=ô ?ôm�Mô m÷``ñ `÷D	E%ñ E%ôPr.�+ô r.÷h?6ñ ?6ôJy!�+ô y!÷x%j(ñ j(òZ&÷ !ñ !÷+ñ +ò&ò'ò*1ò(ð> ‡�×Ñ˜Ð$Ð-EÐÓFØ‡�×ÑÐ"EÐÓFñ@ó Gó Gð@ò$
óDøðmV ò Ø‚Gðûð
 ò Ø‚Hðús$   ÃF" ÃF/ Æ"F,Æ+F,Æ/F9Æ8F9