Ë
    öU.jä¸ ã                   ó:  — 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 d d	lmZmZ d d
l m!Z! d dl"m#Z#m$Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8 d dl9m:Z:  G d„ de«      Z;e jx                  dkD  Z=	 d dl>Z>dZ?	 d dlAZAdZBd6d„ZC G d„ d«      ZD G d„ deD«      ZE G d„ deD«      ZF G d„ d«      ZG G d„ d«      ZH G d „ d!eH«      ZI G d"„ d#«      ZJ G d$„ d%eH«      ZK G d&„ d'«      ZLd(„ ZM G d)„ d*«      ZN G d+„ d,«      ZOd-„ ZPd.„ ZQd/„ ZRd0„ ZSej¨                  j«                  e1 d1¬2«      d3„ «       ZVd4„ ZWd5„ ZXy# e@$ r dZ?Y ŒÀw xY w# e@$ r dZBY ŒÆw xY w)7é    N)ÚPath)ÚNamedTemporaryFile)ÚBytesIOÚStringIO)Údatetime)ÚValueÚget_context)Úc_bool)ÚVisibleDeprecationWarning)ÚConverterErrorÚConversionWarning)Ú_npyio_impl)Ú
recfromcsvÚ
recfromtxt)Ú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_memory)Úasbytesc                   ó$   — 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     úYC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\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+   r0   zTextIO.writelines2   s(   € Ü×Ñ˜4±eÓ!<±e°¤'¨!¥*°eÑ!<Õ=ùÒ!<s   •/
N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r'   r.   r0   © 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?   C   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ÚarrrJ   ÚlocalsÚlibÚnpyioÚNpzFileÚosÚremove)r)   Ú	save_funcÚargsÚkwargsrD   rE   rG   Útarget_fileÚ	load_filerU   rJ   s              r+   Ú	roundtripzRoundtripTest.roundtripO   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)rG   r   é   )ra   rS   Ú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 )
Nrc   é   r:   é   y      ð?      @y       @      @y      @      @y      @       @©Údtype)rS   ÚarrayÚfloatrh   ÚintÚcsingleÚcdoublerf   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 )Nrc   rj   r:   rk   )rS   rn   Úobjectrh   rf   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©rc   rj   r:   rk   )rS   rn   rp   ra   rf   s     r+   Útest_1DzRoundtripTest.test_1D    s   € Ü�H‰H’\¤3Ó'ˆØ�‰�qÕr,   rI   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 )	Nrc   g      @rk   g333333@TÚ	mmap_modeÚr)rG   rE   )rS   rn   ra   rd   rf   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©rc   rj   ©r:   rk   ©ÚxÚi4©Úyr…   rl   )rS   rn   rh   rf   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è  rl   T©ÚrecordÚalwaysr2   )	Úrangero   rS   ÚonesÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningrh   )r)   ÚiÚdtrg   s       r+   Útest_format_2_0zRoundtripTest.test_format_2_0°   sz   € ä16°s´Ó<±¨A��q‘˜CÑ¤Ò'°ˆÐ<Ü�G‰G�D Ô#ˆÜ×$Ñ$¨DÖ1Ü×#Ñ# H¨b´+Ô>Ø×!Ñ! !Ô$÷ 2Ð1ùò =ç1Ð1ús   ŽBÁ-BÂBN)r3   r4   r5   ra   rh   rs   rv   ry   ÚpytestÚmarkÚskipifrO   rP   r   rˆ   Úslowr˜   r7   r,   r+   rB   rB   N   su   „ ò.4ò`Hò!ò !òð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8HÐÓIñKó JðKò!ð ‡[�[×Ññ%ó ñ%r,   rB   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   )
rB   ra   rS   Úsaver   rU   rJ   rm   ÚflagsÚfnc)r)   r]   r^   s      r+   ra   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)r3   r4   r5   ra   r7   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)rB   ra   rS   ÚsavezÚ	enumeraterU   rJ   r   rm   r¡   r¢   ÚfidrR   rZ   r[   rL   )r)   r]   r^   ÚnrU   Úreloadeds         r+   ra   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 PyPyrz   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      rl   Únumpy_test_big_arrays_ú.npz)ÚprefixÚsuffix©rg   rg   )rS   ÚemptyÚuint8r   r¦   rT   rR   )r)   ÚLrg   ÚtmpÚnpfiles        r+   Útest_big_arrayszTestSavezLoad.test_big_arraysÐ   sj   € ð ˆÜ�H‰H�QœbŸh™hÔ'ˆÜÐ5¸fÕEÈÜ�H‰H�S˜AÕØÜ—W‘W˜S“\ˆFØ�s‘ˆAØ�L‰LŒNØ÷ F×EÑEú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 )	Nrc   rj   r:   rk   ù      ð?       @ù       @      @ù      @      Àù      @      (@)rS   rn   ro   Úcomplexra   )r)   rg   Ú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 ©Nrc   rj   r:   rk   r¸   r¹   rº   r»   )Úfile_aÚfile_br   rÁ   rÂ   )	rS   rn   ro   r¼   r   r¦   rN   rT   r   ©r)   rg   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©rc   rj   r:   r°   r   z(1, 2)©Úmatchr�   )	rS   rn   r   r¦   rN   rT   r™   ÚraisesÚKeyError)r)   rg   ÚfrÅ   s       r+   Útest_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raisesî   s^   € ä�H‰H’YÓˆÜ‹IˆÜ
�‰��aÕØ	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ�]‰]œ8¨8Ö4ØˆdŠG÷ 5×4Ñ4ú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À   )rS   rn   ro   r¼   r   r¦   rN   rT   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Š   )rU   )r   rS   ÚrandomÚrandnr¦   ÚOSErrorÚappend)Ú
error_listr´   rU   Úerrs       r+   Úwriterz9TestSavezLoad.test_savez_filename_clashes.<locals>.writer  sg   € Ü Õ(¨CÜ—i‘i—o‘o c¨3Ó/�ð+Ü—H‘H˜S cÕ*÷ )Ð(øô ò +Ø×%Ñ% c×*Ñ*ûð+ú÷	 )Ð(ús.   �!A6¯AÁ	A3ÁA.Á)A6Á.A3Á3A6Á6A?r:   ©Útargetr]   )r�   Ú	threadingÚThreadÚstartÚjoinÚAssertionError)r)   rÜ   ÚerrorsÚjÚthreadsÚts         r+   Útest_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashes  s�   € ò
	+ð ˆä! !œHó&Ù$�qô ×#Ñ#¨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   ÚopenrS   r¦   rN   r   ÚclosedrT   )r)   r´   Úfps      r+   Útest_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fid  s­   € ô ˜VÕ$¨Ü�c˜4” BÜ—‘˜ -Õ0÷ !ä�c˜4 Ô'¨2Ø—‘˜”
