Ë
    ›2Úis¥ ã                   ó  — 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 d dlZd dlmZmZ d dlmZ d dlZd dlmZ d dlmZmZ d d	lmZ d d
l m!Z! d dl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 d dl2m3Z3  G d„ de«      Z4e jj                  dkD  Z6	 d dl7Z7dZ8	 d dl:Z:dZ;d2d„Z< G d„ d«      Z= G d„ de=«      Z> G d„ de=«      Z? G d„ d«      Z@ G d„ d«      ZA G d„ deA«      ZB G d„ d «      ZC G d!„ d"eA«      ZD G d#„ d$«      ZEd%„ ZF G d&„ d'«      ZG G d(„ d)«      ZHd*„ ZId+„ ZJd,„ ZKd-„ ZLe	jš                  j�                  e, d.¬/«      d0„ «       ZOd1„ ZPy# e9$ r dZ8Y Œ½w xY w# e9$ r dZ;Y ŒÃw xY w)3é    N)ÚPath)ÚNamedTemporaryFile)ÚBytesIOÚStringIO)Údatetime)ÚValueÚget_context)Úc_bool)ÚConverterErrorÚConversionWarning)Úasbytes)Úassert_equal)Úassert_warnsÚassert_Úassert_raises_regexÚassert_raisesÚassert_allcloseÚassert_array_equalÚtemppathÚtempdirÚIS_PYPYÚHAS_REFCOUNTÚsuppress_warningsÚassert_no_gc_cyclesÚassert_no_warningsÚbreak_cyclesÚIS_WASM)Ú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/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/lib/tests/test_io.pyr#   zTextIO.__init__*   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.writelines0   s$   € Ü×Ñ˜4°eÖ!<°¤'¨!¥*Ò!<Õ=ùÒ!<s   •/
N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r*   r,   © r(   r'   r    r    !   s   „ ñó+ò(ó>r(   r    l        TFc                 ó†   — t        | «      t        k(  r| j                  d«      } t        t	        j
                  | |«      dd Ž S )zY
    This function is available in the datetime module only from Python >=
    2.5.

    Úlatin1Né   )ÚtypeÚbytesÚdecoder   ÚtimeÚstrptime)r&   Úfmts     r'   r;   r;   A   s;   € ô ˆAƒw”%ÒØ�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        «      sl|j                  «        d