Ü˜BŸI™I˜Ô&Ü—‘˜“˜FÒ#ä˜BŸI™I˜Ô&Ø—‘˜”
Ü˜BŸI™I˜Ô&÷ (÷ %Ð$ß �úç'Ð'ú÷ %Ð$ú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ì   rc   i  rí   z#Failed to load data from a file: %s)r   rS   r¦   r   ÚfilterÚResourceWarningr�   rT   Ú	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   rS   r¦   rT   Úziprñ   rR   r   rð   )r)   r®   r´   rí   rñ   s        r+   Útest_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_loadD  s^   € ð
 :ˆÜ˜V¨FÕ3°sÜ�H‰H�S˜nÕ-Ü—7‘7˜3“<ˆDØ—‘—‘ˆBØ�J‰JŒLÜ�B—I‘IÔ÷ 4×3Ñ3ús   �A(BÂB
zcount, expected_repr))rc   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)Nrc   rj   r:   rk   r­   rÕ   )Úfname)	rS   rn   ro   r   r¦   rT   ÚreprÚformatrR   )r)   ÚcountÚexpected_reprrg   r´   rÅ   s         r+   Útest_repr_lists_keysz"TestSavezLoad.test_repr_lists_keysQ  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)r3   r4   r5   ra   r™   rš   r›   r   ÚIS_64BITrœ   r¶   r¾   rÆ   rÎ   rÒ   r    rè   rò   Ú	slow_pypyrü   r  Úparametrizer  r7   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ej                  j                  d
eeg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  deeg«      d„ «       Zej                  j9                  ej<                  dk(  d¬«      ej                  j>                   e d¬«      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 )Nrc   rj   r:   rk   z%.18e©r@   r   Ú Ú
r�   r‚   r‹   ó   1 2
ó   3 4
)
rS   rn   ro   r   ÚsavetxtrN   r   Ú	readlinesr"   rp   )r)   rg   r@   rÄ   s       r+   rs   zTestSaveTxt.test_arrayb  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 )Nrx   r‹   r  r   )s   1
s   2
s   3
s   4
)rS   rn   rp   r   r  rN   r  r   ©r)   rg   rÄ   r1   s       r+   ry   zTestSaveTxt.test_1Dr  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 )Nrc   rj   )r   r   Ú
ValueErrorrS   r  rn   ©r)   rÄ   s     r+   Ú
test_0D_3DzTestSaveTxt.test_0D_3Dz  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†   rl   r‹   r  r   r  r  ©rS   rn   r   r  rN   r   r  ©r)   rg   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È   ©rk   r  r  ))Úfoor…   )Úbarr…   )Úbazr…   rl   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)Nrc   )rƒ   r†   )ÚzÚf4rl   r„   r+  ú.npyrÕ   )rS   r‘   r   r   r    rT   r   )r)   rg   ÚvÚpathrí   s        r+   Útest_multifield_viewz TestSaveTxt.test_multifield_view�  sd   € Ü�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
r6  )r@   r7  éc   )	rS   rn   r   r  rN   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‚   rl   zTest header / footerz%1d)r@   Úheaderr   z# z	
1 2
3 4
)r@   Úfooterz
1 2
3 4
# r  z% )r@   r=  Úcommentsz1 2
3 4
)r@   r>  r?  )	r   rS   rn   rp   r  rN   r   Úreadr"   )r)   rÄ   rg   Útest_header_footerÚ
commentstrs        r+   rA  zTestSaveTxt.test_header_footerº  sg  € ô ‹IˆÜ�H‰H�f˜fÐ%¬SÔ1ˆØ3Ðä
�
‰
�1�a˜UÐ+=Õ>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜TÐ$6Ñ6¸ÑGÓHô	Jô ‹IˆÜ
�
‰
�1�a˜UÐ+=Õ>Ø	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜^Ð.@Ñ@À4ÑGÓHô	Jô ‹IˆØˆ
Ü
�
‰
�1�a˜UØ,°zõ	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜ZÐ*<Ñ<¸tÑCÀlÑRÓSô	Uô ‹IˆØˆ
Ü
�
‰
�1�a˜UØ,°zõ	Cà	�‰ˆqŒ	Ü�Q—V‘V“XÜ˜\¨JÑ6Ð9KÑKÈdÑRÓSõ	Ur,   Úfilename_typec                 óö   — t        «       5 }t        j                  ddg«      }t        j                   ||«      |«       t        j                   ||«      «      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr�   r‚   )r   rS   rn   r  Úloadtxtr   )r)   rC  rL   rg   r½   s        r+   Útest_file_roundtripzTestSaveTxt.test_file_roundtripÜ  sV   € äŒZ˜4Ü—‘˜& &Ð)Ó*ˆAÜ�J‰J‘} TÓ*¨AÔ.Ü—
‘
™=¨Ó.Ó/ˆAÜ˜q !Ô$÷	 �Z‰Zús   ‹AA/Á/A8c                 ó¤  — d}d}t        j                  ||ft         j                  ¬«      }t         j                  }t         j                  }|d|z  z   |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |ddg«       t        «       }t        j                  ||d|z  ¬«       |j                  d«       |j                  «       }t        |d	d	g«       t        «       }t        j                  ||d
g|z  ¬«       |j                  d«       |j                  «       }t        |ddg«       y )Nrj   rl   ù              ð?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)
©
rS   ÚzerosÚ
complex128Úpirú   r   r  rN   r  r   ©r)   ÚncolsÚnrowsrg   ÚreÚimrÄ   r1   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 )Nrj   rl   rH  z%.3er  r   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rI  rM  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)r3   r4   r5   r.   r7   r,   r+   ÚCustomWriterrW    s   „ ó/r,   r]  r�   r‚   )ÚlistrS   rn   r  rE  r   )r)   r]  Úwrg   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-8rl   útest.csvú%s©r@   Úencoding)	r=   rS   rn   Ústr_r   r  rZ   r/  râ   )r)   Úutf8rg   Útmpdirs       r+   Útest_unicodezTestSaveTxt.test_unicode(  s_   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜŒY˜&ä�J‰J”r—w‘w—|‘| F¨JÓ7¸ÀÀØ 'õ)÷ �Y‰Yú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)Nrb  rc  rl   r2   ú.gzú.bz2ú.xzú.lzmard  re  z	UTF-16-LErf  ©rg  rm   )r=   rS   rn   rh  ÚHAS_BZ2rÙ   ÚHAS_LZMArZ  r   r  rZ   r/  râ   rE  r   )r)   ri  rg   Úsuffixesrj  r¯   r½   s          r+   Útest_unicode_roundtripz"TestSaveTxt.test_unicode_roundtrip0  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Õ(ñ #÷ �Y‰Yú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 ©Nrb  rc  rl   re  rf  r   r  )	r=   rS   rn   rh  r   r  rN   r   r@  ©r)   ri  rg   r*   s       r+   Útest_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestreamA  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 rw  )	r=   rS   rn   rh  r   r  rN   r   r@  rx  s       r+   Útest_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamI  sb   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹JˆÜ
�
‰
�1�a˜d˜V¨gÕ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X˜t d™{Õ+r,   Úiotypec                 ó  — t        j                  dg«      } |«       }t        j                  ||d¬«       |j                  d«       |t        u rt        |j                  «       ddz  «       y t        |j                  «       ddz  «       y )Nr2  ú%fr  r   z%f
s   %f
)rS   rn   r  rN   r   r   r@  )r)   r|  rg   r*   s       r+   Útest_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtQ  se   € ô �H‰H�b�T‹NˆÙ‹HˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ø”XÑÜ˜Ÿ™› 6¨B¡;Õ/ä˜Ÿ™› 7¨R¡<Õ0r,   rI   zfiles>4GB may not workrz   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Œ   rk   rl   ztest.npz)Ú	test_dataT)ÚvaluerS   Úasarrayr�   rÖ   ÚrandÚrandintru   r   r¦   rZ   r/  râ   ÚMemoryError)Úmemoryerror_raisedr–   r„  rj  s       r+   Úcheck_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zipa  sÃ   € Ø',ÐÔ$ðô ŸJ™Jä16°v´ó(@á1>¨Aô )+¯	©	¯©Ü(*¯	©	×(9Ñ(9¸"¸SÓ(AÀ!õ)Eà1>ñ(@äGMôO�	ô ”Y &Ü—H‘HœRŸW™WŸ\™\¨&°*Ó=Ø'0õ2÷ �Yùò(@÷ �Yûô ò Ø+/Ð"Ô(Øðú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)"r3   r4   r5   rs   ry   r  r#  r)  r0  r8  r;  rA  r™   rš   r  r   ÚstrrF  rR  rT  r`  rk  ru  ry  r{  r   r   r  r›   rO   rP   rœ   r!   r“  r7   r,   r+   r  r  a  sý   „ ò:ò >òIò
:ò:ò(ò:ò<ò4 UðD ‡[�[×Ñ˜_¨t°S¨kÓ:ñ%ó ;ð%ò$BòLDò$
!ò)ò)ò"<ò,ð ‡[�[×Ñ˜X¨°'Ð':Ó;ñ	1ó <ð	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  ©rj   r:   ©r  z
Úú0 1 2ú3 4 5rÕ   Úwtz	UTF-32-LE)Úmoderg  ©rg  Úrt)rS   ÚarangeÚreshaper   r.   Úloadfuncr   )r)   Úfopenrt  ÚwantedÚlinesepÚseprí   r¯   rL   rÍ   Úress              r+   Úcheck_compressedzLoadTxtBase.check_compressedƒ  s×   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆÛˆCØ˜S‘= 7Ñ*ˆDÛ"�Ü VÕ,°Ù˜t¨$¸ÕEÈØŸ™ œ÷ FàŸ-™-¨°{˜-ÓC�CÜ& s¨FÔ3Ù˜t T°[ÕAÀQØ"Ÿm™m¨AÓ.˜÷ Bä& s¨FÔ3÷ -Ð,ñ #ñ ÷ FÐEú÷ BÐAú÷ -Ð,ús<   ÁC ÁC	Á#2C ÂC	Â'C ÃCÃC ÃCÃC Ã C)c                 óD   — | j                  t        j                  d«       y )N)rm  )r©  Úgziprï   ©r)   s    r+   Útest_compressed_gzipz LoadTxtBase.test_compressed_gzip“  s   € Ø×ÑœdŸi™i¨Õ2r,   z	Needs bz2rz   c                 óD   — | j                  t        j                  d«       y )N)rn  )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)ro  rp  )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Ÿ  )ç        r2  r3  )r   rï   r.   Úencoder£  r   )r)   r/  rÍ   r„   s       r+   Útest_encodingzLoadTxtBase.test_encodingž  sc   € ÜŒZ˜4Ü�d˜DÔ! QØ—‘˜×+Ñ+¨HÓ5Ô6÷ "à—‘˜d¨X�Ó6ˆAÜ˜q¢,Ô/÷	 ˆZß!Ð!ú÷ ˆZú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   Ã¶Ã¼Ã¶rc  rê   rµ  rq  )	r=   r   rï   r.   r·  r£  rS   rh  r   )r)   Únonasciir/  rÍ   r„   s        r+   Útest_stringloadzLoadTxtBase.test_stringload¥  sw   € à.×5Ñ5°gÓ>ˆÜŒZ˜4Ü�d˜DÔ! QØ—‘˜Ÿ™¨Ó1Ô2÷ "à—‘˜d¨X¼R¿W¹W�ÓEˆAÜ˜q (Ô+÷	 ˆZß!Ð!ú÷ ˆZú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µ  ©rm   rg  )r£  r   rS   rh  r   rn   r=   r[  ©r)   Úutf16r.  s      r+   Útest_binary_decodezLoadTxtBase.test_binary_decode®  sH   € Ø4ˆØ�M‰Mœ' %›.´·±À(ˆMÓKˆÜ˜1œbŸh™h u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr,   c                 ó
  — t        «       }|j                  d«       |j                  d«       | j                  |t        j
                  ddd„ i¬«      }t	        j                  dj                  d«      g«      }t        ||«       y )Nrb  r   r<   c                 ó$   — | j                  d«      S )Nrc  ©r=   ©r„   s    r+   Ú<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>¹  s   € °1·8±8¸GÔ3Dr,   )rm   rg  Ú
convertersrc  )	r$   r.   rN   r£  rS   rh  rn   r=   r   ©r)   rÄ   r„   rg   s       r+   Útest_converters_decodez"LoadTxtBase.test_converters_decode³  sm   € ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ø�M‰M˜!¤2§7¡7°WØ&'Ñ)DÐ%Eð ó Gˆä�H‰H�k×(Ñ(¨Ó1Ð2Ó3ˆÜ˜1˜aÕ r,   c                 ób  — dj                  d«      }t        «       5 }t        |dd¬«      5 }|j                  |«       d d d «       | j	                  |t
        j                  dd„ id¬«      }t        j                  |dz   g«      }t        ||«       d d d «       y # 1 sw Y   Œ]xY w# 1 sw Y   y xY w)	Nrb  rc  r�  rŸ  r   c                 ó   — | dz   S )Nrç   r7   rÅ  s    r+   rÆ  z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>Ä  s   € °q¸3²wr,   ©rm   rÇ  rg  rç   )	r=   r   rï   r.   r£  rS   rh  rn   r   )r)   ri  r/  rÍ   r„   rg   s         r+   Útest_converters_nodecodez$LoadTxtBase.test_converters_nodecode½  s”   € à×!Ñ! 'Ó*ˆÜŒZ˜4Ü�d˜D¨7Õ3°qØ—‘˜”÷ 4à—‘˜d¬"¯'©'Ø*+Ñ->Ð)?Ø'.ð ó 0ˆAô —‘˜$ ™*˜Ó&ˆAÜ˜q !Ô$÷ ˆZß3Ð3ú÷ ˆZús"   œB%«B½AB%ÂB"	ÂB%Â%B.N)r3   r4   r5   r©  r­  r™   rš   r›   rr  r°  rs  r³  r¸  r»  rÁ  rÉ  rÍ  r7   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                 óD   — t         j                  | _        dt         _        y ©Nrc   )r   Ú_loadtxt_chunksizeÚ
orig_chunkr¬  s    r+   Úsetup_methodzTestLoadTxt.setup_methodÍ  s   € ä%×8Ñ8ˆŒØ)*ŒÕ&r,   c                 ó.   — | j                   t        _        y r&   )rÓ  r   rÒ  r¬  s    r+   Úteardown_methodzTestLoadTxt.teardown_methodÒ  s   € Ø)-¯©ŒÕ&r,   c                 óö  — t        «       }|j                  d«       |j                  d«       t        j                  |dt        j
                  fdt        j
                  fg¬«      }t        j                  ddgdd	g¬«      }t        ||«       t        «       }|j                  d
«       |j                  d«       dddœ}t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       y )Nú1 2
3 4r   r„   r‡   rl   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.   rN   rS   rE  Úint32rn   r   )r)   rÄ   r„   rg   Ú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   rl   rc   rj   r:   rk   )	r$   r.   rN   rS   rE  rp   rn   r   ro   rÈ  s       r+   rs   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   rl   rx   ú1,2,3,4
r6  ©rm   r7  ©r$   r.   rN   rS   rE  rp   rn   r   rÈ  s       r+   ry   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   r6  r:   c                 ó    — t        | xs d«      S ©Néüÿÿ©rp   ©r*   s    r+   rÆ  z*TestLoadTxt.test_missing.<locals>.<lambda>	  ó   € ´°A²J¸´r,   ©rm   r7  rÇ  ©rc   rj   r:   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   r6  r:   c                 ó    — t        | xs d«      S rö  rø  rù  s    r+   rÆ  z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>  rú  r,   ©rc   r:   ©rm   r7  rÇ  Úusecolsrj   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   r6  Ú#©rm   r7  r?  ©rc   rj   r:   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   r6  ó   #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   r6  )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  r:   é   zPyPy bug in error formattingrz   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   r6  z/*r
  r  z*/ comment
1,2,3,5
)
r$   r.   rN   rS   rE  rp   rn   r   r   r  rÈ  s       r+   Útest_comments_multi_charsz%TestLoadTxt.test_comments_multi_chars2  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   r6  rc   )rm   r7  Úskiprowsr  r  rò  rÈ  s       r+   Útest_skiprowszTestLoadTxt.test_skiprowsD  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 )Nrc   rj   r:   rk   r   ©rc   ©rm   r  rÈ   ©r:   rk   r  r�   c                   ó   — e Zd Zd„ Zy)ú*TestLoadTxt.test_usecols.<locals>.CrazyIntc                  ó   — yrÑ  r7   r¬  s    r+   Ú	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__t  s   € Ør,   N)r3   r4   r5   r!  r7   r,   r+   ÚCrazyIntr  s  s   „ ór,   r"  z<JOE 70.1 25.3
                BOB 60.5 27.9
                ÚstidÚtempÚS4Úf8©r   rj   ©r  rm   ó   JOEó   BOBçÍÌÌÌÌL9@çfffffæ;@ç      ø?z^usecols must be.*%s©r  )rS   rn   ro   r   r  rN   rE  r   rp   Úint8Úint16rê  Úint64r²   Úuint16Úuint32Úuint64r$   r^  r  r   r   Ú	TypeErrorr;   r3   )r)   rg   rÄ   r„   Úint_typeÚto_readr"  Ú	crazy_intrí   rà  ÚdtypesrU   Ú	bogus_idxs                r+   Útest_usecolszTestLoadTxt.test_usecolsU  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            r6  )r  r7  l            zQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.rÉ   z1,1
zi,2ir   )rm   r  r7  )r™   rË   ÚOverflowErrorrS   rE  r  r5  r¬  s    r+   Útest_bad_usecolszTestLoadTxt.test_bad_usecolsš  s£   € Ü�]‰]œ=Õ)Ü�J‰J˜�w¨¨¸3Õ?÷ *ä�]‰]œJ¬Ð6Õ7ä�J‰J˜�w¨¨¸3Õ?÷ 8ô �]‰]œ9ð3ö4ô �J‰J˜�y¨¸¸ÀsÕK÷4ð 4÷ *Ð)úç7Ð7ú÷4ð 4ús#   š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*   r6  rñ  ©rc   )rj   r4  ©rk   )r  ç      @)
r$   r.   rN   rS   rm   rp   ro   rE  rn   r   ©r)   rÄ   r—   r„   rg   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©rL   r%  r„   r‡   Úblockr˜  rl   Úaaaar2  ç       @rÈ   r%  ©r$   rS   rm   ro   rp   rE  rn   r   rD  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 12rH  r„   r‡   rI  )rj   rj   r:   rl   rJ  r2  rK  rÈ   r%  )r  r  r  )é
   é   é   rL  rD  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Ústr2rl   )r”  rS   Úbytes_rn   rE  r   )r)   rÄ   r—   rg   r„   s        r+   Útest_str_dtypezTestLoadTxt.test_str_dtypeÁ  sN   € à�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   rl   )r™   Úwarnsr•   r$   rS   rE  r   re   r1  r   rm   )r)   rÄ   r„   s      r+   Útest_empty_filezTestLoadTxt.test_empty_fileÊ  sw   € Ü�\‰\œ+Ð-FÖGÜ“ˆAÜ—
‘
˜1“ˆAÜ˜Ÿ™ $Ô'Ü—
‘
˜1¤B§H¡HÔ-ˆAÜ˜Ÿ™ $Ô'Ü�A—G‘GœrŸx™xÑ'Ô(÷ H×GÑGús   œB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Ç  é   é*   rc   c                 ó   — t        | d«      S r_  rø  rù  s    r+   rÆ  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>Ý  ra  r,   é!   éB   )r$   r0   rN   rS   rE  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Ô8r,   rc   Ú;©r7  rm   rÇ  éÑ  rj   éÒ  é   rl   )rp   ru   rS   rE  r$   rn   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   rl   )r$   r.   rN   rS   rE  r4  r   ©r)   ÚtgtrÄ   r¨  s       r+   Útest_uint64_typezTestLoadTxt.test_uint64_typeî  sG   € Ø8ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤"§)¡)Ô,ˆÜ�S˜#Õr,   c                 óÈ   — d}t        «       }|j                  d|z  «       |j                  d«       t        j                  |t        j
                  ¬«      }t        ||«       y )N)lûÿÿÿÿÿÿÿ l   ÿÿÿÿ r~  r   rl   )r$   r.   rN   rS   rE  r1  r   r  s       r+   Útest_int64_typezTestLoadTxt.test_int64_typeö  sG   € Ø9ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤"§(¡(Ô+ˆÜ�S˜#Õr,   c                 ó  — t        j                  ddd«      j                  t         j                  «      }t        j                  || f«      j                  t
        «      }dj                  t        t
        j                  |«      «      }t        «       }|j                  |«       t
        t         j                  fD ]K  }|j                  d«       t        j                  ||t
        j                  d¬«      }t        ||d|z  ¬	«       ŒM y )
NiöÿÿÿrO  r  r  r   r9   rÌ  re  )Úerr_msg)rS   ÚlogspaceÚastypeÚfloat32Úhstackro   râ   ÚmapÚhexr$   r.   rN   rE  Ú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ˆØ	�‰�ŒÜœ"Ÿ*™*Ó%ˆBØ�F‰F�1ŒIÜ—*‘*Ø˜¬¯©ÀôJˆCä˜˜c¨4°"©9Ö5ñ	 &r,   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  rS   rE  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÷L÷ Lñ Lúó   §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÷C÷ Cñ Cúr’  c                 óà   — t        dd«      t        dd«      f}t        «       }|j                  d|z  «       |j                  d«       t	        j
                  |t         ¬«      }t        ||«       y )Nrc   éÿÿÿÿr~  r   rl   )r¼   r$   r.   rN   rS   rE  r   r  s       r+   Útest_from_complexzTestLoadTxt.test_from_complex$  sT   € Ü�q˜!‹}œg a¨›nÐ-ˆÜ‹HˆØ	�‰�˜#‘ÔØ	�‰ˆqŒ	Ü�j‰j˜¤'Ô*ˆÜ�S˜#Õr,   c                 ó  — t        j                  dt         j                  ¬«      }t         j                  }t         j                  }|d|z  z
  |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }|j                  d«       |j                  dd«      }t        ||k7  «       |j                  |«       |j                  d«       t        j                  |t        ¬«      }t        ||«       y )	N©rj   rj   rl   rH  z%.16er  r   s   e+00-s   e00+-)rS   rJ  rK  rL  rú   r   r  rN   r@  Úreplacer   r.   rE  r¼   r   )r)   rg   rP  rQ  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)Nr_  z
1 213 42rc   rc  r:   rd  )r   rï   r.   rS   rE  r   )r)   rL   rÍ   rí   s       r+   Útest_universal_newlinez"TestLoadTxt.test_universal_newline@  sa   € ÜŒZ˜4Ü�d˜C” AØ—‘˜Ô'÷ !ä—:‘:˜dÓ#ˆD÷ ô 	˜4 1 b '¨A¨r¨7Ð!3Õ4÷ !�ú÷ ˆZú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.   rN   rS   rE  rn   r   rD  s        r+   Útest_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tabG  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©rg   r½   rÄ   )ú|S1r¢  r£  rß  T©rm   Úunpackrª  r¢  r£  ó   Mó   Frc  é#   ç      R@ç      M@)r$   rS   rE  r   rm   r”  r   rn   ©r)   r›  r—   rg   r½   rÄ   s         r+   Útest_unpack_structuredz"TestLoadTxt.test_unpack_structuredQ  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   r:   ©Úndminr-  r6  rc   )rm   r7  r¶  rÈ   r%  z0,1,2rj   r  )r:   z0
1
2)r:   rc   rY  rÉ   ©r   rc   rZ  )r$   r.   rN   r   r  rS   rE  rp   rn   r   r   re   r™   r[  r•   )r)   rÄ   r„   rg   rë  rú   rÍ   s          r+   Útest_ndmin_keywordzTestLoadTxt.test_ndmin_keyword\  s.  € Ü‹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÷ H×GÑGús   Ë
A%L8Ì8Mc                 ó|   — d„ }t        j                   |«       «      }t        |t        j                  d«      «       y )Nc               3   ó:   K  — t        d«      D ]	  } d| z  –— Œ y ­w©NrO  r‹   )r�   ©r–   s    r+   r
  z0TestLoadTxt.test_generator_source.<locals>.count‡  s   è ø€ Ü˜2–Y�Ø˜Q‘h“ñ ùs   ‚rO  )rS   rE  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.   rN   r   r  rS   rE  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„   )rg   ÚS10r‡   r6  )r7  rm   r?  )r$   r.   rN   rS   rm   rp   rE  )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
rc  rš  r2   rê   rî   rq  ÚS)s   5,6,7,Ã•scarscars   15,2,3,hellos   20,2,3,Ã•scarrl   )r=   rš  Ú
splitlinesr   rï   r.   rS   rE  rh  r   rn   )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Ô! QÜ—J‘J˜q¨7¼"¿'¹'ÔB�÷ "ä˜q %Ô(ä�d˜DÔ! QÜ—J‘J˜q¨7¸#Ô>�÷ "âTˆAÜ˜q¤"§(¡(¨1°CÔ"8Ô9÷ ˆZß!Ð!úç!Ð!ú÷ "Ð!ú÷ ˆZú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   r6  rc   ©rm   r7  Ú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   r6  rc   ©rm   r7  r  rÎ  r  úcomment
1,2,3,5
4,5,7,8
2,1,4,5rj   ©rk   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   r6  rj   rÍ  r  rÓ  rñ  ©rj   rc   rk   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   r6  rc   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í   rc   )zignored
ú1,2
r  ú3,4
)Úignoredú1,2r2   ú3,4zignored
1,2

3,4r   )z-1,0
rÛ  r  rÜ  )z-1,0rÞ  r2   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=r:   rÉ   r6  )rm   r  r7  rÎ  r–  r   rc   rj   rk   Úerror)r™   r[  r•   rS   rE  rp   r   rQ   r   rN   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Ð<ö>ä—*‘*˜T¬°tÀsØ&'¨¡fô.ˆCä˜s b¨! W¨q°!¨f°q¸!°fÐ$=¸d¸eÐ$DÔE÷	>ô �dœHÔ%Ø�I‰I�aŒLä×$Ñ$Õ&Ü×!Ñ! '¬;Ô7Ü—‘œ{Õ+Ü—
‘
˜4¤s°TÀSØ$% d¡Fõ,÷ ,÷ 'Ð&÷>ð >ú÷ ,Ð+ú÷ 'Ð&ús/   ¢:D Â4DÃ"DÃ/DÄ D	ÄD	ÄDÄD!N);r3   r4   r5   ÚstaticmethodrS   rE  r£  rÔ  rÖ  rˆ   rs   ry   rý  r  r  r  r  r™   rš   r›   r   rO   ÚimplementationÚversionr  r  r;  r>  rE  rM  rR  rW  r\  rh  r|  r�  rƒ  rŽ  r‘  r”  r—  r�  rŸ  r¦  r³  r¸  r¾  rÁ  rÄ  ÚlocaleÚgetpreferredencodingrÊ  rÏ  rÔ  r×  rÙ  r  r   rã  r7   r,   r+   rÏ  rÏ  Ê  s?  „ Ù˜BŸJ™JÓ'€Hò+ò
9ò!ò$!ò!ò!ò!ò!ò!ò!ð ‡[�[×Ñ˜ÒK C×$6Ñ$6×$>Ñ$>À)Ñ$KØ=ð ó ?ñ%ó?ð%ò !ò"CòJ	Lò!ò!ò!ò%ò)ò+ò$òòò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-²�ï§Æ@Úquxrl   ©r$   r.   rN   rS   Úfloat64Ú	fromregexrn   r   rD  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ó  rl   )r$   r.   rN   rS   rê  rö  rn   r   rD  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û  rl   rô  rD  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)Nrb  rê   s	   1.312 foos    
1.534 bar
4.444 quxrì  )rî  ÚU4z(?u)([0-9.]+)\s+(\w+)rc  rŸ  rð  r&  rñ  rò  rl   z([0-9.]+)\s+(\w+))r   rï   r.   rS   rõ  rö  rn   r=   r   rP  ÚcompileÚUNICODE)
r)   rÿ  ri  Ústr_pathr/  rÍ   r—   r„   rg   Úregexps
             r+   Útest_record_unicodez!Testfromregex.test_record_unicode  sí   € àˆÜŒZ˜8Ù˜XÓ&ˆDÜ�d˜DÔ! QØ—‘˜ tÑ+Ð.HÑHÔI÷ "ð œ"Ÿ*™*Ð% }Ð5ˆBÜ—‘˜TÐ#;¸RÈ'ÔRˆAÜ—‘˜5 %¨$¯+©+°gÓ*>Ñ">Ð?ÀØ)ð+Ø24ô6ˆAä˜q !Ô$ä—Z‘ZÐ 4´b·j±jÓAˆFÜ—‘˜T 6¨2¸Ô@ˆAÜ˜q !Ô$÷ ˆZç!Ð!ú÷ ˆZú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È   rl   )rP  r  r   rS   rõ  rn   rö  r   )r)   r  rÄ   r—   rg   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É   rl   )	rP  r  r   r™   rË   r5  rS   rö  rõ  )r)   r  rÄ   s      r+   Útest_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structured5  sI   € Ü—‘˜HÓ%ˆÜ�F‹OˆÜ�]‰]œ9Ð,AÖBÜ�L‰L˜˜F¬"¯*©*Õ5÷ C×BÑBús   ¼'A,Á,A5N)r3   r4   r5   rˆ   rü  rþ  r™   rš   r  r”  r   r  r
  r  r7   r,   r+   rê  rê  ú  sD   „ ò	!ò	!ò!ð ‡[�[×Ñ˜[¨3°¨+Ó6ñ%ó 7ð%ò"!ó6r,   rê  c                   ó  — e Zd Z eej
                  «      Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze jB                  jE                  d«      d„ «       Z#d„ Z$d„ Z%d„ Z&d„ Z'd „ Z(d!„ Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-d&„ Z.d'„ Z/d(„ Z0d)„ Z1d*„ Z2d+„ Z3d,„ Z4d-„ Z5d.„ Z6d/„ Z7d0„ Z8d1„ Z9d2„ Z:d3„ Z;d4„ Z<d5„ Z=d6„ Z>d7„ Z?d8„ Z@d9„ ZAd:„ ZBd;„ ZCd<„ ZDd=„ ZEd>„ ZFd?„ ZGd@„ ZHdA„ ZIdB„ ZJdC„ ZKdD„ ZLdE„ ZMdF„ ZNdG„ ZOe jB                  jE                  dH«      dI„ «       ZPe jB                  jE                  d«      dJ„ «       ZQdK„ ZRdL„ ZSdM„ ZTdN„ ZUdO„ ZVdP„ ZWdQ„ ZXdR„ ZYdS„ ZZdT„ Z[e jB                  j¹                  dUg dV¢«      dUe]fdW„«       Z^yX)YÚTestFromTxtc                 ór  — t        d«      }t        j                  |dt        j                  fdt        j                  fg¬«      }t        j                  ddgddg¬«      }t        ||«       t        d	«      }d
ddœ}t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       y )NrØ  r„   r‡   rl   r�   r‚   rƒ   r†   zM 64.0 75.0
F 25.0 60.0rÙ  rÝ  rß  râ  ræ  )r$   rS   Ú
genfromtxtrê  rn   r   )r)   rí   rz  r{  Ú
descriptors        r+   rˆ   zTestFromTxt.test_recordB  s¡   € ä�jÓ!ˆÜ�}‰}˜T¨3´·±¨/¸CÄÇÁ¸?Ð)KÔLˆÜ—(‘(˜F FÐ+°KÀÐ3MÔNˆÜ�T˜7Ô#äÐ0Ó1ˆØ:Ø!3ñ5ˆ
ä—(‘(Ð-Ð/@ÐAØ!+ô-ˆä�}‰}˜T¨Ô4ˆÜ�T˜7Õ#r,   c                 ó\  — t        d«      }t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       |j                  d«       t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       y )NrØ  rc   rj   r:   rk   rl   r   )	r$   rS   rn   rp   r  r   rN   ro   rE  )r)   rí   r{  rz  s       r+   rs   zTestFromTxt.test_arrayQ  s…   € ä�jÓ!ˆÜ—(‘(˜Q ˜F Q¨ FÐ+´3Ô7ˆÜ�}‰}˜T¬Ô-ˆÜ˜4 Ô)à�	‰	�!ŒÜ—(‘(˜Q ˜F Q¨ FÐ+´5Ô9ˆÜ�z‰z˜$¤eÔ,ˆÜ˜4 Õ)r,   c                 ó  — t        j                  g d¢t        «      }t        d«      }t        j                  |t        ¬«      }t        ||«       t        d«      }t        j                  |t        d¬«      }t        ||«       y )Nrx   rï  rl   rð  r6  rñ  )rS   rn   rp   r$   r  r   ©r)   r{  rí   rz  s       r+   ry   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  r6  r	  r
  z1,2,3,5# comment
)rS   rn   rp   r$   r  r   r  s       r+   Útest_commentszTestFromTxt.test_commentsi  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  r6  rñ  r  Úskip_headerrc   r  r  )rS   rn   rp   Údictr$   r  r   rE  )r)   r{  r^   rí   rz  s        r+   r  zTestFromTxt.test_skiprowsu  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 )Nrc   r  z# %izA, B, Cé3   z%i,%3.1f,%03sz99,99r–  r6  Tr  rO  )r7  rà  r  Úskip_footerr  é)   r~  ÚABCrl   )r�   rÙ   rZ  r  rS   r  r$   râ   rn   ro   r   )r)   r–   rí   r^   rz  Ú_Úctrls          r+   Útest_skip_footerzTestFromTxt.test_skip_footer‚  sö   € Ü$)¨!¨Q¤KÓ0¡K˜q�˜“
 KˆÐ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±5¨a ¤5šz°5Ñ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  