t        «       v rOt        |
t        j                  j                   j"                  «      s t%        j&                  |j                  «       yyyy# 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_reloadedN)Úgetr   Únamer   ÚflushÚseekÚsysÚplatformÚ
isinstanceÚcloseÚnpÚloadÚarrrF   ÚlocalsÚlibÚnpyioÚNpzFileÚosÚremove)r%   Ú	save_funcÚargsÚkwargsr@   rA   rC   Útarget_fileÚ	load_filerQ   rF   s              r'   Ú	roundtripzRoundtripTest.roundtripM   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àˆDŒHØ ,ˆDÔä˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Õ3ð Jð .ð 4ø”:˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Õ3ð Jð .ð 4ús   Á!BE$ Å$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)rC   r   é   )r]   rO   Ú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_   é   r6   é   y      ð?      @y       @      @y      @      @y      @       @©Údtype)rO   ÚarrayÚfloatrd   ÚintÚcsingleÚcdoublerb   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_   rf   r6   rg   )rO   rj   Úobjectrd   rb   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_   rf   r6   rg   )rO   rj   rl   r]   rb   s     r'   Útest_1DzRoundtripTest.test_1Dž   s   € Ü�H‰H’\¤3Ó'ˆØ�‰�qÕr(   rE   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      @rg   g333333@TÚ	mmap_modeÚr)rC   rA   )rO   rj   r]   r`   rb   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_   rf   ©r6   rg   ©ÚxÚi4©Úyr�   rh   )rO   rj   rd   rb   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è  rh   T©ÚrecordÚalwaysr.   )	Úrangerk   rO   ÚonesÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningrd   )r%   ÚiÚdtrc   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)r/   r0   r1   r]   rd   ro   rr   ru   ÚpytestÚmarkÚskipifrK   rL   r{   r„   Úslowr”   r3   r(   r'   r>   r>   L   su   „ ò.4ò`Hò!ò !òð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8HÐÓIñKó JðKò!ð ‡[�[×Ññ%ó ñ%r(   r>   c                   ó   — e Zd Zd„ Zy)ÚTestSaveLoadc                 óž  — t        j                  | t        j                  g|¢­i |¤Ž t	        | j
                  d   | j                  «       t	        | j
                  d   j                  | j                  j                  «       t	        | j
                  d   j                  j                  | j                  j                  j                  «       y )Nr   )
r>   r]   rO   Úsaver   rQ   rF   ri   ÚflagsÚfnc)r%   rY   rZ   s      r'   r]   zTestSaveLoad.roundtrip¸   sŒ   € Ü×Ñ ¤b§g¡gÐ?°Ò?¸Ò?Ü�T—X‘X˜a‘[ $×"3Ñ"3Ô4Ü�T—X‘X˜a‘[×&Ñ&¨×(9Ñ(9×(?Ñ(?Ô@Ü�T—X‘X˜a‘[×&Ñ&×*Ñ*¨D×,=Ñ,=×,CÑ,C×,GÑ,GÕHr(   N)r/   r0   r1   r]   r3   r(   r'   rš   rš   ·   s   „ óIr(   rš   c                   ó¶  — e Zd Zd„ Zej
                  j                  ed¬«      ej
                  j                  e d¬«      ej
                  j                  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                 ó8  — t        j                  | t        j                  g|¢­i |¤Ž 	 t	        | j
                  «      D ]w  \  }}| j                  d|z     }t        ||«       t        |j                  |j                  «       t        |j                  j                  |j                  j                  «       Œy 	 | j                  j                  rX| j                  j                  j                  «        t        j                  | j                  j                  j                  «       y y # | j                  j                  rX| j                  j                  j                  «        t        j                  | j                  j                  j                  «       w w xY w)Nzarr_%d)r>   r]   rO   ÚsavezÚ	enumeraterQ   rF   r   ri   r�   rž   ÚfidrN   rV   rW   rH   )r%   rY   rZ   ÚnrQ   Úreloadeds         r'   r]   zTestSavezLoad.roundtripÀ   s&  € Ü×Ñ ¤b§h¡hÐ@°Ò@¸Ò@ð
	6Ü# D§H¡HÓ-ò @‘��3Ø×,Ñ,¨X¸©\Ñ:�Ü˜S (Ô+Ü˜SŸY™Y¨¯©Ô7Ü˜SŸY™YŸ]™]¨H¯N©N×,>Ñ,>Õ?ñ	@ð × Ñ ×$Ò$Ø×!Ñ!×%Ñ%×+Ñ+Ô-Ü—	‘	˜$×+Ñ+×/Ñ/×4Ñ4Õ5ð %øˆt× Ñ ×$Ò$Ø×!Ñ!×%Ñ%×+Ñ+Ô-Ü—	‘	˜$×+Ñ+×/Ñ/×4Ñ4Õ5ð %ús   ªBD) Ä)A0FzHangs on PyPyrv   zNeeds 64bit platformc                 ó  — 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      rh   Únumpy_test_big_arrays_ú.npz)ÚprefixÚsuffix©rc   rc   )rO   ÚemptyÚuint8r   r¢   rP   rN   )r%   ÚLrc   ÚtmpÚnpfiles        r'   Útest_big_arrayszTestSavezLoad.test_big_arraysÎ   sr   € ð ˆÜ�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_   rf   r6   rg   ù      ð?       @ù       @      @ù      @      Àù      @      (@)rO   rj   rk   Úcomplexr]   )r%   rc   Ú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_   rf   r6   rg   r´   rµ   r¶   r·   )Úfile_aÚfile_br   r½   r¾   )	rO   rj   rk   r¸   r   r¢   rJ   rP   r   ©r%   rc   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_   rf   r6   r¬   r   z(1, 2)©Úmatchr}   )	rO   rj   r   r¢   rJ   rP   r•   ÚraisesÚKeyError)r%   rc   Ú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¼   )rO   rj   rk   r¸   r   r¢   rJ   rP   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†   )rQ   )r   rO   ÚrandomÚrandnr¢   ÚOSErrorÚappend)Ú
error_listr°   rQ   Ú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?r6   ©Ú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   ÚopenrO   r¢   rJ   r   ÚclosedrP   )r%   r°   Úfps      r'   Útest_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fid  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        «       5 }|j	                  t
        «       t        dd«      D ]7  }	 t        j                  |«      d    	 t        sŒ$t        j                  «        Œ9 	 d d d «       d d d «       y # t        $ r}d|z  }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è   r_   i  ré   z#Failed to load data from a file: %s)r   rO   r¢   r   ÚfilterÚResourceWarningrŒ   rP   Ú	Exceptionrß   r   ÚgcÚcollect)r%   r°   Úsupr’   ÚeÚmsgs         r'   Útest_closing_fidzTestSavezLoad.test_closing_fid(  sÔ   € ô ˜VÔ$ð 	)¨Ü�H‰H�S˜}Õ-ô #Ó$ð 
)¨Ø—
‘
œ?Ô+Ü˜q $›ò )�Að)ÜŸ™ › VÓ,ö
 #ÜŸJ™J�Lñ)÷
)÷	)ð 	)øô %ò 2ØCÀaÑG˜Ü,¨SÓ1Ð1ûð2ûõ #ÜŸJ™J�Lð #ú÷
)ð 
)ú÷	)ð 	)úsX   �"C*¯%CÁBÁ.CÁ5CÂC*Â	B;	Â&B6	Â6B;	Â;B>Â>C	ÃCÃC'	Ã#C*Ã*C3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   rO   r¢   rP   Úziprí   rN   r   rì   )r%   rª   r°   ré   rí   s        r'   Útest_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_loadB  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_   rf   r6   rg   r©   rÑ   )Úfname)	rO   rj   rk   r   r¢   rP   ÚreprÚformatrN   )r%   ÚcountÚexpected_reprrc   r°   rÁ   s         r'   Útest_repr_lists_keysz"TestSavezLoad.test_repr_lists_keysO  s�   € ô �H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ˜VÔ$ð 	¨Ü�H‰H�SÐ%˜A˜3˜u™9Ó%Ü—‘˜“ˆAÜ˜“7˜m×2Ñ2¸Ð2Ó=Ò=Ð=Ð=Ø�G‰GŒI÷		÷ 	ñ 	ús   ­A BÂBN)r/   r0   r1   r]   r•   r–   r—   r   ÚIS_64BITr˜   r²   rº   rÂ   rÊ   rÎ   r   rä   rî   Ú	slow_pypyrø   rÿ   Úparametrizer  r3   r(   r'   r    r    ¿   sñ   „ ò6ð ‡[�[×Ñ˜¨ÐÓ8Ø‡[�[×Ñ˜H˜Ð-CÐÓDØ‡[�[×Ññ	ó ó Eó 9ð	òò
%òò	$ð ‡[�[×Ñ˜Ð(=ÐÓ>ñ)ó ?ð)ò.'ð ‡[�[×Ññ)ó ð)ò2ð ‡[�[×ÑÐ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d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej*                  j-                  dddg«      ej*                  j-                  deeg«      d„ «       «       Zej*                  j5                  ej8                  dk(  d¬«      ej*                  j:                   e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_   rf   r6   rg   z%.18e©r<   r   ú ú
r}   r~   r‡   ó   1 2
ó   3 4
)
rO   rj   rk   r   ÚsavetxtrJ   r   Ú	readlinesr   rl   )r%   rc   r<   rÀ   s       r'   ro   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 )Nrt   r‡   r  r   )s   1
s   2
s   3
s   4
)rO   rj   rl   r   r  rJ   r  r   ©r%   rc   rÀ   r-   s       r'   ru   zTestSaveTxt.test_1Dp  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_   rf   )r   r   Ú
ValueErrorrO   r  rj   ©r%   rÀ   s     r'   Ú
test_0D_3DzTestSaveTxt.test_0D_3Dx  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‚   rh   r‡   r  r   r  r  ©rO   rj   r   r  rJ   r   r  ©r%   rc   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Ä   ©rg   r   r  ))Úfoor�   )Úbarr�   )Úbazr�   rh   r"  r$  r‡   r  r   s   1 3
s   4 6
r  r  s      r'   Útest_structured_paddedz"TestSaveTxt.test_structured_padded„  s^   € ä�H‰H�i 	Ð*ò 3
ô ˆô ‹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Úf4rh   r€   r'  ú.npyrÑ   )rO   r�   r   r   rœ   rP   r   )r%   rc   Ú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  r  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
r2  )r<   r3  éc   )	rO   rj   r   r  rJ   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~   rh   zTest header / footerz%1d)r<   Úheaderr   z# z	
1 2
3 4
)r<   Úfooterz
1 2
3 4
# r  z% )r<   r9  Úcommentsz1 2
3 4
)r<   r:  r;  )	r   rO   rj   rl   r  rJ   r   Úreadr   )r%   rÀ   rc   Útest_header_footerÚ
commentstrs        r'   r=  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(   c                 óÞ   — 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   rO   rj   r  Úloadtxtr   )r%   rH   rc   r¹   s       r'   Útest_file_roundtripzTestSaveTxt.test_file_roundtripÚ  sW   € Ü‹Zð 	%˜4Ü—‘˜& &Ð)Ó*ˆAÜ�J‰J�t˜QÔÜ—
‘
˜4Ó ˆAÜ˜q !Ô$÷		%÷ 	%ñ 	%ús   ‹AA#Á#A,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 )Nrf   rh   ù              ð?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)
©
rO   ÚzerosÚ
complex128Úpirö   r   r  rJ   r  r   ©r%   ÚncolsÚnrowsrc   Ú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 )Nrf   rh   rC  z%.3er  r   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rD  rH  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.write  s   € Ø—‘˜DŸJ™J uÓ-Õ.r(   N)r/   r0   r1   r*   r3   r(   r'   ÚCustomWriterrR    s   „ ó/r(   rX  r}   r~   )ÚlistrO   rj   r  r@  r   )r%   rX  Úwrc   r¹   s        r'   Útest_custom_writerzTestSaveTxt.test_custom_writer  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-8rh   útest.csvú%s©r<   Úencoding)	r9   rO   rj   Ústr_r   r  rV   r+  rÞ   )r%   Úutf8rc   Útmpdirs       r'   Útest_unicodezTestSaveTxt.test_unicode%  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)Nr]  r^  rh   r.   ú.gzú.bz2ú.xzú.lzmar_  r`  z	UTF-16-LEra  ©rb  ri   )r9   rO   rj   rc  ÚHAS_BZ2rÕ   ÚHAS_LZMArU  r   r  rV   r+  rÞ   r@  r   )r%   rd  rc   Úsuffixesre  r«   r¹   s          r'   Útest_unicode_roundtripz"TestSaveTxt.test_unicode_roundtrip-  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 ©Nr]  r^  rh   r`  ra  r   r  )	r9   rO   rj   rc  r   r  rJ   r   r<  ©r%   rd  rc   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 rr  )	r9   rO   rj   rc  r   r  rJ   r   r<  rs  s       r'   Útest_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamF  sb   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹JˆÜ
�
‰
�1�a˜d˜V¨gÕ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X˜t d™{Õ+r(   r<   ú%fs   %fÚiotypec                 ó  — t        j                  dg«      } |«       }t        j                  |||¬«       |j                  d«       |t        u rt        |j                  «       ddz  «       y t        |j                  «       ddz  «       y )Nr.  r  r   z%f
s   %f
)rO   rj   r  rJ   r   r   r<  )r%   r<   rx  rc   r&   s        r'   Útest_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtN  se   € ô �H‰H�b�T‹NˆÙ‹HˆÜ
�
‰
�1�a˜SÕ!Ø	�‰ˆqŒ	Ø”XÑÜ˜Ÿ™› 6¨B¡;Õ/ä˜Ÿ™› 7¨R¡<Õ0r(   rE   zfiles>4GB may not workrv   g   `¸úA)Ú
free_bytesc                 ó>  — d„ }t        t        «      }t        d«      }|j                  ||f¬«      }|j	                  «        |j                  «        |j                  rt        d«      ‚|j                  dk(  rt        j                  d«       |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ˆ   rg   rh   ztest.npz)Ú	test_dataT)ÚvaluerO   ÚasarrayrŒ   rÒ   ÚrandÚrandintrq   r   r¢   rV   r+  rÞ   ÚMemoryError)Úmemoryerror_raisedr’   r  re  s       r'   Úcheck_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zip_  sÉ   € Ø',ÐÔ$ðô ŸJ™Jä16°v³ö(@à,-ô )+¯	©	¯©Ü(*¯	©	×(9Ñ(9¸"¸SÓ(AÀ!õ)Eò (@ä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Úps        r'   Útest_large_zipzTestSaveTxt.test_large_zip[  s…   € ò	ô" #¤6›]Ðô
 ˜&Ó!ˆØ�K‰K˜Ð6HÐ5JˆKÓKˆØ	�‰Œ	Ø	�‰ŒØ×#Ò#ÜÐLÓMÐMà�:‰:˜ÒÜ�L‰LÐ^Ô_Ø�z‰z˜QŠÐ‰r(   N) r/   r0   r1   ro   ru   r  r  r%  r,  r4  r7  r=  rA  rM  rO  r[  rf  rp  rt  rv  r•   r–   r  r   r   rz  r—   rK   rL   r˜   r   rŽ  r3   r(   r'   r  r  _  sö   „ ò:ò >òIò
:ò:ò(ò:ò<ò4 UòD%ò$BòLDò$
!ò)ò)ò"<ò,ð ‡[�[×Ñ˜U T¨5 MÓ2Ø‡[�[×Ñ˜X¨°'Ð':Ó;ñ	1ó <ó 3ð	1ð ‡[�[×Ñ˜Ÿ™ gÑ-Ð6NÐÓOØ‡[�[×ÑÙ Ô$ñ ó %ó ó Pñ 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  ©rf   r6   ©r  z
úú0 1 2ú3 4 5rÑ   Úwtz	UTF-32-LE)Úmoderb  ©rb  Úrt)rO   ÚarangeÚreshaper   r*   Úloadfuncr   )r%   Úfopenro  ÚwantedÚlinesepÚsepré   r«   rH   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)rh  )r£  Úgziprë   ©r%   s    r'   Útest_compressed_gzipz LoadTxtBase.test_compressed_gzip‘  s   € Ø×ÑœdŸi™i¨Õ2r(   z	Needs bz2rv   c                 óD   — | j                  t        j                  d«       y )N)ri  )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)rj  rk  )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.  r/  )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   Ã¶Ã¼Ã¶r^  ræ   r¯  rl  )	r9   r   rë   r*   r±  r�  rO   rc  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¯  )ri   rb  )r�  r   rO   rc  r   rj   r9   rV  ©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„ i¬«      }t	        j                  dj                  d«      g«      }t        ||«       y )Nr]  r   c                 ó$   — | j                  d«      S )Nr^  ©r9   ©r€   s    r'   ú<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>·  s   € °1·8±8¸GÓ3D€ r(   )ri   Ú
convertersr^  )	r    r*   rJ   r�  rO   rc  rj   r9   r   ©r%   rÀ   r€   rc   s       r'   Útest_converters_decodez"LoadTxtBase.test_converters_decode±  sk   € ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ø�M‰M˜!¤2§7¡7Ø&'Ñ)DÐ%Eð ó Gˆä�H‰H�k×(Ñ(¨Ó1Ð2Ó3ˆÜ˜1˜aÕ r(   c                 óv  — dj                  d«      }t        «       5 }t        j                  |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)	Nr]  r^  r—  r™  r   c                 ó   — | dz   S )Nrã   r3   r¾  s    r'   r¿  z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>Â  s
   € °q¸3±w€ r(   ©ri   rÀ  rb  rã   )
r9   r   Úiorë   r*   r�  rO   rc  rj   r   )r%   rd  r+  rÉ   r€   rc   s         r'   Útest_converters_nodecodez$LoadTxtBase.test_converters_nodecode»  s¬   € à×!Ñ! 'Ó*ˆÜ‹Zð 	%˜4Ü—‘˜˜t¨gÔ6ð ¸!Ø—‘˜”÷à—‘˜d¬"¯'©'Ø*+Ñ->Ð)?Ø'.ð ó 0ˆAô —‘˜$ ™*˜Ó&ˆAÜ˜q !Ô$÷	%ð 	%÷ð ú÷	%ð 	%ús#   œB/µB#ÁAB/Â#B,	Â(B/Â/B8N)r/   r0   r1   r£  r§  r•   r–   r—   rm  rª  rn  r­  r²  rµ  rº  rÂ  rÇ  r3   r(   r'   r�  r�  €  sz   „ ò4ò 3ð ‡[�[×Ñ˜G˜¨KÐÓ8ñ3ó 9ð3ð ‡[�[×Ñ˜H˜¨\ÐÓ:ñ;ó ;ð;ò0ò,òHò
!ó
%r(   r�  c                   óz  — 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d0 e9d3«      fd4g d5¢fd4g d6¢fd4 e9d7«      fg«      d8„ «       Z:y9):ÚTestLoadTxtc                 ó”   — t         j                  j                  j                  | _        dt         j                  j                  _        y ©Nr_   )rO   rS   rT   Ú_loadtxt_chunksizeÚ
orig_chunkr¦  s    r'   Úsetup_methodzTestLoadTxt.setup_methodË  s'   € äŸ&™&Ÿ,™,×9Ñ9ˆŒØ*+Œ�‰�‰Õ'r(   c                 óV   — | j                   t        j                  j                  _        y r"   )rÍ  rO   rS   rT   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ƒ   rh   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*   rJ   rO   r@  Úint32rj   r   )r%   rÀ   r€   rc   Ú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   rh   r_   rf   r6   rg   )	r    r*   rJ   rO   r@  rl   rj   r   rk   rÁ  s       r'   ro   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   rh   rt   ú1,2,3,4
r2  ©ri   r3  ©r    r*   rJ   rO   r@  rl   rj   r   rÁ  s       r'   ru   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   r2  r6   c                 ó    — t        | xs d«      S ©Néüÿÿ©rl   ©r&   s    r'   r¿  z*TestLoadTxt.test_missing.<locals>.<lambda>  ó   € ´°A²J¸³€ r(   ©ri   r3  rÀ  ©r_   rf   r6   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   r2  r6   c                 ó    — t        | xs d«      S rð  rò  ró  s    r'   r¿  z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>  rô  r(   ©r_   r6   ©ri   r3  rÀ  Úusecolsrf   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   r2  ú#©ri   r3  r;  ©r_   rf   r6   r   rì  rÁ  s       r'   Útest_comments_unicodez!TestLoadTxt.test_comments_unicode  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   r2  ó   #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   r2  )r  ú@z//r  rÄ   r!  rì  rÁ  s       r'   Útest_comments_multiplez"TestLoadTxt.test_comments_multiple'  sW   € Ü‹HˆØ	�‰ÐAÔBØ	�‰ˆqŒ	Ü�J‰J�q¤¨sÚ 0ô2ˆä�H‰H’i¢Ð+¬SÓ1ˆÜ˜1˜aÕ r(   )rþ  r6   é   zPyPy bug in error formattingrv   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   r2  z/*r  r  z*/ comment
1,2,3,5
)
r    r*   rJ   rO   r@  rl   rj   r   r   r  rÁ  s       r'   Útest_comments_multi_charsz%TestLoadTxt.test_comments_multi_chars0  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   r2  r_   )ri   r3  Úskiprowsr  r  rì  rÁ  s       r'   Útest_skiprowszTestLoadTxt.test_skiprowsB  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                  z  t         j                  ||¬«       t+        t,        dt/        |«      j0                  z  t         j                  |d|dg¬«       y )Nr_   rf   r6   rg   r   ©r_   ©ri   rý  rÄ   ©r6   rg   r   r}   c                   ó   — e Zd Zd„ Zy)ú*TestLoadTxt.test_usecols.<locals>.CrazyIntc                  ó   — yrË  r3   r¦  s    r'   Ú	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__r  s   € Ør(   N)r/   r0   r1   r  r3   r(   r'   ÚCrazyIntr  q  s   „ ór(   r  z<JOE 70.1 25.3
                BOB 60.5 27.9
                ÚstidÚtempÚS4Úf8©r   rf   ©rý  ri   ó   JOEó   BOBçÍÌÌÌÌL9@çfffffæ;@ç      ø?z^usecols must be.*%s©rý  )rO   rj   rk   r   r  rJ   r@  r   rl   Úint8Úint16rä  Úint64r®   Úuint16Úuint32Úuint64r    rY  rþ   r   r   Ú	TypeErrorr7   r/   )r%   rc   rÀ   r€   Úint_typeÚto_readr  Ú	crazy_intré   rÚ  ÚdtypesrQ   Ú	bogus_idxs                r'   Útest_usecolszTestLoadTxt.test_usecolsS  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Œ	Øˆ	ÜÜØ"¤T¨)£_×%=Ñ%=Ñ=Ü�J‰J˜ 9õ	ô 	ÜØ"¤T¨)£_×%=Ñ%=Ñ=Ü�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            r2  )rý  r3  l            zQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.rÅ   z1,1
zi,(2)ir   )ri   rý  r3  )r•   rÇ   ÚOverflowErrorrO   r@  r  r/  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ñ 	Nô �J‰J˜�y¨¸1¸#ÈÕM÷	Nð 	N÷	@ð 	@ú÷	@ð 	@ú÷	Nð 	Nú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&   r2  rë  ©r_   )rf   r0  ©rg   )r   ç      @)
r    r*   rJ   rO   ri   rl   rk   r@  rj   r   ©r%   rÀ   r“   r€   rc   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©rH   r  r€   rƒ   Úblockr’  rh   Úaaaar.  ç       @rÄ   r!  ©r    rO   ri   rk   rl   r@  rj   r   r>  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 12rB  r€   rƒ   rC  )rf   rf   r6   rh   rD  r.  rE  rÄ   r!  )rþ  r  rÿ  )é
   é   é   rF  r>  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Ústr2rh   )ÚstrrO   Úbytes_rj   r@  r   )r%   rÀ   r“   rc   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   rh   )r•   Úwarnsr‘   r    rO   r@  r   ra   r+  r   ri   )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 rZ  rò  ró  s    r'   r¿  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>Û  r\  r(   é!   éB   )r    r,   rJ   rO   r@  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_   ú;©r3  ri   rÀ  éÑ  rf   éÒ  é   rh   )rl   rq   rO   r@  r    rj   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   rh   )r    r*   rJ   rO   r@  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   ÿÿÿÿ ry  r   rh   )r    r*   rJ   rO   r@  r+  r   rz  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 ]K  }|j                  d«       t        j                  ||t
        j                  d¬«      }t        ||d|z  ¬	«       ŒM y )
NiöÿÿÿrI  r   r  r   r5   rÅ  r`  )Úerr_msg)rO   ÚlogspaceÚastypeÚfloat32Úhstackrk   rÞ   ÚmapÚhexr    r*   rJ   r@  Ú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ˆØ	�‰�ŒÜœ"Ÿ*™*Ð%ò 	6ˆBØ�F‰F�1ŒIÜ—*‘*Ø˜¬¯©ÀôJˆCä˜˜c¨4°"©9Ö5ñ		6r(   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  rO   r@  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_exception  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_   éÿÿÿÿry  r   rh   )r¸   r    r*   rJ   rO   r@  r   rz  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©rf   rf   rh   rC  z%.16er  r   s   e+00-s   e00+-)rO   rE  rF  rG  rö   r   r  rJ   r<  Úreplacer   r*   r@  r¸   r   )r%   rc   rK  rL  rÀ   ÚtxtÚtxt_badr¢  s           r'   Útest_complex_misformattedz%TestLoadTxt.test_complex_misformatted*  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)NrZ  z
1 213 42r_   r^  r6   r_  )r   rë   r*   rO   r@  r   )r%   rH   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ƒ   r'  Úcomment)ú<i4r�  ú<f4ú|S8rÙ  ú	rë  )s   start s     r(   rœ  )r    r*   rJ   rO   r@  rj   r   r>  s        r'   Útest_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tabE  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©rc   r¹   rÀ   )ú|S1r�  rž  rÙ  T©ri   Úunpackr¥  r�  rž  ó   Mó   Fr^  é#   ç      R@ç      M@)r    rO   r@  r   ri   rP  r   rj   ©r%   r–  r“   rc   r¹   rÀ   s         r'   Útest_unpack_structuredz"TestLoadTxt.test_unpack_structuredO  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   r6   ©Úndminr'  r2  r_   )ri   r3  r±  rÄ   r!  z0,1,2rf   rû  )r6   z0
1
2)r6   r_   rT  rÅ   ©r   r_   rU  )r    r*   rJ   r   r  rO   r@  rl   rj   r   r   ra   r•   rV  r‘   )r%   rÀ   r€   rc   rå  rö   rÉ   s          r'   Útest_ndmin_keywordzTestLoadTxt.test_ndmin_keywordZ  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©NrI  r‡   )rŒ   ©r’   s    r'   r  z0TestLoadTxt.test_generator_source.<locals>.count…  s"   è ø€ Ü˜2“Yò �Ø˜Q‘h“ñùs   ‚rI  )rO   r@  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*   rJ   r   r  rO   r@  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€   )rc   ÚS10rƒ   r2  )r3  ri   r;  )r    r*   rJ   rO   ri   rl   r@  )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
r^  r”  r.   ræ   rê   rl  ÚS)s   5,6,7,Ã•scarscars   15,2,3,hellos   20,2,3,Ã•scarrh   )r9   r•  Ú
splitlinesr   rë   r*   rO   r@  rc  r   rj   )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   r2  r_   ©ri   r3  Ú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   r2  r_   ©ri   r3  r  rÉ  r  úcomment
1,2,3,5
4,5,7,8
2,1,4,5rf   ©rg   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   r2  rf   rÈ  r  rÎ  rë  ©rf   r_   rg   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’Y¤Ó$ˆÜ˜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   r2  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,2r.   ú3,4zignored
1,2