rc   )r  F)r  Úinvalid_raiser2  r3  r4  r5  r:   z1 1
2  
3 3
4 4
5  
6 6
7 7
rC  )
r   rô   r   r   r  rS   r  r$   r   rn   )r)   rù   Úbasestrrg   s       r+   Útest_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalid�  sT  € ÜÔ  CØ�J‰JÔ(Ô)Ø;ˆGäœ*¤b§m¡mÜ  ›/°qõ:ô —‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOä—‘œf W›o¸1Ô=ˆAÜ˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOà;ˆGÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(Ð%CÓDÔE÷+ !× Ñ ús   ‹E0FÆFc                 ó
  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d dd¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      dœ}t        d   |d   «       t        |d   |d   «       t        |d   |d   «       y # 1 sw Y   Œ…xY w)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0Tr�   r�   r2   r<   )rm   rà  rg  r   r­  r®  rä  rè  rå  ré  rÙ  rÚ  rÛ  rÜ  )r$   r’   r“   r”   r   rS   r  r   Úcategoryrn   r   ©r)   rí   r_  rz  r{  s        r+   Útest_headerzTestFromTxt.test_header¥  sÞ   € äÐCÓDˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
  ŸX™X t¨T lÓ3ÜŸ(™( D¨$ <Ó0ÜŸX™X t¨T lÓ3ñ5ˆô 	�T˜(‘^ W¨XÑ%6Ô7Ü�T˜%‘[ '¨%¡.Ô1Ü�T˜(‘^ W¨XÑ%6Õ7÷ 2Ð1ús   ¢AC9Ã9Dc                 ó€  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d d¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      g}t        j                  j                  g d¢«       t        |«      D ]  \  }}t        |d|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�   r2   r<   r¾  r   ó   As   BCDé@   é   rå  ré  y      @      @y      @      @F)Úf0Úf1Úf2Úf3r,  zf%i)r$   r’   r“   r”   r   rS   r  r   r'  rn   r   rm   rà  r§   )r)   rí   r_  rz  r{  r–   r   s          r+   Útest_auto_dtypezTestFromTxt.test_auto_dtype´  sü   € äÐCÓDˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸GÔDˆDÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô —8‘8˜T 6˜NÓ+Ü—8‘8˜R ˜HÓ%Ü—8‘8˜T 4˜LÓ)Ü—8‘8˜V VÐ,Ó-Ü—8‘8˜T 5˜MÓ*ð	.ˆô
 	�T—Z‘Z×%Ñ%Ò'EÔFÜ" 7Ö+‰IˆQ�Ü˜˜e a™i™¨$Õ/ñ ,÷ 2Ð1ús   ¢AD4Ä4D=c                 ó–   — t        d«      }t        j                  |d ¬«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1 2 3 4
5 6 7 8
rl   rx   )r  r  r  r  ©r$   rS   r  rn   r   ©r)   rí   rz  r{  s       r+   Útest_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniformÄ  s:   € äÐ*Ó+ˆÜ�}‰}˜T¨Ô.ˆÜ—(‘(šLª,Ð7Ó8ˆÜ�T˜7Õ#r,   c                 óî   — t        d«      }t        j                  dt        fddt        fdt        fgfg«      }t        j
                  ||d¬«      }t        j                  dd	g|¬
«      }t        ||«       y )Nr@  r„   r‡   rç   r*   r6  rñ  rA  rB  rl   )r$   rS   rm   rp   ro   r  rn   r   ©r)   rí   Ú
fancydtyperz  r{  s        r+   rE  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)Úgrg   r_  rÝ  rß  s   M 64.0 75.0
F 25.0 60.0rÙ  ©rm   rà  rà  râ  ræ  rl   r4  )r)   r  rí   rà  rz  r{  s         r+   Útest_names_overwritez TestFromTxt.test_names_overwriteÓ  sb   € à.Ø!3ñ5ˆ
äÐ1Ó2ˆØ+ˆÜ�}‰}˜T¨¸5ÔAˆØ#ˆ
�7ÑÜ—(‘(Ð-Ø-ð/Ø6@ôBˆä�T˜7Õ#r,   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nzfname must be a string,rÉ   é{   )r™   rË   r5  rS   r  r¬  s    r+   Útest_bad_fnamezTestFromTxt.test_bad_fnameß  s*   € Ü�]‰]œ9Ð,EÖFÜ�M‰M˜#Ô÷ G×FÑFús	   œ;»Ac                 ó¤  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        j                  g d	¢d
dt        fdt        fg¬«      }t        |«       t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        ||«       y # 1 sw Y   ŒÆxY w# 1 sw Y   Œ"xY w)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Tr�   r�   r2   r<   )rà  rm   rg  r   ))rã  rc  gfffffR@)rç  r¯  g
×£p=*M@)rã  rf  g=
×£pý5@)rÚ  rª  rÛ  rÜ  rl   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ©r$   r’   r“   r”   r   rS   r  r   r'  rn   rp   ro   r   )r)   rí   r_  rz  r   s        r+   Útest_commented_headerz!TestFromTxt.test_commented_headerã  s  € äð ó ˆô ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 �x‰xÒMØ0°5¼#°,ÀÌ5Ð@QÐRôTˆä�T˜4Ô äð ó ˆô ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 	�T˜4Õ ÷) 2Ð1ú÷ 2Ð1ús   ¢AD:ÃAEÄ:EÅEc                 óÆ   — t        d«      }t        j                  |t        t        fd d¬«      }t        j                  ddgdt        fdt        fg¬«      }t        ||«       y )	Nzcol1 col2
 1 2
 3 4T)rm   r?  rà  r�   r‚   Úcol1Úcol2rl   ©r$   rS   r  rp   rn   r   r5  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)Nrd  rê   õ   Ï–ÚasciirŸ  )r   rZ   r/  râ   rï   r.   r·  r   r™   rË   ÚUnicodeDecodeErrorrS   r  )r)   rj  Ú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Ô" aØ—‘Ð-×4Ñ4Ó6Ô7÷ #ô
 $Õ%Ü—]‘]Ô#5Õ6Ü—M‘M %°'Õ:÷ 7÷ &÷ ˆYç"Ð"ú÷ 7Ð6ú÷ &Ð%ú÷ ˆYúsR   ‹-C¸ B5ÁCÁ*CÂCÂCÂ$CÂ5B>	Â:CÃC
ÃCÃC	ÃCÃC"c                 óz  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |ddd d¬«      }t        |d	   j                  t        u «       d d d «       t        j                  d
ddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)NúA B C D
 aaaa 121 45 9.1Tr�   r�   r2   ©ÚAÚCÚDr<   )r  rà  rm   rg  r   )rJ  é-   ç333333"@©rR  ú|S4rS  rT  rl   rB  r(  s        r+   Útest_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecols  sž   € äÐ1Ó2ˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨Ø&*°$ÀôJˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷	 2ô
 —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷ 2Ð1ús   ¢AB1Â1B:c                 ó´   — t        d«      }t        j                  |t        ddd„ id¬«      }t        j                  ddgd	d
ggt        «      }t        ||«       y )Nrÿ  r6  r:   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  rj   r÷  r  r  rG  r5  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        «       t        j                  |ddd ddd	„ i¬
«      }t        |d   j                  t        u «       d d d «       t        j                  dddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)NrP  Tr�   r�   r2   rQ  r<   rS  c                 ó   — dt        | «      z  S )Nrj   rø  rù  s    r+   rÆ  zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>2  s   € ¸1¼sÀ1»vº:r,   )r  rà  rm   rg  rÇ  r   )rJ  éZ   rV  rW  rT  rl   rB  r(  s        r+   Ú&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_names+  s©   € äÐ1Ó2ˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨ÀdØ&*°WØ,/Ñ1EÐ+FôHˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷ 2Ð1ús   ¢AB5Â5B>c                 óì   — dd„ i}t        d«      }t        j                  |dd ddg|¬«      }t        j                  t	        ddd	«      d
fdt        j
                  fdt        fg¬«      }t        ||«       y )NÚdatec                 ó   — t        | d«      S ©Nz%Y-%m-%d %H:%M:%SZ)r?   rù  s    r+   rÆ  z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>;  s   € œh qÐ*>Ô?r,   ú2009-02-03 12:00:00Z, 72214.0r6  r#  ©r7  rm   rà  rÇ  éÙ  rj   r:   ç    `¡ñ@rl   )r$   rS   r  rn   r   Úobject_ro   r   ©r)   Ú	converterrí   rz  r{  s        r+   Útest_converters_cornercasesz'TestFromTxt.test_converters_cornercases8  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 )Nrb  c                 ó@   — t        j                  t        | d«      «      S rd  )rS   Ú
datetime64r?   rù  s    r+   rÆ  z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>F  s   € œbŸm™m¬H°QÐ8LÓ,MÔNr,   re  r6  r#  rf  rg  rj   r:   rh  )rb  zdatetime64[us]rl   )r$   rS   r  rn   r   ro   r   rj  s        r+   Útest_converters_cornercases2z(TestFromTxt.test_converters_cornercases2C  sq   € ð ÑNðPˆ	äÐ5Ó6ˆÜ�}‰}˜T¨S¸Ø#)¨6Ð"2¸yôJˆä—(‘(œH T¨1¨aÓ0°&Ð9Ø"<¸vÄu¸oÐ!NôPˆä�T˜7Õ#r,   c                 óà   — t        d«      }t        j                  |ddd„ i¬«      }t        |ddg«       |j	                  d«       t        j                  |ddd	„ i¬«      }t        |d
dg«       y )Nz1 21
  3 42
r  r   c                 ó   — t        | d«      S r_  rø  rù  s    r+   rÆ  z3TestFromTxt.test_unused_converter.<locals>.<lambda>R  ó
   € ´S¸¸B´Zr,   rb  rc  rd  rc   c                 ó   — t        | d«      S r_  rø  rù  s    r+   rÆ  z3TestFromTxt.test_unused_converter.<locals>.<lambda>W  rs  r,   rf  rg  )r$   rS   r  r   rN   ©r)   rí   rz  s      r+   rh  z!TestFromTxt.test_unused_converterN  sl   € äÐ&Ó'ˆÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Ô$à�	‰	�!ŒÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Õ$r,   c                 óŠ   — d„ }d„ }t        d«      }t        ||dœdd d¬«      }t        t        t        j
                  |fi |¤Ž y )Nc                 ó¶   — t        d| j                  «       v xr | j                  «       d   xs( d| j                  «       vxr | j                  «       xs d«      S )Nó   rr–  r¶  ©ro   Úlowerr[  rp  rÅ  s    r+   rÆ  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>[  sJ   € œ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¶  ry  rÅ  s    r+   rÆ  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>]  sJ   € œ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˜  r6  r<   )rÇ  r7  rm   rg  )r$   r  r   r   rS   r  )r)   Ú
strip_randÚ	strip_perr*   r^   s        r+   Útest_invalid_converterz"TestFromTxt.test_invalid_converterZ  sS   € ñ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Ñ  )ro   rù  s    r+   rÆ  z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>j  s   € œ˜a  ˜eœr,   r6  r   )r7  rÇ  r2  r3  r4  r5  r4  )r)   r*   Úcnvrz  r{  s        r+   Útest_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666g  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; 46rr  r   rs  )Ú2009ç      7@é.   )r.  rX  r/  r0  rl   )g     dŸ@r†  r‡  )rS   r  r$   ro   r<   rn   r   )r)   Údstrrz  r{  s       r+   Útest_dtype_with_convertersz&TestFromTxt.test_dtype_with_converterso  s‘   € ØˆÜ�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ð-Ð.Ø"/°$¼°ÀÄuÀÐ!NôPˆä�T˜7Ô#Ü�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ò+Ó-ˆÜ�T˜7Õ#r,   ú(ignore:.*recfromcsv.*:DeprecationWarningc           	      óz  ‡— d}dddddœŠg d¢}t         t         t         ˆfd„d	œ}t        t        |«      |d
d |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       g d¢}t        t        |«      |d
dd |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       y )Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
r   rc   rj   r:   )z1:1z1:nzm:1zm:n)©Úe1r…   ©Úe2r…   )Úe3Úi2©r©   Úi1c                 ó*   •— ‰| j                  «          S r&   rÄ  )r~   Údmaps    €r+   rÆ  zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>€  s   ø€ °T¸!¿(¹(»*Ò5Er,   )r   rc   rj   r:   r6  r<   )rm   r7  rà  rÇ  rg  ))rc   r  r–  r   )rj   r  r–  rc   )r:   r:   éþÿÿÿr:   rl   )rŒ  rŽ  r’  )r   rc   r:   )rm   r7  r  rà  rÇ  rg  ))rc   r  r   )rj   r  rc   )r:   r:   r:   )rp   r   r$   rS   Úrecrn   r   )r)   rˆ  ÚdtypÚconvrz  r{  r•  s         @r+   Ú&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecols{  s­   ø€ à5ˆØ˜q¨°Ñ3ˆÚ@ˆÜœ3¤3Ó+EÑFˆÜœ& ›-¨t¸sØ $°ÀôIˆä—&‘&—,‘,ÒCÈ4�,ÓPˆÜ�T˜7Ô#Ú8ˆÜœ& ›-¨t¸sØ"+°4ÀDØ#*ô,ˆô —&‘&—,‘,Ò:À$�,Ó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)Nrj  rk  rl  c                 ó6   — t        | j                  «       d«      S rn  ro  rù  s    r+   rÆ  z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>‘  rq  r,   rc   rr  rs  rt  rj   ru  rv  rl   ÚnestzNested fields.* not supported.*)
rp   ru   rS   r  r$   rn   r   r   r   ÚNotImplementedErrorrw  s          r+   r|  z"TestFromTxt.test_dtype_with_objectŒ  s>  € ð%ˆàœ#�, ¬Ð 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ˆD÷Dð œ#�, ¬Ð 0°6¸2°,Ð?ˆÜ Ô!4Ø!BõDä—=‘=¤¨£¸Ø'-¸*ôFˆD÷Dð D÷Dð Dú÷Dð Dú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Ú1rl   r7   ó   1Ústrings   string)rS   r  r$   ru   )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,skipr6  r˜  rj   )r7  rà  rm   r  rÇ  )ú
2001-01-01r2  )r2   ú|S10r2   rl   )r$   rS   r  ro   r<   rn   r   r5  s       r+   Ú'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtype®  sW   € äÐ5Ó6ˆÜ�}‰}˜T¨S¸ÄEØ%+¸¼E¸
ôDˆä—(‘(Ð.Ð/Ø".°´U°Ð!<ô>ˆä�T˜7Õ#r,   c           
      ó‚  — d}t        «       5 }t        |d«      5 }|j                  d|z   dz   «       d d d «       t        j                  |dd t
        ddt        id¬	«      }d d d «       t        j                  d
|j                  d«      z   dfgddt
        fg¬«      }t        |«       y # 1 sw Y   ŒxxY w# 1 sw Y   ŒVxY w)Nrb  rê   s   skip,skip,2001-01-01s	   ,1.0,skipr6  r˜  rj   rc  )r7  rà  rm   r  rÇ  rg  r¦  r2  )r2   z|U11r2   rl   )
r   rï   r.   rS   r  ro   r”  rn   r=   r   )r)   ri  r/  rÍ   rz  r{  s         r+   Ú,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtype·  s¬   € ØˆÜŒZ˜4Ü�d˜DÔ! QØ—‘Ð/°$Ñ6¸ÑEÔF÷ "ä—=‘= °¸DÌØ)/¸QÄ¸HØ*1ô3ˆD÷ ô —(‘(˜\¨D¯K©K¸Ó,@Ñ@À"ÐEÐFØ".°´U°Ð!<ô>ˆä�T˜7Õ#÷ "Ð!ú÷ ˆZús!   �B5šB)².B5Â)B2	Â.B5Â5B>c                 ó’   — t        d«      }t        j                  |«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1  2  3  4   5
6  7  8  9  10)r2  r3  r4  r5  ç      @)rC  ç      @rK  ç      "@g      $@r4  r5  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  4r:   )r7  rÈ   )rk   r  éC   )iz  r?  rk   )rS   r  r$   rn   r   r5  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ô  r6  r:   c                 ó    — t        | xs d«      S rö  rø  rù  s    r+   rÆ  z*TestFromTxt.test_missing.<locals>.<lambda>Õ  r\  r,   rû  rü  rG  r5  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)r7  ÚusemaskrÈ   rj   rc   r:   )©r   r   r   ©rc   r   rc   ©r   rc   r   rl   )	rS   r  r$   rn   ÚnanÚboolr   rí   Úmask)r)   r›  rz  Ú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 )Nrc   rj   r:   rk   r   r  r  rÈ   r  r�   )rS   rn   ro   r$   r  rN   r  r   r  s       r+   r;  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  ©rk   r  Úacrl   )rS   r  r$   rn   ro   r   )r)   rí   rz  r  r   s        r+   Útest_usecols_as_csszTestFromTxt.test_usecols_as_cssø  sX   € àˆÜ�}‰}œV D›\Ø#,°fô>ˆä�x‰x˜ Ð(ÁTÓ0JÁTÀ°!´U²ÀTÑ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$   rS   r  r^  r  r   )r)   rí   rà  r9  rz  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.  r2  r5  )rS   r  r$   r   rn   )r)   rz  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Ä  rg   rÄ   rl   rÂ  rÃ  )rà  r  ©r   r–  )rg   rÄ   )rS   rn   ro   r  r  r$   r   )r)   r   rí   r^   rz  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:)Úmessagerc   )r  )r   rô   r$   rS   r  r   rn   )r)   rù   rí   rz  s       r+   r\  zTestFromTxt.test_empty_file  sp   € äÔ  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*   r6  T)rm   r7  r¶  rA  rB  rl   )	r$   rS   rm   rp   ro   r  Úmarn   r   r8  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 rG  )r$   rS   rm   ro   rp   r  rn   r   rD  s        r+   rM  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/Ar6  úN/AT©r7  Úmissing_valuesrà  ©rm   r¶  r·  ©rj   r–  ©FF©FTrR  ÚB©r¼  rm   r   r¶  )r$   r  rS   r  rÑ  rn   rp   r   r¼  rN   ro   ©r)   rí   r^   rz  r{  s        r+   Útest_withmissingzTestFromTxt.test_withmissing7  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, 3jr6  T)rm   r7  rà  rR  rÝ  rS  rØ  rÖ  ))r   r¶  y                )rc   r÷  rH  )r�  gš™™™™™@ù       €     8�À)r:   é�ÿÿÿy              @)r·  r¹  )r   r   rc   r·  rÞ  rm   r�  rã  râ  ©r   rc   rj   )rØ  r¶  )r·  r¹  r¸  r¹  )r   rÝ  rS  )
r  rp   ro   r¼   rS   r  r$   rÑ  rn   r   )r)   rí   Ú
basekwargsÚmdtyperz  r{  s         r+   Útest_user_missing_valuesz$TestFromTxt.test_user_missing_valuesI  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   r:   )rk   r÷  rg   r½   rl   zN/A, 2, 3
4, ,???r6  za,b,crÖ  r  z???)r   r½   rj   r   r÷  )r7  rm   rà  rØ  Úfilling_values)r   rj   r:   )rk   r   r÷  Úabcr  rÌ  rÅ  z1,2,*,4
5,*,7,8
Ú*)r7  rm   rØ  ré  )rc   rj   r   rk   )r  r   r  r  r–  )rc   rj   r–  rk   )r  r–  r  r  )rS   rn   rp   r  r  r$   r   )r)   r   rí   r^   rz  r  Údata2s          r+   Útest_user_filling_valuesz$TestFromTxt.test_user_filling_valuesi  sq  € ä�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ÁdÀ°Q¼²HÀdÑ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.00r6  z-999.0T)rm   r7  rØ  rà  r¶  )r   r-  )rj   g      ð¿rÛ  rÜ  rR  rÝ  rÞ  )	r$   rS   r  rÑ  rn   rp   ro   r   r¼  r5  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©rm   rØ  r¶  rÈ   r%  r¹  )r¼  )r$   rS   r  rÑ  rn   r   r5  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/  r0  rÞ  )r$   rS   r  rÑ  rn   r»  rp   r   r5  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 2rO  r   úa, b, c, d, er  r6  T©r7  rm   rà  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr#  F©rS   r  ©r^   Úmdatas   €€r+   rÍ   z)TestFromTxt.test_invalid_raise.<locals>.fª  s   ø€ Ü—=‘= ÑF°eÐF¸vÑFÐFr,   rU  Úabcderl   ©r7  rà  )r�   Úinsertr$   râ   r  r   r   r   ÚlenrS   r‘   rp   rN   r   r  r  )r)   rí   r–   rÍ   Úmtestr  r^   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ø  rO  r   rù  r  r6  TF)r7  rm   rà  r#  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr  )r   rk   rü  rý  s   €€r+   rÍ   z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f¾  s   ø€ Ü—=‘= ÑA°ÐA¸&ÑAÐAr,   rU  Úaerl   r  r·  Úabr™  )r�   r  r$   râ   r  r   r   r   r  rS   r‘   rp   rN   r  )	r)   rí   r–   rÍ   r  r  r{  r^   rþ  s	          @@r+   Útest_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecols´  s4  ù€ àÐ  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Ó$<±t°! a¬¢X°tÑ$<Ô=ˆØ.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}d¬	«      }t	        t
        t        j                  |fi |¤Ž y c c}w )