3,4r   )z-1,0
rÖ  r  r×  )z-1,0rÙ  r.   rÚ  z-1,0
1,2

3,4c           
      óH  — 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=r6   rÅ   r2  )ri   r  r3  rÉ  r‘  r   r_   rf   rg   Úerror)r•   rV  r‘   rO   r@  rl   r   rM   r   rJ   rŽ   r�   ÚsimplefilterrÇ   )r%   rÕ  ré   r¢  s       r'   Útest_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_linesß  s  € ô �\‰\œ+Ø3°A°d±F°8Ð<ô>ñ 	Fä—*‘*˜T¬°tÀsØ&'¨¡fô.ˆCä˜s b¨! W¨q°!¨f°q¸!°fÐ$=¸d¸eÐ$DÔE÷		Fô �dœHÔ%Ø�I‰I�aŒLä×$Ñ$Ó&ñ 	,Ü×!Ñ! '¬;Ô7Ü—‘œ{Ó+ñ ,Ü—
‘
˜4¤s°TÀSØ$% d¡Fõ,÷,÷	,ð 	,÷	Fð 	Fú÷,ð ,ú÷	,ð 	,ús/   ¢:D Â4DÃ"DÃ/DÄ D	ÄD	ÄDÄD!N);r/   r0   r1   ÚstaticmethodrO   r@  r�  rÎ  rÐ  r„   ro   ru   r÷  r   r  r	  r  r•   r–   r—   r   rK   ÚimplementationÚversionr  r  r5  r8  r?  rG  rL  rR  rW  rc  rw  r|  r~  r‰  rŒ  r�  r’  r˜  rš  r¡  r®  r³  r¹  r¼  r¿  ÚlocaleÚgetpreferredencodingrÅ  rÊ  rÏ  rÒ  rÔ  r  r   rÞ  r3   r(   r'   rÉ  rÉ  È  s?  „ Ù˜BŸJ™JÓ'€Hò,ò
:ò!ò$!ò!ò!ò!ò!ò!ò!ð ‡[�[×Ñ˜ÒK C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ó ?ñ%ó?ð%ò !ò"CòJ	Nò!ò!ò!ò%ò)ò+ò$òòò6ð ‡[�[×Ñ˜ÒK C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ó ?ñó?ðð ‡[�[×Ñ˜ÒK C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ó ?ñó?ðòòò(5ò,ò	5ò(:òT/ò<ò>ð ‡[�[×ÑÐ3˜×3Ñ3Ó5Ð9IÑIØ9ð ó ;ñ:ó;ð:ò !ò!ò"!ò!ð ‡[�[×Ñ˜f fÐ-ØÒ5Ð6àÒ-Ð.Ø‘Ð.Ó/Ð0àÒ2Ð3ØÒ*Ð+Ø‘Ð+Ó,Ð-ð0/ó 0ñ,ó0ñ,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¶óýô?r"  ©g%�•C‹ø?r#  ©g-²�ï§Æ@Úquxrh   ©r    r*   rJ   rO   Úfloat64Ú	fromregexrj   r   r>  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+(...)))é   r"  )éþ  r#  )é\  rî  rh   )r    r*   rJ   rO   rä  rñ  rj   r   r>  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ö  rh   rï  r>  s        r'   Útest_record_3zTestfromregex.test_record_3  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)Nr]  ræ   s	   1.312 foos    
1.534 bar
4.444 quxrç  )ré  ÚU4z(?u)([0-9.]+)\s+(\w+)r^  r™  rë  r"  rì  rí  rh   z([0-9.]+)\s+(\w+))r   rë   r*   rO   rð  rñ  rj   r9   r   rK  ÚcompileÚUNICODE)
r%   rú  rd  Ústr_pathr+  rÉ   r“   r€   rc   Ú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Ä   rh   )rK  rý  r   rO   rð  rj   rñ  r   )r%   r   rÀ   r“   rc   r€   s         r'   Útest_compiled_bytesz!Testfromregex.test_compiled_bytes+  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Å   rh   )	rK  rý  r   r•   rÇ   r/  rO   rñ  rð  )r%   r   rÀ   s      r'   Útest_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structured3  sQ   € Ü—‘˜HÓ%ˆÜ�F‹OˆÜ�]‰]œ9Ð,AÔBñ 	6Ü�L‰L˜˜F¬"¯*©*Õ5÷	6÷ 	6ñ 	6ús   ¼'A,Á,A5N)r/   r0   r1   r„   r÷  rù  r•   r–   r  rP  r   r  r  r  r3   r(   r'   rå  rå  ø  sD   „ ò	!ò	!ò!ð ‡[�[×Ñ˜[¨3°¨+Ó6ñ%ó 7ð%ò"!ó6r(   rå  c                   ój  — 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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*„ Z0d+„ Z1d,„ Z2d-„ Z3d.„ Z4d/„ Z5d0„ Z6d1„ Z7d2„ Z8d3„ Z9d4„ Z:d5„ Z;d6„ Z<d7„ Z=d8„ Z>d9„ Z?d:„ Z@d;„ ZAd<„ ZBd=„ ZCd>„ ZDd?„ ZEd@„ ZFdA„ ZGdB„ ZHdC„ ZIdD„ ZJdE„ ZKdF„ ZLdG„ ZMdH„ ZNdI„ ZOdJ„ ZPdK„ ZQdL„ ZRdM„ ZSdN„ ZTdO„ ZUdP„ ZVdQ„ ZWdR„ ZXeYj´                  j·                  dSg dT¢«      dSe\fdU„«       Z]yV)WÚ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ƒ   rh   r}   r~   r   r‚   zM 64.0 75.0
F 25.0 60.0rÓ  r×  rÙ  rÜ  rà  )r    rO   Ú
genfromtxträ  rj   r   )r%   ré   ru  rv  Ú
descriptors        r'   r„   zTestFromTxt.test_record@  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_   rf   r6   rg   rh   r   )	r    rO   rj   rl   r  r   rJ   rk   r@  )r%   ré   rv  ru  s       r'   ro   zTestFromTxt.test_arrayO  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 )Nrt   ré  rh   rê  r2  rë  )rO   rj   rl   r    r  r   ©r%   rv  ré   ru  s       r'   ru   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  r2  r  r  z1,2,3,5# comment
)rO   rj   rl   r    r  r   r  s       r'   Útest_commentszTestFromTxt.test_commentsg  sd   € ä—(‘(š<¬Ó-ˆäÐ,Ó-ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Ô#äÐ*Ó+ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Õ#r(   c                 ó  — t        j                  g d¢t        «      }t        t        d¬«      }t	        d«      }t        j
                  |fddi|¤Ž}t        ||«       t	        d«      }t        j                  |fddi|¤Ž}t        ||«       y )	Nr  r2  rë  r  Úskip_headerr_   r  r  )rO   rj   rl   Údictr    r  r   r@  )r%   rv  rZ   ré   ru  s        r'   r  zTestFromTxt.test_skiprowss  sx   € ä—(‘(š<¬Ó-ˆÜœC¨3Ô/ˆäÐ*Ó+ˆÜ�}‰}˜TÑ;¨qÐ;°FÑ;ˆÜ�T˜7Ô#äÐ,Ó-ˆÜ�z‰z˜$Ñ5¨Ð5¨fÑ5ˆÜ�T˜7Õ#r(   c           	      ó  — t        dd«      D �cg c]  }d|z  ‘Œ	 }}|j                  d«       |j                  t        d«      D �cg c]
  }d|||fz  ‘Œ c}«       d|d<   t        d	d