Nz1, 1, 1, 1, -1.1rƒ  r  rk   c                 ó(   — d| j                  «       z  S )Nz(%s)rÄ  rÅ  s    r+   rÆ  z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>Ð  s   €  6¨A¯H©H«JÒ#6r,   r6  rÿ  r<   )r7  rÇ  rm   rg  )r$   râ   r  rp   r   r  rS   r  )r)   rí   rþ  rÇ  r  r^   s         r+   Útest_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtypeË  sm   € à"Ð# bÑ(ˆÜ�t—y‘y “Ó'ˆàÑ6Ð7ˆ
Ü °
Ù/6Ó7©w¨!˜a¤šX¨wÑ7À'ôKˆä”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.7r6  úf%02i©r7  rm   Ú
defaultfmt©r   rc   çffffff@)rk   r  çÍÌÌÌÌÌ@Úf00Úf01Úf02rl   )rS   r  r$   rn   rp   ro   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  r6  r  r  ©r¶  r2  r  ©r5  r¬  r  rl   ©rS   r  r$   ro   rn   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  r6  rÃ  rú  r  r  rê  rl   r  ©r)   rí   r  r  r   s        r+   Ú"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_namesæ  s]   € à%ˆÜ—‘œf T›lØ'*´%¸yôJˆä�x‰x˜¨Ð6Ù38Ó9±5¨a ¤5šz°5Ñ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.7r6  Trú  r  r  rê  rl   r  r   s        r+   Ú"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_namesï  s]   € à.ˆÜ—‘œf T›lØ'*´%¸tôEˆä�x‰x˜¨Ð6Ù38Ó9±5¨a ¤5šz°5Ñ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  r6  zf_%02ir  )r   r2  r  )rk   r¬  r  Úf_00Úf_01Úf_02rl   ©rS   r  r$   rp   ro   rn   r   r  s       r+   Útest_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtypeø  s`   € à%ˆÜ—‘œf T›l°cÜ$'¬´Ð#6À8ôMˆä�x‰x˜ |Ð4Ø &¬˜}¨v´u¨oÀÌ¸ÐOôQˆä�U˜DÕ!r,   c                 óè  — d}t        dd d¬«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  t        |«      fi |¤Ž}t        |d	   j                  t        u «       d d d «       t        j                  d
gddt        fdg¬«      }t        |«       t        j                  d¬«      5 }t        j                  ddt        «       t        j                  t        |«      fddi|¤Ž}t        |d	   j                  t        u «       d d d «       t        j                  dgddt        fdg¬«      }t        ||«       y # 1 sw Y   ŒÝxY w# 1 sw Y   ŒCxY w)Nz01/01/2003  , 1.3,   abcder6  r<   )r7  rm   rg  Tr�   r�   r2   r   )z01/01/2003  çÍÌÌÌÌÌô?z   abcde)r.  z|S12r/  )r0  r¤  rl   Ú	autostrip)z
01/01/2003r,  rÿ  )r.  r§  )r0  z|S5)r  r’   r“   r”   r   rS   r  r$   r   r'  rn   ro   r   )r)   rí   r^   r_  r  r   s         r+   Útest_autostripzTestFromTxt.test_autostrip  s4  € à+ˆÜ ¨4¸'ÔBˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—M‘M¤&¨£,Ñ9°&Ñ9ˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �x‰xÐ:Ð;Ø-°´e¨}¸mÐLôNˆä�U˜DÔ!Ü×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—M‘M¤&¨£,ÑI¸$ÐIÀ&ÑIˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �x‰xÐ5Ð6Ø-°´e¨}¸mÐLôNˆä�U˜DÕ!÷ 2Ð1ú÷ 2Ð1ús   §AEÃAE(ÅE%Å(E1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.14r6  T©r7  rà  rm   ÚAAÚB_BÚCC)rc   rj   g…ëQ¸	@rl   r2   ©r7  rà  rm   Úreplace_spaceÚdeletecharsúA.AúB (B)úC:C©r7  rà  rm   r6  úB_(B)r)  ©r)   r›  rz  Ú
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, 3r6  Tr0  r1  r2  r3  rÈ   rl   r2   r4  r7  r8  r9  r:  r;  )rS   r  r$   rp   rn   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,5r6  Tr   rä  r  )rR  r.  rS  rl   rm   )r  rS   rn   rp   r  r$   r   ro   )r)   rí   r^   r  r   rz  s         r+   Útest_incomplete_namesz!TestFromTxt.test_incomplete_namesD  s¸   € à#ˆÜ ¨4Ô0ˆä�x‰x˜ IÐ.Ù1AÓBÑ1A¨A ¤3šxÐ1AÑBôDˆä�}‰}œV D›\Ñ@°Ð@¸Ñ@ˆÜ�T˜4Ô ä�x‰x˜ IÐ.Ù3CÓDÑ3C¨a ¤5šzÐ3CÑ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 6rg   r<  rÈ   r%  r.  r/  rl   r)  )r)   rí   rz  r   s       r+   Útest_names_auto_completionz&TestFromTxt.test_names_auto_completionR  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)rR  rS  ÚEr6  )r   rj   rk   T)rm   r7  r  rà  )rS   r  r$   rp   r   rm   rà  )r)   rí   Ú
ctrl_namesrz  s       r+   Útest_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636[  s¶   € à;ˆØ$ˆ
Ü�}‰}œV D›\Ü$'¬¬c ?¸cØ%.°dô<ˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}‰}œV D›\Ü$'¬¬c ?¸cØ%4¸DôBˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}‰}œV D›\Ü#&°#Ø%4¸DôBˆô 	�T—Z‘Z×%Ñ% zÕ2r,   c                 ó¤  — d}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  rk   Tr0  r  )rU  r±  r®  rR  rÝ  rS  rl   r  )r  rS   rn   rp   ro   r  r$   r   ©r)   rí   r^   r   rz  s        r+   Útest_fixed_width_namesz"TestFromTxt.test_fixed_width_namesn  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, 
r6  r÷  )r7  rm   ré  rÈ   )rc   r÷  r  )r   r  r÷  rl   )r  rS   rn   rp   r  r$   r   rJ  s        r+   Útest_filling_valueszTestFromTxt.test_filling_values}  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        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        d
   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        |d
   d«       y # 1 sw Y   Œ£xY w# 1 sw Y   Œ%xY w)NTr�   r�   r2   ztest1,testNonetherestofthedatar6  r<   ©rm   r?  r7  rg  r   rc   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r’   r“   r”   r   rS   r  r$   r   r'  r   )r)   r_  rz  s      r+   Útest_comments_is_nonez!TestFromTxt.test_comments_is_none…  sö   € ä×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(HÓ!IØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜!‘WÐ9Ô:Ü×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(IÓ!JØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜!‘WÐ:Õ;÷ 2Ð1ú÷ 2Ð1ús   —ADÂ!AD"ÄDÄ"D+c                 ó¶  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        d   d«       t        |d   d|z   «       t        |d   d«       t	        j
                  t        |«      d d d	d¬«      }t        |d   d«       t        |d   d|j                  d«      z   «       t        |d   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d|z   «      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        |d   d«       t        |d   d|z   «       y # 1 sw Y   �Œ<xY w# 1 sw Y   Œ8xY w)Ns   öüöó   norm1,norm2,norm3
ó   test1,testNonetheó   ,test3
Tr�   r�   r2   r6  r<   rO  r   )rc   r   ó   test1)rc   rc   ó   testNonether�   ó   test3r9   Útest1ÚtestNonetheÚtest3ó   0,testNonether.  r/  )r’   r“   r”   r   rS   r  r$   r   r'  r   r=   )r)   r9   ÚnormÚencr*   r_  rz  s          r+   Útest_latin1zTestFromTxt.test_latin1–  sª  € Ø ˆØ%ˆØ" VÑ+¨kÑ9ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜$‘Z Ô*Ü�T˜$‘Z °&Ñ!8Ô9Ü�T˜$‘Z Ô*Ü�}‰}œV A›YØ#'°$À#Ø&.ô0ˆô 	�T˜$‘Z Ô)Ü�T˜$‘Z °·±¸xÓ1HÑ!HÔIÜ�T˜$‘Z Ô)ä×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(8¸6Ñ(AÓ!BØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô 	�T˜$‘Z Ô#Ü�T˜$‘Z °&Ñ!8Õ9÷/ 2Ñ1ú÷  2Ð1ús   «AGÄ8A GÇGÇGc                 óº   — d}| j                  t        |«      d d¬«      }t        |t        j                  |j                  d«      j                  «       «      «       y r½  )r£  r   r   rS   rn   r=   r[  r¿  s      r+   Útest_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtype´  sD   € Ø4ˆØ�M‰Mœ' %›.°¸xˆMÓHˆÜ˜1œbŸh™h u§|¡|°HÓ'=×'CÑ'CÓ'EÓFÕGr,   c                 ó–  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t	        j                  g d¢dd|z   dgg d¢g«      }t        |«       y # 1 sw Y   Œ8xY w)Nrb  rR  rS  rT  Tr�   r�   r2   r6  r<   rO  r   )s   norm1s   norm2s   norm3rU  rV  rW  )r’   r“   r”   r   rS   r  r$   r   r'  rn   r   )r)   ri  r\  r]  r*   r_  rz  Úctls           r+   Útest_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encoding¹  sÆ   € ØˆØ%ˆØ" TÑ)¨KÑ7ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÕ1°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷ 2ô �h‰hÚ/Ø˜N¨TÑ1°8Ð<Ú/ð1ó 2ˆô 	˜4 Õ%÷ 2Ð1ús   «AB?Â?Cc           	      ó¨  — d}t        «       5 }t        |d«      5 }|j                  d|z   dz   dz  «       d d d «       t        j                  |d d dd¬«      }t        j
                  d	d
|j                  d«      z   dgd	d
|j                  d«      z   dggt        j                  ¬«      }t        ||«       t        |d«      5 }|j                  d|z   «       d d d «       t        j                  |d d dd¬«      }t        |d   d«       t        |d   d
|j                  d«      z   «       d d d «       y # 1 sw Y   ŒüxY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)Nrb  rê   rS  rT  rj   r6  rc  rO  rX  rY  rZ  rl   r[  r.  r   r/  )
r   rï   r.   rS   r  rn   r=   rh  r   r   )r)   ri  r/  rÍ   rz  rb  s         r+   Útest_utf8_filezTestFromTxt.test_utf8_fileÊ  s6  € ØˆÜŒZ˜4Ü�d˜DÔ! QØ—‘Ð-°Ñ4°{ÑBÀaÑGÔH÷ "ä—=‘= ¨T¸DØ+.¸ôBˆDä—(‘(Ø˜}¨t¯{©{¸7Ó/CÑCÀWÐMØ˜}¨t¯{©{¸7Ó/CÑCÀWÐMðOô Ÿ7™7ô$ˆCô ˜t SÔ)ô �d˜DÔ! QØ—‘Ð(¨4Ñ/Ô0÷ "ä—=‘= ¨T¸DØ+.¸ôBˆDä˜˜d™ QÔ'Ü˜˜d™ ]°T·[±[ÀÓ5IÑ%IÔJ÷# ˆZß!Ð!ú÷ "Ð!ú÷ ˆZús;   �EšD0µBEÃ D<ÃAEÄ0D9	Ä5EÄ<E	ÅEÅEc           	      ó&  — d}d}	 t        j                  «       }|j                  |«       t        «       5 }t        |d«      5 }|j                  d«       |j                  d|z   dz   «       |j                  d|z   d	z   «       d d d «       t        j                  d
¬«      5 }t        j                  ddt        «       t        j                  |d d dd¬«      }t!        |d   j"                  t        u «       d d d «       t        j$                  g d¢d|dgdd|z   dggt        j&                  ¬«      }t)        |«       d d d «       y # t        t        f$ r t        j                  d«       Y �Œ@w xY w# 1 sw Y   ŒîxY w# 1 sw Y   ŒˆxY w# 1 sw Y   y xY w)NrJ  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�   r2   r6  r<   rO  r   )Únorm1Únorm2Únorm3rg  ri  rX  rY  rZ  rl   )rç  rè  r·  ÚUnicodeErrorÚImportErrorr™   rÚ  r   rï   r.   r’   r“   r”   r   rS   r  r   r'  rn   rh  r   )	r)   ri  r9   rg  r/  rÍ   r_  rz  rb  s	            r+   Útest_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicodeß  sq  € àˆØˆð	GÜ×2Ñ2Ó4ˆHØ�K‰K˜Ô!ô
 ŒZ˜4Ü�d˜DÔ! QØ—‘Ð-Ô.Ø—‘˜ 6Ñ)¨JÑ6Ô7Ø—‘Ð+¨dÑ2°ZÑ?Ô@÷ "ô ×(Ñ(°Õ5¸Ü×'Ñ'¨°"Ü(AôCä—}‘} T°ÀØ/2¸WôF�ô ˜˜!™Ÿ™Ô)BÐBÔC÷ 6ô —(‘(Ú0Ø˜v wÐ/Ø˜}¨tÑ3°WÐ=ð?ô Ÿ7™7ô	$ˆCô
 ˜t SÔ)÷# ˆZøô	 œkÐ*ò 	GÜ�K‰Kð F÷ Gð	Gú÷
 "Ð!ú÷ 6Ð5ú÷ ˆZúsO   †%E µFÁA E/ÂFÂ AE;Ã4AFÅ$E,Å+E,Å/E8	Å4FÅ;F	Æ FÆFú(ignore:.*recfromtxt.*:DeprecationWarningc                 ó
  — t        d«      }t        ddd¬«      }t        |fi |¤Ž}t        j                  ddgdt
        fd	t
        fg¬
«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |fd ddœ|¤Ž}t        j                  ddgddgdt
        fd	t
        fg¬«      }t        ||«       t        |j                  |j                  «       t        |j                  ddg«       y )NúA,B