dd¬«      }t	        j
                  t        dj                  |«      «      fi |¤Ž}t	        j                  t        d«      D �cg c]  }d|z  d|z  d|z  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  z# %izA, B, Cé3   z%i,%3.1f,%03sz99,99r‘  r2  Tr   rI  )r3  rÚ  r  Úskip_footerr  é)   rw  ÚABCrh   )rŒ   rÕ   rU  r  rO   r  r    rÞ   rj   rk   r   )r%   r’   ré   rZ   ru  Ú_Úctrls          r'   Útest_skip_footerzTestFromTxt.test_skip_footer€  sé   € Ü$)¨!¨Q£KÖ0˜q�˜“
Ð0ˆÐ0Ø�‰�IÔØ�‰¼%À»)ÖD°Q�_¨¨1¨a yÓ0ÒDÔEØˆˆR‰Ü ¨4¸QÈBÔOˆÜ�}‰}œV D§I¡I¨d£OÓ4Ñ?¸Ñ?ˆÜ�x‰xÄÀrÃÖK¸A˜$ ™( D¨1¡H¨d°Q©hÒ7ÒKØ38Ö9¨a ¤5šzÒ9ô;ˆä�T˜4Õ ùò 1ùâDùò LùÚ9s   �C9ÁC>Â:DÃD
c                 ó   — t        «       5 }|j                  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)Nz1 1
2 2
3 3
4 4
5  
6  
7  
r_   )r  F)r  Úinvalid_raiser.  r/  r0  r1  r6   z1 1
2  
3 3
4 4
5  
6 6
7 7
r=  )
r   rð   r   r   r  rO   r  r    r   rj   )r%   rõ   Úbasestrrc   s       r'   Útest_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalid‹  sa  € ÜÓ ð 	F CØ�J‰JÔ(Ô)Ø;ˆGäœ*¤b§m¡mÜ  ›/°qõ:ô —‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOä—‘œf W›o¸1Ô=ˆAÜ˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOà;ˆGÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(Ð%CÓDÔE÷+	F÷ 	Fñ 	Fús   ‹E0FÆFc                 ó0  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  |d d¬«      }t        |d   j                  t        j
                  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‹   r.   ©ri   rÚ  r   r¨  r©  rÞ  râ  rß  rã  rÓ  rÔ  rÕ  rÖ  )r    rŽ   r�   r�   rO   ÚVisibleDeprecationWarningr  r   Úcategoryrj   r   ©r%   ré   rZ  ru  rv  s        r'   Útest_headerzTestFromTxt.test_header£  sî   € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨T¸Ô>ˆDÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô  Ÿ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÷	Cð 	Cús   ¢A&DÄDc                 ó¦  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  |d ¬«      }t        |d   j                  t        j
                  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|z     |«       Œ y # 1 sw Y   ŒÁxY w)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTr‰   r‹   r.   rh   r   ó   As   BCDé@   é   rß  rã  y      @      @y      @      @F)Úf0Úf1Úf2Úf3r(  zf%i)r    rŽ   r�   r�   rO   r#  r  r   r$  rj   r   ri   rÚ  r£   )r%   ré   rZ  ru  rv  r’   r  s          r'   Útest_auto_dtypezTestFromTxt.test_auto_dtype±  s  € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨TÔ2ˆDÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô —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Ó+ò 	0‰IˆQ�Ü˜˜e a™i™¨$Õ/ñ	0÷	Cð 	Cús   ¢A%EÅEc                 ó–   — t        d«      }t        j                  |d ¬«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1 2 3 4
5 6 7 8
rh   rt   )r   r  rþ  r  ©r    rO   r  rj   r   ©r%   ré   ru  rv  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 )Nr:  r€   rƒ   rã   r&   r2  rë  r;  r<  rh   )r    rO   ri   rl   rk   r  rj   r   ©r%   ré   Ú
fancydtyperu  rv  s        r'   r?  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)Úgrc   rZ  r×  rÙ  s   M 64.0 75.0
F 25.0 60.0rÓ  r"  rÚ  rÜ  rà  rh   r1  )r%   r  ré   rÚ  ru  rv  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Ç   r/  rO   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        j
                  «       t	        j                  |dd ¬«      }t        |d   j                  t        j
                  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        j
                  «       t	        j                  |dd ¬«      }t        |d   j                  t        j
                  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‹   r.   )rÚ  ri   r   ))rÝ  r^  gfffffR@)rá  rª  g
×£p=*M@)rÝ  ra  g=
×£pý5@)rÔ  r¥  rÕ  rÖ  rh   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ©r    rŽ   r�   r�   rO   r#  r  r   r$  rj   rl   rk   r   )r%   ré   rZ  ru  r  s        r'   Útest_commented_headerz!TestFromTxt.test_commented_headerà  s=  € äð ó ˆô ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨T¸Ô>ˆDÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô �x‰xÒMØ0°5¼#°,ÀÌ5Ð@QÐRôTˆä�T˜4Ô äð ó ˆô ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨T¸Ô>ˆDÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô 	�T˜4Õ ÷%	Cð 	Cú÷	Cð 	Cús   ¢A&E Ã%A&E,Å E)Å,E5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)ri   r;  rÚ  r}   r~   Úcol1Úcol2rh   ©r    rO   r  rl   rj   r   r2  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)Nr_  ræ   õ   Ï–Úasciir™  )r   rV   r+  rÞ   rë   r*   r±  r   r•   rÇ   ÚUnicodeDecodeErrorrO   r  )r%   re  Ú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                 ó   — t        d«      }t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  |ddd ¬«      }t        |d   j                  t        j
                  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‹   r.   ©ÚAÚCÚD)rý  rÚ  ri   r   )rD  é-   ç333333"@©rN  ú|S4rO  rP  rh   r>  r%  s        r'   Útest_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecols  s°   € äÐ1Ó2ˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨Ø&*°$ô8ˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	Cð 	Cús   ¢A'CÃCc                 ó´   — t        d«      }t        j                  |t        ddd„ id¬«      }t        j                  ddgd	d
ggt        «      }t        ||«       y )Nrù  r2  r6   c                 ó    — t        | xs d«      S rð  rò  ró  s    r'   r¿  z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>!  ó   € ´S¸º¸e³_€ r(   rû  rü  rf   rñ  rþ  rÿ  rC  r2  s       r'   r   z(TestFromTxt.test_converters_with_usecols  sV   € äÐ.Ó/ˆÜ�}‰}˜T¬¸Ø()Ñ+DÐ'EØ$+ô-ˆô —(‘(˜Q ˜I¨¨1 vÐ.´Ó4ˆÜ�T˜7Õ#r(   c           	      ó¨  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  |ddd dd„ i¬	«      }t        |d
   j                  t        j
                  u «       d d d «       t	        j                  dddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)NrL  Tr‰   r‹   r.   rM  rO  c                 ó   — dt        | «      z  S )Nrf   rò  ró  s    r'   r¿  zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>-  s   € ¸1¼sÀ1»v¹:€ r(   )rý  rÚ  ri   rÀ  r   )rD  éZ   rR  rS  rP  rh   r>  r%  s        r'   Ú&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_names&  s¼   € äÐ1Ó2ˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘= ¨ÀdØ&*Ø,/Ñ1EÐ+FôHˆDô �A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	Cð 	Cús   ¢A+CÃC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>6  s   € œh qÐ*>Ó?€ r(   ú2009-02-03 12:00:00Z, 72214.0r2  r  ©r3  ri   rÚ  rÀ  éÙ  rf   r6   ç    `¡ñ@rh   )r    rO   r  rj   r   Úobject_rk   r   ©r%   Ú	converterré   ru  rv  s        r'   Útest_converters_cornercasesz'TestFromTxt.test_converters_cornercases3  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 )Nr^  c                 ó@   — t        j                  t        | d«      «      S r`  )rO   Ú