0,1
2,3r6  rÖ  Tr×  r·  r˜  rR  rÝ  rl   rÕ  rÙ  rÚ  rÛ  rÜ  rÞ  r   rj   )r$   r  r   rS   rn   rp   r   rQ   Úrecarrayr   rÑ  r¼  rR  rß  s        r+   Útest_recfromtxtzTestFromTxt.test_recfromtxt	  së   € ô �oÓ&ˆÜ °EÀÔFˆÜ˜$Ñ) &Ñ)ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÕ$r,   c                 ó   — t        d«      }t        dddd¬«      }t        |fdd i|¤Ž}t        j                  ddgd	t
        fd
t
        fg¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |fd ddœ|¤Ž}t        j                  ddgddgd	t
        fd
t
        fg¬«      }t        ||«       t        |j                  |j                  «       t        |j                  ddg«       t        d«      }t        |d¬«      }t        j                  ddgdt
        fdt
        fg¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }dt
        fdt        fg}t        |d|¬«      }t        j                  ddg|¬«      }t        t        |t        j                  «      «       t        ||«       t        d«      }t        |dd„ i¬«      }t        j                  ddgdt        dffg¬«      }t        |j                  |j                  «       t        ||«       y )Nro  rÖ  Tr<   )rØ  rà  Úcase_sensitiverg  rm   r·  r˜  rR  rÝ  rl   rÕ  rÙ  rÚ  rÛ  rÜ  rÞ  r   rj   )rØ  rg   r½   )rØ  rm   zcolor
"red"
"blue"c                 ó$   — | j                  d«      S )NÚ")rp  rÅ  s    r+   rÆ  z-TestFromTxt.test_recfromcsv.<locals>.<lambda><	  s   € ¸¿¹À¼r,   )rÇ  )Úred)ÚblueÚcolorrk   )r$   r  r   rS   rn   rp   r   rQ   rp  r   rÑ  r¼  rR  ro   r”  rm   )r)   rí   r^   rz  r{  rm   s         r+   Útest_recfromcsvzTestFromTxt.test_recfromcsv	  s  € ô �oÓ&ˆÜ U°$ÀtØ&ô(ˆä˜$Ñ5 dÐ5¨fÑ5ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#äÐ'Ó(ˆÜ˜$ÐC d°DÑC¸FÑCˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-Ü�T—V‘V˜a ˜VÔ$ä�oÓ&ˆÜ˜$¨uÔ6ˆÜ—(‘(˜F FÐ+Ø#&¬ *¨s´C¨jÐ!9ô;ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ä�oÓ&ˆØ”s�˜c¤5˜\Ð*ˆÜ˜$¨u¸EÔBˆÜ—(‘(˜F FÐ+Ø!&ô(ˆä”
˜4¤§¡Ó-Ô.Ü�T˜7Ô#ô Ð,Ó-ˆÜ˜$¨AÑ/FÐ+GÔHˆÜ—(‘(˜H iÐ0¸'ÄCÈÀ8Ð9LÐ8MÔNˆÜ�T—Z‘Z §¡Ô/Ü�T˜7Õ#r,   c                 ó   — d}t        |«      }t        j                  |d¬«      }t        j                  |«      }t        |ddgddgddgg«       t        |d	d
gddgg«       t	        t
        t        j                  t        |«      d¬«       d}t        j                  t        |«      d¬«      }t        j                  ddgddgg«      }t        ||«       t	        t
        t        j                  t        |«      dd¬«       t	        t
        t        j                  t        |«      d¬«       t        «       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
r:   )rÎ  rc   rj   rk   r  r  r  r  r  rO  r   z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r2  r3  )r  rÎ  F)rÎ  r#  r4  r5  z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r  rÎ  rà  ))r2  r2  )r3  r3  )r4  r4  )rÄ   ú<f8)rë  r{  rl   )rÎ  rm   )r5  r5  )r¬  r¬  )r$   rS   r  r   r   r  rn   r   rô   r   rm   )r)   rí   r›  Úa1Úa2rz  r{  rù   s           r+   rÏ  zTestFromTxt.test_max_rowsA	  s*  € à+ˆÜ�T‹lˆÜ�]‰]˜3¨Ô+ˆÜ�]‰]˜3ÓˆÜ�R˜1˜a˜& 1 a &¨1¨a¨&Ð1Ô2Ü�R˜1˜a˜& 1 b 'Ð*Ô+ô 	”j¤"§-¡-´¸³ÈÕJð 9ˆä�}‰}œV D›\°AÔ6ˆÜ—(‘(˜R ˜H r¨2 hÐ/Ó0ˆÜ�T˜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œ  r_  )rS   r¡  r¢  r   rï   r.   r  r   )r)   r€  r¦  r§  rí   rL   rÍ   r¨  s           r+   Útest_gft_using_filenamez#TestFromTxt.test_gft_using_filenamew	  sŠ   € ô �i‰i˜‹l×"Ñ" 6Ó*ˆØ&ˆãˆCØ˜S‘= 7Ñ*ˆDÜ”˜tÜ˜$ ”_¨Ø—G‘G˜D”M÷ %ä—m‘m DÓ)�÷ ô ˜s CÕ(ñ ÷ %�_ú÷ �ús#   ¾BÁBÁBÂBÂBÂB&	c                 óò  — t        j                  d«      j                  d«      }d}|D ]¨  }d|z   dz   }t        «       }t	        j
                  |d¬«      5 }|j                  t        |«      «       d d d «       t        d¬	«      5 }t        |d«      5 }|j                  |«       d d d «       t        t        j                  |«      |«       d d d «       Œª y # 1 sw Y   ŒfxY w# 1 sw Y   Œ?xY w# 1 sw Y   ŒÍxY w)
Nr  r˜  r™  r›  rœ  r_  ©Úfileobjrž  z.gz2rÕ   )rS   r¡  r¢  r   r«  ÚGzipFiler.   r"   r   rï   r   r  )	r)   r¥  r¦  r§  rí   r*   r;  rL   rÍ   s	            r+   Útest_gft_from_gzipzTestFromTxt.test_gft_from_gzip…	  s¿   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆãˆCØ˜S‘= 7Ñ*ˆDÜ“	ˆAÜ—‘ q¨sÕ3°qØ—‘œ ›Ô&÷ 4ô  Õ(¨DÜ˜$ ”_¨Ø—G‘G˜D”M÷ %ä"¤2§=¡=°Ó#6¸Ô?÷ )Ð(ñ ÷ 4Ð3ú÷ %�_ú÷ )Ð(ús0   ÁCÂ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   ‚"$rO  )rS   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 1024rl   )r.  r/  r0  r.  r/  r0  g      Dl        i   )r$   rS   r  r   rm   rà  r   ro   r1  Úint_r   ru  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.0r6  T)r7  r¬  )r2  r5  r­  r¶  )r3  r¬  rK  r2  )r4  rC  r®  r3  )r$   rS   rE  r   rn   )r)   r›  rg   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®  rc  r¯  r°  r±  )r$   rS   r  r   rm   r   rn   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ç  rc  r¯  r°  r±  Tzutf-8)rm   r¬  rg  )r$   rS   rn   r  r  r   r   rm   )r)   r›  Úexpectedrz  rU   Ú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¨Ö.‰KˆC�Ü˜s FÔ+Ü˜Ÿ™ F§L¡LÕ1ñ /r,   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ß  rc  r¯  rl   Tr«  )r$   rS   rn   rê  r  r   r   rm   ©r)   r›  r—   r�  rz  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  rl   Tr«  r7   )	r$   rS   rn   rê  r  r   r   re   rm   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µ  )rS   rE  r   r  r   )r)   r˜  r›  rg   r½   s        r+   r¸  zTestFromTxt.test_ndmin_keywordë	  s;   € ð ˆä�J‰J”x “}¨DÔ1ˆÜ�M‰Mœ( 3›-¨tÔ4ˆä˜1˜aÕ r,   N)_r3   r4   r5   rä  rS   r  r£  rˆ   rs   ry   r  r  r!  r%  r)  r2  r6  rE  r=  r@  rC  rH  rN  rY  r  r`  rl  rp  rh  r  rƒ  r‰  r™   rš   r”   rš  r|  r¤  r¨  rª  r¯  r²  rý  r¿  r;  rÆ  rÈ  rÊ  rÍ  r\  rÒ  rM  rà  rç  rí  rï  ró  rõ  r  r	  r  r  r  r!  r$  r*  r.  r>  r@  rB  rD  rH  rK  rM  rP  r^  r`  rc  re  rl  rq  ry  rÏ  r  r„  r‡  rŠ  rŒ  r³  r‘  r•  r—  r  rp   r¸  r7   r,   r+   r  r  ?  sA  „ Ù˜BŸM™MÓ*€Hò$ò
*ò
*ò
$ò$ò	!òFò08ò0ò $ò$ò
$òò!ò>$ò;ò
$ò$ò$ò	$ò	$ò
%òBò$ò
$ð ‡[�[×ÑÐ JÓKñ$ó Lð$ò Fò6'ò$ò
$ò$ò$ò$ò(ò+ò*!ò1ò/ò
	!ò
-ò$ò!ò.ò$$ò@!ò8.ò$ò$ò1ò&%ò.Bò"ò"ò"ò"ò"ò"ò&!ò0!ò05ò!ò3ò&!ò!ò<ò":ò<Hò
&ò"Kò*!*ðF ‡[�[×ÑÐ JÓKñ%ó Lð%ð& ‡[�[×ÑÐ JÓKñ($ó Lð($òT4$òl)ò@ò /ò'ò2>ò5ò2ò1ò
1ð ‡[�[×Ñ˜V¢YÓ/ð! sò !ó 0ñ!r,   r  c                   ó†  — e Zd Zd„ Zd„ Zd„ Zej                  j                  e	d¬«      ej                  j                  deeg«      d„ «       «       Zej                  j                  deeg«      d„ «       Zej                  j                  deeg«      d	„ «       Zej                  j                  deeg«      d
„ «       Zej                  j                  deeg«      ej                  j#                  d«      d„ «       «       Zej                  j                  deeg«      ej                  j#                  d«      d„ «       «       Zy)ÚTestPathUsagec                 ó   — t        d¬«      5 }t        |«      }t        j                  ddgddgg«      }t        j                  ||«       t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nú.txtrÕ   gš™™™™™ñ?rj   r:   rk   )r   r   rS   rn   r  rE  r   )r)   r/  rg   r„   s       r+   Útest_loadtxtzTestPathUsage.test_loadtxtù	  sb   € Ü˜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Õ   rc   rj   r:   rk   )r   r   rS   rn   rp   r    rT   r   ©r)   r/  rg   rí   s       r+   Útest_save_loadzTestPathUsage.test_save_load
  sc   € ä˜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Õ   rc   rj   r:   rk   r~   ©r}   )
r   r   rS   rn   rp   r    rT   r   r   r   r¡  s       r+   Útest_save_load_memmapz#TestPathUsage.test_save_load_memmap

  sv   € ä˜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 correctlyrz   rC  c                 óˆ  — t        d¬«      5 } ||«      }t        j                  ddgddggt        «      }t        j                  ||«       t        j
                  |d¬«      }d	|d
   d
<   d	|d
   d
<   ~t        rt        «        t        «        t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr-  rÕ   rc   rj   r:   rk   zr+r¤  r  r   )	r   rS   rn   rp   r    rT   r   r   r   )r)   rC  r/  rg   r½   rí   s         r+   Útest_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwrite
  s    € ô ˜VÕ$¨Ù  Ó&ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—‘˜¨Ô-ˆAØˆAˆa‰D�‰GØˆAˆa‰D�‰GØÝÜ”Ü”Ü—7‘7˜4“=ˆDÜ˜t QÔ'÷ %×$Ñ$ús   �B"B8Â8Cc                 óö   — t        d¬«      5 } ||«      }t        j                  |d¬«       t        j                  |«      5 }t	        |d   d«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w©Nr­   rÕ   rÿ   r   r  )r   rS   r¦   rT   r   ©r)   rC  r/  rí   s       r+   Útest_savez_loadzTestPathUsage.test_savez_load)
  s]   € ä˜VÕ$¨Ù  Ó&ˆDÜ�H‰H�T˜~Õ.Ü—‘˜” $Ü" 4¨¡;°Ô?÷ ÷ %Ð$÷ �ú÷ %Ð$ús#   �5A/ÁA#ÁA/Á#A,	Á(A/Á/A8c                 óì   — t        d¬«      5 } ||«      }t        j                  |d¬«       t        j                  |«      }t	        |d   d«       |j                  «        d d d «       y # 1 sw Y   y xY wr©  )r   rS   Úsavez_compressedrT   r   rR   rª  s       r+   Útest_savez_compressed_loadz(TestPathUsage.test_savez_compressed_load1
  sV   € ä˜VÕ$¨Ù  Ó&ˆDÜ×Ñ ¨.Õ9Ü—7‘7˜4“=ˆDÜ˜t E™{¨NÔ;Ø�J‰JŒL÷ %×$Ñ$ús   �AA*Á*A3c                 óò   — t        d¬«      5 } ||«      }t        j                  ddg«      }t        j                  ||«       t        j                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nrž  rÕ   r�   r‚   )r   rS   rn   r  r  r   )r)   rC  r/  rg   rí   s        r+   Útest_genfromtxtzTestPathUsage.test_genfromtxt:
  s[   € ä˜VÕ$¨Ù  Ó&ˆDÜ—‘˜& &Ð)Ó*ˆAÜ�J‰J�t˜QÔÜ—=‘= Ó&ˆDÜ˜q $Ô'÷ %×$Ñ$ús   �AA-Á-A6rm  c                 óš  — t        d¬«      5 } ||«      }t        |d«      5 }|j                  d«       d d d «       t        ddd¬«      }t	        |fi |¤Ž}t        j                  d	d