datetime64r;   ró  s    r'   r¿  z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>A  s   € œbŸm™m¬H°QÐ8LÓ,MÓN€ r(   ra  r2  r  rb  rc  rf   r6   rd  )r^  zdatetime64[us]rh   )r    rO   r  rj   r   rk   r   rf  s        r'   Útest_converters_cornercases2z(TestFromTxt.test_converters_cornercases2>  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 rZ  rò  ró  s    r'   r¿  z3TestFromTxt.test_unused_converter.<locals>.<lambda>M  ó   € ´S¸¸B³Z€ r(   r]  r^  r_  r_   c                 ó   — t        | d«      S rZ  rò  ró  s    r'   r¿  z3TestFromTxt.test_unused_converter.<locals>.<lambda>R  ro  r(   ra  rb  )r    rO   r  r   rJ   ©r%   ré   ru  s      r'   rc  z!TestFromTxt.test_unused_converterI  sl   € äÐ&Ó'ˆÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Ô$à�	‰	�!ŒÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Õ$r(   c                 óˆ   — d„ }d„ }t        d«      }t        ||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°  ©rk   ÚlowerrV  rk  r¾  s    r'   r¿  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>V  sL   € œu d¨a¯g©g«iÐ&7Ò&I¸A¿G¹G»IÀb¹Mò &RØ&*°!·'±'³)Ð&;Ò&IÀÇÁÃ	Ò&PÈSó S€ 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°  ru  r¾  s    r'   r¿  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>X  sL   € œe T¨Q¯W©W«YÐ%6Ò%G¸1¿7¹7»9ÀQ¹<ò %QØ%)°·±³Ð%:Ò%H¸q¿w¹w»yÒ%OÈCóR€ 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’  r2  )rÀ  r3  ri   )r    r  r   r   rO   r  )r%   Ú
strip_randÚ	strip_perr&   rZ   s        r'   Útest_invalid_converterz"TestFromTxt.test_invalid_converterU  sQ   € ñSˆ
ñRˆ	äð 5ó 6ˆô Ø$¨Ñ4ÀØôˆô 	”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Ë  )rk   ró  s    r'   r¿  z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>e  s   € œ˜a  ˜e›€ r(   r2  r   )r3  rÀ  r.  r/  r0  r1  r1  )r%   r&   Úcnvru  rv  s        r'   Útest_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666b  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; 46rm  r   rn  )Ú2009ç      7@é.   )r+  rT  r,  r-  rh   )g     dŸ@r‚  rƒ  )rO   r  r    rk   r8   rj   r   )r%   Údstrru  rv  s       r'   Útest_dtype_with_convertersz&TestFromTxt.test_dtype_with_convertersj  s‘   € ØˆÜ�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ð-Ð.Ø"/°$¼°ÀÄuÀÐ!NôPˆä�T˜7Ô#Ü�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ò+Ó-ˆÜ�T˜7Õ#r(   c                 óž  ‡— d}dddddœŠg d¢}t         t         t         ˆfd„d	œ}t        j                  t        |«      |d
d |¬«      }t        j                  j                  g d¢|¬«      }t        ||«       g d¢}t        j                  t        |«      |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_   rf   r6   )z1:1z1:nzm:1zm:n)©Úe1r�   ©Úe2r�   )Úe3Úi2©r¥   Úi1c                 ó*   •— ‰| j                  «          S r"   r½  )rz   Údmaps    €r'   r¿  zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>z  s   ø€ °T¸!¿(¹(»*Ñ5E€ r(   )r   r_   rf   r6   r2  )ri   r3  rÚ  rÀ  ))r_   r   r‘  r   )rf   r  r‘  r_   )r6   r6   éþÿÿÿr6   rh   )r‡  r‰  r�  )r   r_   r6   )ri   r3  rý  rÚ  rÀ  ))r_   r   r   )rf   r  r_   )r6   r6   r6   )rl   rO   Ú
recfromcsvr    Úrecrj   r   )r%   r„  ÚdtypÚconvru  rv  r�  s         @r'   Ú&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecolsv  s®   ø€ Ø5ˆØ˜q¨°Ñ3ˆÚ@ˆÜœ3¤3Ó+EÑFˆÜ�}‰}œV D›]°$À#Ø#'°Dô:ˆä—&‘&—,‘,ÒCÈ4�,ÓPˆÜ�T˜7Ô#Ú4ˆÜ�}‰}œV D›]°$À#Ø%,°DÀTôKˆä—&‘&—,‘,Ò:À$�,ÓGˆÜ�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)Nre  rf  rg  c                 ó6   — t        | j                  «       d«      S ri  rj  ró  s    r'   r¿  z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>Š  rl  r(   r_   rm  rn  ro  rf   rp  rq  rh   ÚnestzNested fields.* not supported.*)
rl   rq   rO   r  r    rj   r   r   r   ÚNotImplementedErrorrr  s          r'   rw  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Ú1rh   r3   ó   1Ústrings   string)rO   r  r    rq   )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,skipr2  r’  rf   )r3  rÚ  ri   rý  rÀ  )ú
2001-01-01r.  )r.   ú|S10r.   rh   )r    rO   r  rk   r8   rj   r   r2  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        j                  j                  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   ŒŒxY w# 1 sw Y   ŒVxY w)Nr]  ræ   s   skip,skip,2001-01-01s	   ,1.0,skipr2  r’  rf   r^  )r3  rÚ  ri   rý  rÀ  rb  r¢  r.  )r.   z|U11r.   rh   )r   rë   r*   rO   r  rk   ÚcompatÚunicoderj   r9   r   )r%   rd  r+  rÉ   ru  rv  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ÄÇ	Á	×@QÑ@QÐ<RØ*1ô3ˆD÷	3ô —(‘(˜\¨D¯K©K¸Ó,@Ñ@À"ÐEÐFØ".°´U°Ð!<ô>ˆä�T˜7Õ#÷Gð Gú÷	3ð 	3ús"   �C	šB=²AC	Â=C	ÃC	Ã	C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.  r/  r0  r1  ç      @)r=  ç      @rE  ç      "@g      $@r1  r2  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  4r6   )r3  rÄ   )rg   r   éC   )iz  r;  rg   )rO   r  r    rj   r   r2  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î  r2  r6   c                 ó    — t        | xs d«      S rð  rò  ró  s    r'   r¿  z*TestFromTxt.test_missing.<locals>.<lambda>Î  rX  r(   rõ  rö  rC  r2  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)r3  ÚusemaskrÄ   rf   r_   r6   )©r   r   r   ©r_   r   r_   ©r   r_   r   rh   )	rO   r  r    rj   ÚnanÚboolr   ré   Úmask)r%   r–  ru  Ú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_   rf   r6   rg   r   r  r  rÄ   r  r}   )rO   rj   rk   r    r  rJ   r  r   r  s       r'   r5  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û  ©rg   r  Úacrh   )rO   r  r    rj   rk   r   )r%   ré   ru  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  r  r  r   r!  r"  r#  r$  r%  r&  )r    rO   r  rY  rþ   r   )r%   ré   rÚ  r3  ru  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.  r1  )rO   r  r    r   rj   )r%   ru  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}t        d¬«      }t        j                  t        |«      fd	d
i|¤Ž}t        ||«       t        j                  t        |«      fd	di|¤Ž}t        ||«       y )Nrû  rÂ  rc   rÀ   rh   rÀ  rÁ  )rÚ  rý  ©r   r‘  )rc   rÀ   )rO   rj   rk   r  r  r    r   )r%   r  ré   rZ   ru  s        r'   Útest_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columns  s‡   € ä�x‰x˜ Ð(°#´u°ÀÄU¸|Ð0LÔMˆØˆÜ˜IÔ&ˆÜ�}‰}œV D›\ÑE°7ÐE¸fÑEˆÜ�T˜4Ô Ü�}‰}œV D›\ñ ;Ø%/ð;Ø39ñ;ˆä�T˜4Õ r(   c                 óN  — t        «       5 }|j                  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)Nzgenfromtxt: Empty input file:)Úmessager_   )r  )r   rð   r    rO   r  r   rj   )r%   rõ   ré   ru  s       r'   rW  zTestFromTxt.test_empty_file  sy   € äÓ ð 	- CØ�J‰JÐ>ˆJÔ?Ü“8ˆDÜ—=‘= Ó&ˆDÜ˜œrŸx™x¨›|Ô,ô —=‘= °1Ô5ˆDÜ˜œrŸx™x¨›|Ô,÷	-÷ 	-ñ 	-ús   ‹BBÂB$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 )Nr:  r€   rƒ   rã   r&   r2  T)ri   r3  r´  r;  r<  rh   )	r    rO   ri   rl   rk   r  Úmarj   r   r5  s        r'   Útest_fancy_dtype_altz TestFromTxt.test_fancy_dtype_alt  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 rA  )r    rO   ri   rk   rl   r  rj   r   r>  s        r'   rG  zTestFromTxt.test_shaped_dtype'  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«      }t        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/Ar2  úN/AT©r3  Úmissing_valuesrÚ  ©ri   r´  r²  ©rf   r‘  ©FF©FTrN  ÚB©rº  ri   r   r´  )r    r  rO   r  rÏ  rj   rl   r   rº  rJ   rk   ©r%   ré   rZ   ru  rv  s        r'   Útest_withmissingzTestFromTxt.test_withmissing0  sî   € ÜÐ'Ó(ˆÜ °EÀÔFˆÜ�}‰}˜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}t        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, 3jr2  T)ri   r3  rÚ  rN  rÛ  rO  rÖ  rÔ  ))r   r°  y                )r_   rñ  rC  )rˆ  gš™™™™™@ù       €     8�À)r6   é�ÿÿÿy              @)rµ  r·  )r   r   r_   rµ  rÜ  ri   rˆ  rá  rà  ©r   r_   rf   )rÖ  r´  )rµ  r·  r¶  r·  )r   rÛ  rO  )
r  rl   rk   r¸   rO   r  r    rÏ  rj   r   )r%   ré   Ú
basekwargsÚmdtyperu  rv  s         r'   Útest_user_missing_valuesz$TestFromTxt.test_user_missing_valuesB  s+  € ØIˆÜ °¸4ÔAˆ
Øœ�*˜s¤E˜l¨S´'¨NÐ;ˆä�}‰}œV D›\ñ *¸%ð *Ø(ñ*ˆä—(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#à$ˆ
�7ÑÜ�}‰}œV D›\ð bØ/1°c¸eÑ+DÈdñbØV`ñbˆä—(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#ä�}‰}œV D›\ð *Ø/1¸À%Ñ+HØ$(ñ*ð )ñ*ˆô —(‘(ò <â LØ!'ô)ˆô 	�T˜7Õ#r(   c           
      óB  — t        j                  ddgdt        fdt        fg¬«      }d}t        dt        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   r6   )rg   rñ  rc   r¹   rh   zN/A, 2, 3
4, ,???r2  za,b,crÔ  r  z???)r   r¹   rf   r   rñ  )r3  ri   rÚ  rÖ  Úfilling_values)r   rf   r6   )rg   r   rñ  Úabcrý  rÊ  rÃ  z1,2,*,4
5,*,7,8
Ú*)r3  ri   rÖ  rç  )r_   rf   r   rg   )r   r   rþ  r  r‘  )r_   rf   r‘  rg   )r   r‘  rþ  r  )rO   rj   rl   r  r  r    r   )r%   r  ré   rZ   ru  r  Údata2s          r'   Útest_user_filling_valuesz$TestFromTxt.test_user_filling_valuesb  si  € ä�x‰x˜ Ð+°S¼#°JÀÄcÀ
Ð3KÔLˆØ#ˆÜ ÜØ#Ø).°S¸UÑ%CØ)*°°tÑ%<ô	>ˆô
 �}‰}œ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   Á;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.00r2  z-999.0T)ri   r3  rÖ  rÚ  r´  )r   r'  )rf   g      ð¿rÙ  rÚ  rN  rÛ  rÜ  )	r    rO   r  rÏ  rj   rl   rk   r   rº  r2  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©ri   rÖ  r´  rÄ   r!  r·  )rº  )r    rO   r  rÏ  rj   r   r2  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    rO   r  rÏ  rj   r¹  rl   r   r2  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                  |«      «      Št	        d	d d
¬«      Šˆˆfd„}t        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 2rI  r   úa, b, c, d, er  r2  T©r3  ri   rÚ  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr  F©rO   r  ©rZ   Úmdatas   €€r'   rÉ   z)TestFromTxt.test_invalid_raise.<locals>.f£  s   ø€ Ü—=‘= ÑF°eÐF¸vÑFÐFr(   rQ  Úabcderh   ©r3  rÚ  )rŒ   Úinsertr    rÞ   r  r   r   r   ÚlenrO   r�   rl   rJ   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 “Ó'ˆä ¨4°tÔ<ˆõ	GäÔ.°Ó2ˆÜ”S˜“Z Ô$Ü�UœBŸG™G BÀÖ.I¸A°´3ªxÒ.IÔJÔKà�
‰
�1ŒÜ”j¤"§-¡-°Ø #¨4ö	1ùò /Js   Â C/c                 óÀ  ‡‡— dgdz  }t        d«      D ]
  }d|d|z  <   Œ |j                  dd«       t        dj                  |«      «      Št	        d	d d
d¬«      Šˆˆfd„}t        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ö  rI  r   r÷  r  r2  TF)r3  ri   rÚ  r  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nrý  )r   rg   rú  rû  s   €€r'   rÉ   z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f·  s   ø€ Ü—=‘= ÑA°ÐA¸&ÑAÐAr(   rQ  Úaerh   rý  r²  Úabr”  )rŒ   rÿ  r    rÞ   r  r   r   r   r   rO   r�   rl   rJ   r  )	r%   ré   r’   rÉ   r  r  rv  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 “Ó'ˆä ¨4°tØ$)ô+ˆõ	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
Ä4Ec           	      óÜ   — dgdz  }t        dj                  |«      «      }dd„ i}t        d|dD �cg c]
  }|t        f‘Œ c}¬«      }t	        t
        t        j                  |fi |¤Ž y c c}w )	Nz1, 1, 1, 1, -1.1r~  r  rg   c                 ó(   — d| j                  «       z  S )Nz(%s)r½  r¾  s    r'   r¿  z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>É  s   €  6¨A¯H©H«JÑ#6€ r(   r2  rý  )r3  rÀ  ri   )r    rÞ   r  rl   r   r  rO   r  )r%   ré   rü  rÀ  r  rZ   s         r'   Útest_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtypeÄ  sf   € à"Ð# bÑ(ˆÜ�t—y‘y “Ó'ˆàÑ6Ð7ˆ
Ü °
Ø/6Ö7¨!˜a¤šXÒ7ô:ˆä”j¤"§-¡-°ÑA¸&ÓAùò 8s   ±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.7r2  úf%02i©r3  ri   Ú
defaultfmt©r   r_   çffffff@)rg   r   çÍÌÌÌÌÌ@Úf00Úf01Úf02rh   )rO   r  r    rj   rl   rk   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  r2  r  r  ©r°  r.  r  ©r1  rª  r  rh   ©rO   r  r    rk   rj   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  r2  rÁ  rø  r  r  rè  rh   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.7r2  Trø  r  r  rè  rh   r  r  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Õ!ùò :r   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  r2  zf_%02ir  )r   r.  r  )rg   rª  r  Úf_00Úf_01Úf_02rh   ©rO   r  r    rl   rk   rj   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                 ó6  — d}t        dd ¬«      }t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  t        |«      fi |¤Ž}t        |d   j                  t        j
                  u «       d d d «       t	        j                  d	gd
dt        fdg¬«      }t        |«       t        j                  d¬«      5 }t        j                  ddt        j
                  «       t	        j                  t        |«      fddi|¤Ž}t        |d   j                  t        j
                  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,   abcder2  )r3  ri   Tr‰   r‹   r.   r   )z01/01/2003  çÍÌÌÌÌÌô?z   abcde)r+  z|S12r,  )r-  rŸ  rh   Ú	autostrip)z
01/01/2003r*  rý  )r+  r£  )r-  z|S5)r  rŽ   r�   r�   rO   r#  r  r    r   r$  rj   rk   r   )r%   ré   rZ   rZ  r  r  s         r'   Útest_autostripzTestFromTxt.test_autostripú  s\  € à+ˆÜ ¨4Ô0ˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—M‘M¤&¨£,Ñ9°&Ñ9ˆEÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô �x‰xÐ:Ð;Ø-°´e¨}¸mÐLôNˆä�U˜DÔ!Ü×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—M‘M¤&¨£,ÑI¸$ÐIÀ&ÑIˆEÜ�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷	Cô �x‰xÐ5Ð6Ø-°´e¨}¸mÐLôNˆä�U˜DÕ!÷	Cð 	Cú÷	Cð 	Cús   ¦A-FÃA/FÆFÆF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.14r2  T©r3  rÚ  ri   ÚAAÚB_BÚCC)r_   rf   g…ëQ¸	@rh   r.   ©r3  rÚ  ri   Úreplace_spaceÚdeletecharsúA.AúB (B)úC:C©r3  rÚ  ri   r4  úB_(B)r'  ©r%   r–  ru  Ú
ctrl_dtyper  s        r'   Útest_replace_spacezTestFromTxt.test_replace_space  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, 3r2  Tr.  r/  r0  r1  rÄ   rh   r.   r2  r5  r6  r7  r8  r9  )rO   r  r    rl   rj   r   r:  s        r'   Útest_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtype%  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                 ó‚  — d}t        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,5r2  Trþ  râ  r  )rN  r+  rO  rh   ri   )r  rO   rj   rl   r  r    r   rk   )r%   ré   rZ   r  r  ru  s         r'   Útest_incomplete_namesz!TestFromTxt.test_incomplete_names=  s¬   € à#ˆÜ ¨4Ô0ˆä�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   ¦B7
Â B<
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 6rc   r"  rÄ   r!  r+  r,  rh   r'  )r%   ré   ru  r  s       r'   Útest_names_auto_completionz&TestFromTxt.test_names_auto_completionK  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)rN  rO  ÚEr2  )r   rf   rg   T)ri   r3  rý  rÚ  )rO   r  r    rl   r   ri   rÚ  )r%   ré   Ú
ctrl_namesru  s       r'   Útest_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636T  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}t        ddd ¬«      }t        j                  ddgdt        fdt        fd	t        fg¬
«      }t        j
                  t        |«      fi |¤Ž}t        ||«       t        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   rg   Tr.  r  )rQ  r¯  r¬  rN  rÛ  rO  rh   r   )r  rO   rj   rl   rk   r  r    r   ©r%   ré   rZ   r  ru  s        r'   Útest_fixed_width_namesz"TestFromTxt.test_fixed_width_namesg  s½   € à@ˆÜ 	°¸TÔBˆÜ�x‰x˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDôFˆä�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Ô ä ¨°TÔ:ˆÜ�x‰x˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDôFˆä�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r(   c                 óÂ   — d}t        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, 
r2  rñ  )r3  ri   rç  rÄ   )r_   rñ  r   )r   r  rñ  rh   )r  rO   rj   rl   r  r    r   rH  s        r'   Útest_filling_valueszTestFromTxt.test_filling_valuesv  sM   € à+ˆÜ ¨4ÀÔEˆÜ�x‰xš¢L²,Ð?ÄsÔKˆÜ�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r(   c                 ó¨  — t        j                  d¬«      5 }t        j                  ddt        j                  «       t        j
                  t        d«      d d d¬«      }t        |d   j                  t        j                  u «       d d d «       t        d	   d
«       t        j                  d¬«      5 }t        j                  ddt        j                  «       t        j
                  t        d«      d d d¬«      }t        |d   j                  t        j                  u «       d d d «       t        |d	   d«       y # 1 sw Y   Œ¶xY w# 1 sw Y   Œ%xY w)NTr‰   r‹   r.   ztest1,testNonetherestofthedatar2  ©ri   r;  r3  r   r_   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
rŽ   r�   r�   rO   r#  r  r    r   r$  r   )r%   rZ  ru  s      r'   Útest_comments_is_nonez!TestFromTxt.test_comments_is_none~  s  € ä×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘=¤Ð(HÓ!IØ'+°dÀcôKˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 	�T˜!‘WÐ9Ô:Ü×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘=¤Ð(IÓ!JØ'+°dÀcôKˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 	�T˜!‘WÐ:Õ;÷	Cð 	Cú÷	Cð 	Cús   —A0D<Â4A0EÄ<EÅEc                 ó  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        j                  «       t        j
                  t        |«      d d d	¬
«      }t        |d   j                  t        j                  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        j                  «       t        j
                  t        d|z   «      d d d	¬
«      }t        |d   j                  t        j                  u «       d d d «       t        |d   d«       t        |d   d|z   «       y # 1 sw Y   �ŒOxY w# 1 sw Y   Œ8xY w)Ns   öüöó   norm1,norm2,norm3
ó   test1,testNonetheó   ,test3
Tr‰   r‹   r.   r2  rM  r   )r_   r   ó   test1)r_   r_   ó   testNonether}   ó   test3r5   ©ri   r;  r3  rb  Útest1ÚtestNonetheÚtest3ó   0,testNonether+  r,  )rŽ   r�   r�   rO   r#  r  r    r   r$  r   r9   )r%   r5   ÚnormÚencr&   rZ  ru  s          r'   Útest_latin1zTestFromTxt.test_latin1�  sÌ  € Ø ˆØ%ˆØ" VÑ+¨kÑ9ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘=¤¨£Ø'+°dÀcôKˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 	�T˜$‘Z Ô*Ü�T˜$‘Z °&Ñ!8Ô9Ü�T˜$‘Z Ô*Ü�}‰}œV A›YØ#'°$À#Ø&.ô0ˆô 	�T˜$‘Z Ô)Ü�T˜$‘Z °·±¸xÓ1HÑ!HÔIÜ�T˜$‘Z Ô)ä×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘=¤Ð(8¸6Ñ(AÓ!BØ'+°dÀcôKˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 	�T˜$‘Z Ô#Ü�T˜$‘Z °&Ñ!8Õ9÷+	Cñ 	Cú÷	Cð 	Cús   «A0G(ÅA3G5Ç(G2Ç5G>c                 óº   — d}| j                  t        |«      d d¬«      }t        |t        j                  |j                  d«      j                  «       «      «       y r·  )r�  r   r   rO   rj   r9   rV  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        j                  «       t        j
                  t        |«      d d d	¬
«      }t        |d   j                  t        j                  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)Nr]  rP  rQ  rR  Tr‰   r‹   r.   r2  rM  r   )s   norm1s   norm2s   norm3rS  rT  rU  )rŽ   r�   r�   rO   r#  r  r    r   r$  rj   r   )r%   rd  r[  r\  r&   rZ  ru  Úctls           r'   Útest_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encoding®  s×   € ØˆØ%ˆØ" TÑ)¨KÑ7ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	C°QÜ×#Ñ# H¨b´"×2NÑ2NÔOÜ—=‘=¤¨£Ø'+°dÀcôKˆDä�A�a‘D—M‘M¤R×%AÑ%AÐAÔB÷		Cô
 �h‰hÚ/Ø˜N¨TÑ1°8Ð<Ú/ð1ó 2ˆô 	˜4 Õ%÷	Cð 	Cús   «A0CÃ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)Nr]  ræ   rQ  rR  rf   r2  r^  rV  rW  rX  rY  rh   rZ  r+  r   r,  )
r   rë   r*   rO   r  rj   r9   rc  r   r   )r%   rd  r+  rÉ   ru  ra  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                 ób  — d}d}	 t        j                  «       }|j                  |«       t        «       5 }t        j                  |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        j                  «       t        j                   |d d d¬«      }t#        |d   j$                  t        j                  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)NrF  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‹   r.   r2  rM  r   )Únorm1Únorm2Únorm3rf  rh  rW  rX  rY  rh   )râ  rã  r±  ÚUnicodeErrorÚImportErrorr•   rÕ  r   rÆ  rë   r*   rŽ   r�   r�   rO   r#  r  r   r$  rj   rc  r   )	r%   rd  r5   rb  r+  rÉ   rZ  ru  ra  s	            r'   Útest_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicodeÓ  sž  € àˆØˆð	GÜ×2Ñ2Ó4ˆHØ�K‰K˜Ô!ô
 ‹Zð 	*˜4Ü—‘˜˜tÓ$ð A¨Ø—‘Ð-Ô.Ø—‘˜ 6Ñ)¨JÑ6Ô7Ø—‘Ð+¨dÑ2°ZÑ?Ô@÷Aô ×(Ñ(°Ô5ð G¸Ü×'Ñ'¨°"Ü(*×(DÑ(DôFä—}‘} T°ÀØ/2ô4�ô ˜˜!™Ÿ™¬×)EÑ)EÐEÔF÷Gô —(‘(Ú0Ø˜v wÐ/Ø˜}¨tÑ3°WÐ=ð?ô Ÿ7™7ô	$ˆCô
 ˜t SÔ)÷#	*ð 	*øô	 œkÐ*ò 	GÜ�K‰Kð F÷ Gð	Gú÷
Añ Aú÷Gð Gú÷	*ð 	*úsO   †%E! µF%ÁA FÂF%Â*A'FÄAF%Å!$F	ÆF	ÆF	ÆF%ÆF"	ÆF%Æ%F.c                 ó2  — t        d«      }t        ddd¬«      }t        j                  |fi |¤Ž}t        j                  ddgdt
        fd	t
        fg¬
«      }t        t        |t        j                  «      «       t        ||«       t        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                  «       t        |j                  ddg«       y )NúA,B
0,1
2,3r2  rÔ  TrÕ  r²  r’  rN  rÛ  rh   rÓ  r×  rØ  rÙ  rÚ  rÜ  r   rf   )r    r  rO   Ú
recfromtxtrj   rl   r   rM   Úrecarrayr   rÏ  rº  rN  rÝ  s        r'   Útest_recfromtxtzTestFromTxt.test_recfromtxtö  sñ   € ä�oÓ&ˆÜ °EÀÔFˆÜ�}‰}˜TÑ, VÑ,ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ�}‰}˜TÐF¨°tÑF¸vÑFˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÕ$r(   c                 ó  — t        d«      }t        ddd¬«      }t        j                  |fdd i|¤Ž}t        j                  ddgdt
        fd	t
        fg¬
«      }t        t        |t        j                  «      «       t        ||«       t        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                  «       t        |j                  ddg«       t        d«      }t        j                  |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        j                  |d|¬«      }t        j                  ddg|¬
«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        j                  |dd„ i¬«      }t        j                  ddgdt        dffg¬
«      }t        |j                  |j                  «       t        ||«       y )Nrm  rÔ  T©rÖ  rÚ  Úcase_sensitiveri   r²  r’  rN  rÛ  rh   rÓ  r×  rØ  rÙ  rÚ  rÜ  r   rf   )rÖ  rc   r¹   )rÖ  ri   zcolor
"red"
"blue"c                 ó$   — | j                  d«      S )Nó   ")rk  r¾  s    r'   r¿  z-TestFromTxt.test_recfromcsv.<locals>.<lambda>-	  s   € ¸A¿G¹GÀE»N€ r(   )rÀ  )Úred)ÚblueÚcolorrg   )r    r  rO   r’  rj   rl   r   rM   ro  r   rÏ  rº  rN  rk   r8   ri   )r%   ré   rZ   ru  rv  ri   s         r'   Útest_recfromcsvzTestFromTxt.test_recfromcsv		  s  € ä�oÓ&ˆÜ U°$ÀtÔLˆÜ�}‰}˜TÑ8¨Ð8°Ñ8ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ�}‰}˜TÐF¨°tÑF¸vÑFˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÔ$ä�oÓ&ˆÜ�}‰}˜T°%Ô9ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ä�oÓ&ˆØ”s�˜c¤5˜\Ð*ˆÜ�}‰}˜T°%¸uÔEˆÜ—(‘(˜F FÐ+Ø!&ô(ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ô Ð,Ó-ˆÜ�}‰}˜T¨qÑ2JÐ.KÔLˆÜ—(‘(˜H iÐ0¸'ÄEÈ1À:Ð9NÐ8OÔPˆÜ�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        «       5 }|j                  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
r6   )rÉ  r_   rf   rg   r   r  rþ  r  rÿ  rI  r   z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r.  r/  )r  rÉ  F)rÉ  r  r0  r1  z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r  rÉ  rÚ  ))r.  r.  )r/  r/  )r0  r0  )rÀ   ú<f8)rå  r{  rh   )rÉ  ri   )r1  r1  )rª  rª  )r    rO   r  r   r   r  rj   r   rð   r   ri   )r%   ré   r–  Úa1Úa2ru  rv  rõ   s           r'   rÊ  zTestFromTxt.test_max_rows2	  s1  € à+ˆÜ�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ô Ó ð 		( CØ�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   Ä3B2JÊ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–  rZ  )rO   r›  rœ  r   rë   r*   r  r   )r%   r{  r   r¡  ré   rH   rÉ   r¢  s           r'   Útest_gft_using_filenamez#TestFromTxt.test_gft_using_filenameh	  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–  rZ  ©Úfileobjr˜  z.gz2rÑ   )rO   r›  rœ  r   r¥  ÚGzipFiler*   r   r   rë   r   r  )	r%   rŸ  r   r¡  ré   r&   r8  rH   rÉ   s	            r'   Útest_gft_from_gzipzTestFromTxt.test_gft_from_gzipv	  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   ‚"$rI  )rO   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 1024rh   )r+  r,  r-  r+  r,  r-  g      Dl        i   )r    rO   r  r   ri   rÚ  r   rk   r+  Úint_r   rq  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.0r2  T)r3  r§  )r.  r1  r«  r°  )r/  rª  rE  r.  )r0  r=  r¬  r/  )r    rO   r@  r   rj   )r%   r–  rc   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©  r^  rª  r«  r¬  )r    rO   r  r   ri   r   rj   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á  r^  rª  r«  r¬  Tzutf-8)ri   r§  rb  )r    rO   rj   r  rþ   r   r   ri   )r%   r–  Úexpectedru  rQ   Ú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Ù  r^  rª  rh   Tr¦  )r    rO   rj   rä  r  r   r   ri   ©r%   r–  r“   r�  ru  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  rh   Tr¦  r3   )	r    rO   rj   rä  r  r   r   ra   ri   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°  )rO   r@  r   r  r   )r%   r˜  r–  rc   r¹   s        r'   r³  zTestFromTxt.test_ndmin_keywordÜ	  s;   € ð ˆä�J‰J”x “}¨DÔ1ˆÜ�M‰Mœ( 3›-¨tÔ4ˆä˜1˜aÕ r(   N)^r/   r0   r1   rß  rO   r  r�  r„   ro   ru   r  r  r  r   r&  r/  r3  r?  r9  r<  r?  rD  rJ  rU  r   r\  rh  rl  rc  r{  r  r…  r–  rw  r   r¤  r¨  r­  r°  r÷  r½  r5  rÄ  rÆ  rÈ  rË  rW  rÐ  rG  rÞ  rå  rë  rí  rñ  ró  r  r  r
  r  r  r  r"  r(  r,  r<  r>  r@  rB  rF  rI  rK  rN  r]  r_  rb  rd  rk  rp  ry  rÊ  r  r„  r‡  rŠ  rŒ  r®  r‘  r•  r—  r•   r–   r  rl   r³  r3   r(   r'   r	  r	  =  sá  „ Ù˜BŸM™MÓ*€Hò$ò
*ò
*ò
$ò$ò	!òFò08ò0ò $ò$ò
$òò!ò:$ò;ò
$ò$ò$ò	$ò	$ò
%òBò$ò
$ò$òFò6'ò$ò
$ò$ò$ò$ò(ò+ò*!ò1ò/ò
	!ò
-ò$ò!ò.ò$$ò@!ò8.ò$ò$ò1ò&%ò.Bò"ò"ò"ò"ò"ò"ò&!ò0!ò05ò!ò3ò&!ò!ò<ò:ò8Hò
&ò Kò*!*òF%ò&'$òR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¬«      d„ «       Z
d„ Zd„ Zd	„ Zd
„ Z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š™™™™™ñ?rf   r6   rg   )r   r   rO   rj   r  r@  r   )r%   r+  rc   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_   rf   r6   rg   )r   r   rO   rj   rl   rœ   rP   r   ©r%   r+  rc   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_   rf   r6   rg   rz   ©ry   )
r   r   rO   rj   rl   rœ   rP   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 correctlyrv   c                 óŽ  — t        d¬«      5 }t        |«      }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_   rf   r6   rg   zr+r¤  r   r   )
r   r   rO   rj   rl   rœ   rP   r   r   r   )r%   r+  rc   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%B;Â;Cc                 óü   — t        d¬«      5 }t        |«      }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   r   rO   r¢   rP   r   ©r%   r+  ré   s      r'   Útest_savez_loadzTestPathUsage.test_savez_load
  sv   € ä˜VÔ$ð 	@¨Ü˜“:ˆDÜ�H‰H�T˜~Õ.Ü—‘˜“ð @ $Ü" 4¨¡;°Ô?÷@÷	@ð 	@÷@ð @ú÷	@ð 	@ús#   �8A2ÁA&ÁA2Á&A/	Á+A2Á2A;c                 óò   — t        d¬«      5 }t        |«      }t        j                  |d¬«       t        j                  |«      }t        |d   d«       |j                  «        d d d «       y # 1 sw Y   y xY wr©  )r   r   rO   Úsavez_compressedrP   r   rN   rª  s      r'   Útest_savez_compressed_loadz(TestPathUsage.test_savez_compressed_load"
  s^   € ä˜VÔ$ð 	¨Ü˜“:ˆDÜ×Ñ ¨.Õ9Ü—7‘7˜4“=ˆDÜ˜t E™{¨NÔ;Ø�J‰JŒL÷	÷ 	ñ 	ús   �AA-Á-A6c                 óø   — t        d¬«      5 }t        |«      }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   r   rO   rj   r  r  r   r¡  s       r'   Útest_genfromtxtzTestPathUsage.test_genfromtxt+
  sc   € Ü˜VÔ$ð 	(¨Ü˜“:ˆDÜ—‘˜& &Ð)Ó*ˆAÜ�J‰J�t˜QÔÜ—=‘= Ó&ˆDÜ˜q $Ô'÷	(÷ 	(ñ 	(ús   �AA0Á0A9c                 ó¾  — t        d¬«      5 }t        |«      }|j                  d«      5 }|j                  d«       d d d «       t	        ddd¬«      }t        j                  |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   ŒŒxY w# 1 sw Y   y xY w)Nrž  rÑ   rZ  rm  r2  rÔ  TrÕ  r²  r’  rN  rÛ  rh   )r   r   rë   r*   r  rO   rn  rj   rl   r   rM   ro  r   ©r%   r+  rÉ   rZ   ru  rv  s         r'   rp  zTestPathUsage.test_recfromtxt3
  sÂ   € Ü˜VÔ$ð 
	(¨Ü˜“:ˆDØ—‘˜3“ð ) 1Ø—‘˜Ô(÷)ô  C¸ÀTÔJˆFÜ—=‘= Ñ0¨Ñ0ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷
	(ð 
	(÷)ð )ú÷
	(ð 
	(ús"   �CªC¼BCÃC	ÃCÃCc                 óÂ  — t        d¬«      5 }t        |«      }|j                  d«      5 }|j                  d«       d d d «       t	        ddd¬«      }t        j                  |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Ñ   rZ  rm  rÔ  Trr  ri   r²  r’  rN  rÛ  rh   )r   r   rë   r*   r  rO   r’  rj   rl   r   rM   ro  r   r²  s         r'   ry  zTestPathUsage.test_recfromcsv@
  sÇ   € Ü˜VÔ$ð 
	(¨Ü˜“:ˆDØ—‘˜3“ð ) 1Ø—‘˜Ô(÷)ô ¨°dÈ4ÔPˆFÜ—=‘= Ñ<¨TÐ<°VÑ<ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷
	(ð 
	(÷)ð )ú÷
	(ð 
	(ús"   �CªC	¼BCÃ	C	ÃCÃCN)r/   r0   r1   rŸ  r¢  r¥  r•   r–   r‹  r   r§  r«  r®  r°  rp  ry  r3   r(   r'   rœ  rœ  è	  sU   „ ò%ò(òð ‡[�[×Ñ�wÐ'FÐÓGñ(ó Hð(ò @òò(ò(ó(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   rZ  r�  r   rz   )
rO   rÒ   r   r¥  rƒ  rœ   rN   rJ   r   rP   ©rc   r&   rÉ   s      r'   Útest_gzip_loadr·  N
  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.writeb
  s   € Ø�y‰y�‰˜qÓ!Ð!r(   c                 ó6   — | j                   j                  «       S r"   )r¼  rI   r¦  s    r'   rI   zJustWriter.flushe
  s   € Ø�y‰y�‰Ó Ð r(   N)r/   r0   r1   r#   r*   rI   r3   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__i
  r¾  r(   c                 ó8   — | j                   j                  |«      S r"   )r¼  r<  )r%   r¥   s     r'   r<  zJustReader.readl
  s   € Ø�y‰y�~‰~˜aÓ Ð r(   c                 ó:   — | j                   j                  ||«      S r"   )r¼  rJ   )r%   ÚoffÚwhences      r'   rJ   zJustReader.seeko
  s   € Ø�y‰y�~‰~˜c 6Ó*Ð*r(   NrU  )r/   r0   r1   r#   r<  rJ   r3   r(   r'   rÂ  rÂ  h
  s   „ òò!ô+r(   rÂ  c                  ó.  — t         j                  j                  d«      } t        «       }t        |«      }t        j                  || «       |j                  «        |j                  d«       t        |«      }t        t        j                  |«      | «       y )Nrµ  r   )
rO   rÒ   r   r¹  rœ   rI   rJ   rÂ  r   rP   r¶  s      r'   Útest_ducktypingrÉ  s
  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)	NrZ  r�  ó   1 2 3
r   rh  rÑ   ræ   rÄ   )r   r¥  rƒ  r*   rN   rJ   r   rë   r<  rO   r@  r   )r&   r8  rH   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 )NrZ  r�  rË  r   rz   rÄ   )	r   r¥  rƒ  r*   rN   rJ   r   rO   r@  )r&   rÉ   s     r'   Útest_gzip_loadtxt_from_stringrÎ  —
  s[   € Ü‹	€AÜ�‰˜a cÔ*€AØ‡G�GˆJÔØ‡G�G„IØ‡F�Fˆ1„Iä�‰˜a cÔ*€AÜ”r—z‘z !“}¢iÕ0r(   c                  ó¦  — 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«       Œ* t        t        |j                  «       «      dk(  «       |D ]  }t        |dv «       Œ t        d|j                  «       v «       y )N)r6   r6   )r€   rƒ   r   r€   rƒ   rf   )r   rO   rE  r¢   rJ   rP   r   ÚkeysÚitemsr   ra   r   )r&   r€   rƒ   r'  rÉ   rc   s         r'   Útest_npzfile_dictrÒ  ¢
  s  € Ü‹	€AÜ
�‰�Ó€AÜ
�‰�Ó€Aä‡H�HˆQ�!�qÕØ‡F�Fˆ1„Iä
�‰�‹
€AäˆC�1ˆHÔÜˆC�1ˆHÔÜˆC�1—6‘6“8ˆOÔÜˆC�1—6‘6“8ˆOÔà—‘“	ò &‰ˆˆ1Ü��Z�Ô Ü�Q—W‘W˜fÕ%ð&ô ŒC�—‘“	‹N˜aÑÔ àò !ˆÜ��Z�Õ ð!ô ˆC�1—6‘6“8ˆOÕr(   zPython lacks refcountsrv   c                  ó¾  — 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   )rc   Úu1rf   )r¹   rÔ  rf   z0 1 2 3rh   )r²  r’  )
r   rO   r¢   rJ   r   rP   r@  r    r   rj   )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_   rf   r   )r   rO   rœ   rJ   rP   r•   rÇ   ÚEOFError)rÉ   s    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‹:˜Š?Ðˆ?Ü�7‰7�1‹:˜Š?Ðˆ?Ü	�‰”xÓ	 ñ Ü
�‰�Œ
÷÷ ñ ús   ÂB4Â4B=r"   )QrK   ró   r¥  rV   rÛ   r:   rŽ   rÆ  rK  r•   Úpathlibr   Útempfiler   r   r   r   râ  Úmultiprocessingr   r	   Úctypesr
   ÚnumpyrO   Únumpy.marÏ  Únumpy.lib._iotoolsr   r   Únumpy.compatr   Únumpy.ma.testutilsr   Únumpy.testingr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Únumpy.testing._private.utilsr   r    Úmaxsizer	  r©  rm  rj  r¬  rn  r;   r>   rš   r    r  r�  rÉ  rå  r	  rœ  r·  r¹  rÂ  rÉ  rÌ  rÎ  rÒ  r–   r—   rÕ  rØ  r3   r(   r'   ú<module>rå     s¨  ðÛ 
Û 	Û Û 	Û Û Û Û 	Û 	Û Ý Ý 'ß  Ý Û ß .Ý ã Ý ß @Ý  Ý +÷÷ ÷ ÷ ñ õ 9ô>ˆWô >ð& �;‰;˜Ñ€ðÛØ€GðÛØ€Hó
0÷h%ñ h%ôVI�=ô Iô]�Mô ]÷@_ñ _÷B	E%ñ E%ôPn,�+ô n,÷`?6ñ ?6ôJh!�+ô h!÷V%c(ñ c(òL&÷ !ñ !÷+ñ +ò&ò'ò*1òð6 ‡�×Ñ˜Ð$Ð-EÐÓFñ@ó Gð@ó"øðoT ò Ø‚Gðûð
 ò Ø‚Hðús$   Â6E0 Â=E= Å0E:Å9E:Å=FÆF