gdt        fdt        fg¬«      }t        t        |t
        j                  «      «       t        ||«       d d d «       y # 1 sw Y   Œ‚xY w# 1 sw Y   y xY w)Nrž  rÕ   r_  ro  r6  rÖ  Tr×  r·  r˜  rR  rÝ  rl   )r   rï   r.   r  r   rS   rn   rp   r   rQ   rp  r   ©r)   rC  r/  rÍ   r^   rz  r{  s          r+   rq  zTestPathUsage.test_recfromtxtC
  s¬   € ô ˜VÕ$¨Ù  Ó&ˆDÜ�d˜C” AØ—‘˜Ô(÷ !ô  C¸ÀTÔJˆFÜ˜dÑ- fÑ-ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷ %Ð$ç �ú÷ %Ð$ús"   �C¢B5´A8CÂ5B>	Â:CÃC
rŠ  c                 óž  — t        d¬«      5 } ||«      }t        |d«      5 }|j                  d«       d d d «       t        ddd¬«      }t	        |fdd i|¤Ž}t        j                  d	d
gdt        fdt        fg¬«      }t        t        |t
        j                  «      «       t        ||«       d d d «       y # 1 sw Y   Œ„xY w# 1 sw Y   y xY w)Nrž  rÕ   r_  ro  rÖ  T)rØ  rà  rs  rm   r·  r˜  rR  rÝ  rl   )r   rï   r.   r  r   rS   rn   rp   r   rQ   rp  r   r²  s          r+   ry  zTestPathUsage.test_recfromcsvR
  s¶   € ô ˜VÕ$¨Ù  Ó&ˆDÜ�d˜C” AØ—‘˜Ô(÷ !ô Ø$¨DÀôˆFô ˜dÑ9¨$Ð9°&Ñ9ˆDÜ—h‘h ¨Ð/Ø'*¬C j°3¼°*Ð%=ô?ˆGä”J˜t¤R§[¡[Ó1Ô2Ü˜˜wÔ'÷ %Ð$ç �ú÷ %Ð$ús"   �C¢B7´A:CÂ7C 	Â<CÃCN)r3   r4   r5   rŸ  r¢  r¥  r™   rš   r�  r    r  r   r”  r§  r«  r®  r°  r”   rq  ry  r7   r,   r+   rœ  rœ  ÷	  sY  „ ò%ò(òð ‡[�[×Ñ�wÐ'FÐÓGØ‡[�[×Ñ˜_¨t°S¨kÓ:ñ(ó ;ó Hð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ@ó ;ð@ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñó ;ðð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ(ó ;ð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:Ø‡[�[×ÑÐ JÓKñ(ó Ló ;ð(ð ‡[�[×Ñ˜_¨t°S¨kÓ:Ø‡[�[×ÑÐ JÓKñ(ó Ló ;ñ(r,   rœ  c                  ó^  — t         j                  j                  d«      } t        «       }t        j                  |d¬«      }t        j
                  || «       |j                  «        |j                  d«       t        j                  |d¬«      }t        t        j                  |«      | «       y )N©r  r  r_  r�  r   r~   )
rS   rÖ   r   r«  rƒ  r    rR   rN   r   rT   ©rg   r*   rÍ   s      r+   Útest_gzip_loadr·  d
  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__u
  ó	   € Øˆ�	r,   c                 ó8   — | j                   j                  |«      S r&   )r¼  r.   r(   s     r+   r.   zJustWriter.writex
  s   € Ø�y‰y�‰˜qÓ!Ð!r,   c                 ó6   — | j                   j                  «       S r&   )r¼  rM   r¬  s    r+   rM   zJustWriter.flush{
  s   € Ø�y‰y�‰Ó Ð r,   N)r3   r4   r5   r'   r.   rM   r7   r,   r+   r¹  r¹  t
  s   „ òò"ó!r,   r¹  c                   ó    — e Zd Zd„ Zd„ Zdd„Zy)Ú
JustReaderc                 ó   — || _         y r&   r»  r½  s     r+   r'   zJustReader.__init__
  r¾  r,   c                 ó8   — | j                   j                  |«      S r&   )r¼  r@  )r)   r©   s     r+   r@  zJustReader.read‚
  s   € Ø�y‰y�~‰~˜aÓ Ð r,   c                 ó:   — | j                   j                  ||«      S r&   )r¼  rN   )r)   ÚoffÚwhences      r+   rN   zJustReader.seek…
  s   € Ø�y‰y�~‰~˜c 6Ó*Ð*r,   NrZ  )r3   r4   r5   r'   r@  rN   r7   r,   r+   rÂ  rÂ  ~
  s   „ òò!ô+r,   rÂ  c                  ó.  — t         j                  j                  d«      } t        «       }t        |«      }t        j                  || «       |j                  «        |j                  d«       t        |«      }t        t        j                  |«      | «       y )Nrµ  r   )
rS   rÖ   r   r¹  r    rM   rN   rÂ  r   rT   r¶  s      r+   Útest_ducktypingrÉ  ‰
  sb   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�1‹€Aä‡G�GˆAˆq„MØ‡G�G„IØ‡F�Fˆ1„Iä�1‹€AÜ”r—w‘w˜q“z 1Õ%r,   c                  óÒ  — t        «       } t        j                  | d¬«      }|j                  d«       |j	                  «        | j                  d«       t        d¬«      5 }t        |d«      5 }|j                  | j                  «       «       d d d «       t        j                  |«      }d d d «       | j	                  «        t        g d¢«       y # 1 sw Y   ŒExY w# 1 sw Y   Œ4xY w)	Nr_  r�  ó   1 2 3
r   rm  rÕ   rê   rÈ   )r   r«  rƒ  r.   rR   rN   r   rï   r@  rS   rE  r   )r*   r;  rL   rÍ   r¨  s        r+   Útest_gzip_loadtxtrÌ  ˜
  s¢   € ô 	‹	€AÜ�‰˜a cÔ*€AØ‡G�GˆJÔØ‡G�G„Ià‡F�Fˆ1„IÜ	˜Õ	 4Ü�$˜Ô Ø�G‰G�A—F‘F“HÔ÷ ä�j‰j˜Óˆ÷ 
 ð ‡G�G„Iä�sšIÕ&÷ Ðú÷ 
 Ð	ús$   Á CÁ- CÂCÃC	ÃCÃC&c                  ó  — t        «       } t        j                  | d¬«      }|j                  d«       |j	                  «        | j                  d«       t        j                  | d¬«      }t        t        j                  |«      g d¢«       y )Nr_  r�  rË  r   r~   rÈ   )	r   r«  rƒ  r.   rR   rN   r   rS   rE  )r*   rÍ   s     r+   Útest_gzip_loadtxt_from_stringrÎ  ­
  s[   € Ü‹	€AÜ�‰˜a cÔ*€AØ‡G�GˆJÔØ‡G�G„IØ‡F�Fˆ1„Iä�‰˜a cÔ*€AÜ”r—z‘z !“}¢iÕ0r,   c                  óJ  — t        «       } t        j                  d«      }t        j                  d«      }t        j                  | ||¬«       | j	                  d«       t        j
                  | «      }t        d|v «       t        d|v «       t        d|j                  «       v «       t        d|j                  «       v «       |j                  «       D ](  \  }}t        |dv «       t        |j                  d«       Œ* |j                  «       D ]  }t        |j                  d«       Œ t        t        |j                  «       «      dk(  «       |D ]  }t        |dv «       Œ t        d|j                  «       v «       |j                  d«      |d   k(  j                  «       sJ ‚y )N)r:   r:   )r„   r‡   r   r„   r‡   rj   )r   rS   rJ  r¦   rN   rT   r   ÚkeysÚitemsr   re   Úvaluesr  rK   Úall)r*   r„   r‡   r+  rÍ   rg   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Õ%ð ð �X‰XŽZˆÜ�Q—W‘W˜fÕ%ð ô ŒC�—‘“	‹N˜aÑÔ ãˆÜ��Z�Õ ð ô ˆC�1—6‘6“8ˆOÔØ�E‰E�#‹J˜!˜C™&Ñ ×%Ñ%Ô'Ð'Ñ'r,   zPython lacks refcountsrz   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   )rg   Úu1rj   )r½   rÖ  rj   z0 1 2 3rl   )r·  r˜  )
r   rS   r¦   rN   r   rT   rE  r$   r   rn   )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)Nrc   rj   r   )r   rS   r    rN   rT   r™   rË   ÚEOFError)rÍ   Úout1Úout2s      r+   Ú#test_load_multiple_arrays_until_eofrÜ  ê
  sƒ   € Ü‹	€AÜ‡G�GˆAˆq„MÜ‡G�GˆAˆq„MØ‡F�Fˆ1„IÜ�7‰7�1‹:€DØ�1Š9Ðˆ9Ü�7‰7�1‹:€DØ�1Š9Ðˆ9Ü	�‰”xÕ	 Ü
�‰�Œ
÷ 
!×	 Ñ	 ús   ÂB8Â8Cc                  ó¾  — t        j                  ddgt        ¬«      } t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒxY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)
Nrc   Úhellorl   r­   rÕ   z$Object arrays cannot be saved when.*rÉ   F)rF   )	rS   rn   ru   r   r¦   r™   rË   r  r­  )Ú	obj_arrayr´   s     r+   Útest_savez_nopicklerà  ÷
  sý   € Ü—‘˜!˜W˜¬VÔ4€IÜ	˜Õ	  CÜ
�‰��iÔ ÷ 
!ô 
˜Õ	  CÜ�]‰]œ:Ð-SÖTÜ�H‰H�S˜)°%Õ8÷ U÷ 
!ô 
˜Õ	  CÜ
×Ñ˜C Ô+÷ 
!ô 
˜Õ	  CÜ�]‰]œ:Ð-SÖTÜ×Ñ  Y¸UÕC÷ U÷ 
!Ð	 ÷ 
!Ð	 ú÷ UÐTú÷ 
!Ð	 ú÷ 
!Ð	 ú÷ UÐTú÷ 
!Ð	 ús_   ªDÁD/Á1D#Â
D/Â&D;ÃEÃ-EÄEÄD Ä#D,	Ä(D/Ä/D8Ä;EÅE	ÅEÅEr&   )YrO   r÷   r«  rZ   rß   r>   r’   rP  r™   Úpathlibr   Útempfiler   Úior   r   r   rç  Úmultiprocessingr   r	   Úctypesr
   ÚnumpyrS   Únumpy.marÑ  Únumpy.exceptionsr   Únumpy.lib._iotoolsr   r   Ú	numpy.libr   Únumpy.lib._npyio_implr   r   Únumpy.ma.testutilsr   Únumpy.testingr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Únumpy.testing._private.utilsr!   Únumpy._utilsr"   r$   Úmaxsizer  r¯  rr  rk  r²  rs  r?   rB   rž   r¤   r  r–  rÏ  rê  r  rœ  r·  r¹  rÂ  rÉ  rÌ  rÎ  rÔ  rš   r›   r×  rÜ  rà  r7   r,   r+   Ú<module>rñ     s´  ðÛ 
Û 	Û Û 	Û Û Û Û 	Û Ý Ý 'ß  Ý Û ß .Ý ã Ý Ý 6ß @Ý !ß 8Ý +÷÷ ÷ ÷ ñ õ 9Ý  ô>ˆWô >ð& �;‰;˜Ñ€ðÛØ€GðÛØ€Hó
0÷h%ñ h%ôVI�=ô Iô]�Mô ]÷@_ñ _÷B	E%ñ E%ôPn,�+ô n,÷`?6ñ ?6ôJu!�+ô u!÷p%j(ñ j(òZ&÷ !ñ !÷+ñ +ò&ò'ò*1ò(ð> ‡�×Ñ˜Ð$Ð-EÐÓFñ@ó Gð@ò$
óDøð{U ò Ø‚Gðûð
 ò Ø‚Hðús$   ÃF ÃF ÆFÆFÆFÆF