Ë
    Bü´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mZ d dlmZ d dlmZ d dlZd dlZd dlmZ d dlmZ d d	lmZ d d
lm Z  d dl!m"Z"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1 d dl2m3Z3  G d„ de«      Z4ejj                  dkD  Z6	 d dl7Z7dZ8	 d dl:Z:dZ;d6d„Z< G d„ d«      Z= G d„ de=«      Z> G d„ de=«      Z? G d„ d«      Z@ G d„ d«      ZA G d„ d eA«      ZB G d!„ d"«      ZC G d#„ d$eA«      ZD G d%„ d&«      ZEd'„ ZF G d(„ d)«      ZG G d*„ d+«      ZHd,„ ZId-„ ZJd.„ ZKd/„ ZLejš                  j�                  e' d0¬1«      ejš                  jŸ                  d2¬1«      ejš                  j                   d3„ «       «       «       ZQd4„ ZRd5„ ZSy# e9$ r dZ8Y Œøw xY w# e9$ r dZ;Y Œþw xY w)7é    N)Úc_bool)Údatetime)ÚBytesIOÚStringIO)ÚValueÚget_context)ÚPath)ÚNamedTemporaryFile)Úasbytes)ÚVisibleDeprecationWarning)Ú_npyio_impl)ÚConversionWarningÚConverterError)Úassert_equal)ÚHAS_REFCOUNTÚIS_WASMÚassert_Úassert_allcloseÚassert_array_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_raises_regexÚtempdirÚtemppath)Úrequires_memoryc                   ó$   — e Zd ZdZdd„Zd„ Zd„ Zy)ÚTextIOzõHelper IO class.

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

    c                 óB   — t        j                  | t        |«      «       y ©N)r   Ú__init__r   ©ÚselfÚss     úU/root/workspace/ytshorts/venv/lib/python3.12/site-packages/numpy/lib/tests/test_io.pyr!   zTextIO.__init__3   s   € Ü×Ñ˜œw q›zÕ*ó    c                 óB   — t        j                  | t        |«      «       y r    )r   Úwriter   r"   s     r%   r(   zTextIO.write6   s   € Ü�‰�dœG A›JÕ'r&   c           	      óh   — t        j                  | |D �cg c]  }t        |«      ‘Œ c}«       y c c}w r    )r   Ú
writelinesr   )r#   Úlinesr$   s      r%   r*   zTextIO.writelines9   s$   € Ü×Ñ˜4°eÖ!<°¤'¨!¥*Ò!<Õ=ùÒ!<s   •/
N)Ú )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r!   r(   r*   © r&   r%   r   r   *   s   „ ñó+ò(ó>r&   r   l        TFc                 ó‚   — t        | t        «      r| j                  d«      } t        t	        j
                  | |«      dd Ž S )zY
    This function is available in the datetime module only from Python >=
    2.5.

    Úlatin1Né   )Ú
isinstanceÚbytesÚdecoder   ÚtimeÚstrptime)r$   Úfmts     r%   r9   r9   J   s9   € ô �!”UÔØ�H‰H�XÓˆÜ”T—]‘] 1 cÓ*¨2¨AÐ.Ð/Ð/r&   c                   óÈ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ej                  dk(  d¬«      d	„ «       Zd
„ Zej                  j                  d„ «       Zy)ÚRoundtripTestc                 ó®  — |j                  di «      }|j                  dddi«      }|j                  dd«      }|rt        d¬«      }|j                  }nt        «       }|}	 |}	 ||g|	¢­i |¤Ž |j	                  «        |j                  d«       t        j                  d	k(  r t        |t        «      s|j                  «        t        j                  |fi |¤Ž}
t        |t        «      si|j                  «        d
t        «       v rMt        |
t        j                  j                  j                  «      st!        j"                  |j                  «       |	|
fS # t        |t        «      sl|j                  «        d
t        «       v rOt        
t        j                  j                  j                  «      s t!        j"                  |j                  «       w w w w xY w)až  
        save_func : callable
            Function used to save arrays to file.
        file_on_disk : bool
            If true, store the file on disk, instead of in a
            string buffer.
        save_kwds : dict
            Parameters passed to `save_func`.
        load_kwds : dict
            Parameters passed to `numpy.load`.
        args : tuple of arrays
            Arrays stored to file.

        Ú	save_kwdsÚ	load_kwdsÚallow_pickleTÚfile_on_diskF)Údeleter   Úwin32Úarr_reloaded)Úgetr
   Únamer   ÚflushÚseekÚsysÚplatformr5   ÚcloseÚnpÚloadÚlocalsÚlibÚnpyioÚNpzFileÚosÚremove)r#   Ú	save_funcÚargsÚkwargsr>   r?   rA   Útarget_fileÚ	load_fileÚarrrD   s              r%   Ú	roundtripzRoundtripTest.roundtripV   s|  € ð —J‘J˜{¨BÓ/ˆ	Ø—J‘J˜{¨^¸TÐ,BÓCˆ	Ø—z‘z .°%Ó8ˆáÜ,°EÔ:ˆKØ#×(Ñ(‰Iä!›)ˆKØ#ˆIð	4ØˆCá�kÐ5 CÒ5¨9Ò5Ø×ÑÔØ×Ñ˜QÔä�|‰|˜wÒ&¬z¸+ÄwÔ/OØ×!Ñ!Ô#äŸ7™7 9Ñ:°	Ñ:ˆLô ˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Ô3à�LÐ Ð øô ˜k¬7Ô3Ø×!Ñ!Ô#à!¤V£XÑ-Ü% l´B·F±F·L±L×4HÑ4HÔIÜŸ	™	 +×"2Ñ"2Õ3ð Jð .ð 4ús   Á!A8E ÅA>Gc                 ó¦  — | j                  |«       | j                  |d¬«       | j                  t        j                  |«      «       | j                  t        j                  |«      d¬«       |j                  d   dkD  rQ| j                  t        j                  |«      dd  «       | j                  t        j                  |«      dd  d¬«       y y )NT)rA   r   é   )rZ   rL   ÚasfortranarrayÚshape©r#   Úas     r%   Úcheck_roundtripszRoundtripTest.check_roundtrips†   s¤   € Ø�‰�qÔØ�‰�q tˆÔ,Ø�‰”r×(Ñ(¨Ó+Ô,Ø�‰”r×(Ñ(¨Ó+¸$ˆÔ?Ø�7‰7�1‰:˜Š>à�N‰Nœ2×,Ñ,¨QÓ/°°Ð3Ô4Ø�N‰Nœ2×,Ñ,¨QÓ/°°Ð3À$ˆNÕGð r&   c                 ó  — t        j                  g t        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       t        j                  ddgddggt         j
                  ¬	«      }| j                  |«       t        j                  ddgddggt         j                  ¬	«      }| j                  |«       y )
Nr\   é   r4   é   y      ð?      @y       @      @y      @      @y      @       @©Údtype)rL   ÚarrayÚfloatra   ÚintÚcsingleÚcdoubler_   s     r%   Ú
test_arrayzRoundtripTest.test_array�   sØ   € Ü�H‰H�RœÓˆØ×Ñ˜aÔ ä�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆØ×Ñ˜aÔ ä�H‰H�q˜!�f˜q !˜fÐ%¤sÓ+ˆØ×Ñ˜aÔ ä�H‰H�v˜vÐ&¨°Ð(8Ð9ÄÇÁÔLˆØ×Ñ˜aÔ ä�H‰H�v˜vÐ&¨°Ð(8Ð9ÄÇÁÔLˆØ×Ñ˜aÕ r&   c                 ó¼   — t        j                  g t        «      }| j                  |«       t        j                  ddgddggt        «      }| j                  |«       y )Nr\   rc   r4   rd   )rL   rg   Úobjectra   r_   s     r%   Útest_array_objectzRoundtripTest.test_array_object    sK   € Ü�H‰H�RœÓ ˆØ×Ñ˜aÔ ä�H‰H�q˜!�f˜q !˜fÐ%¤vÓ.ˆØ×Ñ˜aÕ r&   c                 ó^   — t        j                  g d¢t        «      }| j                  |«       y )N©r\   rc   r4   rd   )rL   rg   ri   rZ   r_   s     r%   Útest_1DzRoundtripTest.test_1D§   s   € Ü�H‰H’\¤3Ó'ˆØ�‰�qÕr&   rC   zFails on Win32©Úreasonc                 óÈ   — t        j                  ddgddgg«      }| j                  |dddi¬«       t        j                  ddgddgg«      }| j                  |dddi¬«       y )	Nr\   g      @rd   g333333@TÚ	mmap_modeÚr)rA   r?   )rL   rg   rZ   r]   r_   s     r%   Ú	test_mmapzRoundtripTest.test_mmap«   sh   € ä�H‰H�q˜#�h  C Ð)Ó*ˆØ�‰�q t¸ÀSÐ7IˆÔJä×Ñ  3˜x¨!¨S¨Ð2Ó3ˆØ�‰�q t¸ÀSÐ7IˆÕJr&   c                 ó\   — t        j                  ddgddg¬«      }| j                  |«       y )N©r\   rc   ©r4   rd   ©ÚxÚi4©Úyr~   re   )rL   rg   ra   r_   s     r%   Útest_recordzRoundtripTest.test_record³   s*   € Ü�H‰H�f˜fÐ%¨k¸;Ð-GÔHˆØ×Ñ˜aÕ r&   c                 ó.  — t        d«      D �cg c]  }|› 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   iè  re   T©ÚrecordÚalwaysr,   )	Úrangerh   rL   ÚonesÚwarningsÚcatch_warningsÚfilterwarningsÚUserWarningra   )r#   ÚiÚdtr`   s       r%   Útest_format_2_0zRoundtripTest.test_format_2_0·   s�   € ä-2°3«ZÖ8¨�!�˜‰|œUÒ#Ð8ˆÐ8Ü�G‰G�D Ô#ˆÜ×$Ñ$¨DÔ1ñ 	%Ü×#Ñ# H¨b´+Ô>Ø×!Ñ! !Ô$÷	%ð 	%ùò 9÷	%ð 	%ús   ŽBÁ-BÂBN)r-   r.   r/   rZ   ra   rl   ro   rr   ÚpytestÚmarkÚskipifrI   rJ   rx   r�   Úslowr�   r1   r&   r%   r<   r<   U   su   „ ò.!ò`Hò!ò !òð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8HÐÓIñKó JðKò!ð ‡[�[×Ññ%ó ñ%r&   r<   c                   ó   — e Zd Zd„ Zy)ÚTestSaveLoadc                 ó,  — t        j                  | t        j                  g|¢­i |¤Ž\  }}t	        |d   |«       t	        |d   j
                  |j
                  «       t	        |d   j                  j                  |j                  j                  «       y )Nr   )r<   rZ   rL   Úsaver   rf   ÚflagsÚfnc)r#   rU   rV   rY   rD   s        r%   rZ   zTestSaveLoad.roundtripÁ   sq   € Ü)×3Ñ3°D¼"¿'¹'ÐSÀDÒSÈFÑSÑˆˆ\Ü�S˜‘V˜\Ô*Ü�S˜‘V—\‘\ <×#5Ñ#5Ô6Ü�S˜‘V—\‘\×%Ñ% |×'9Ñ'9×'=Ñ'=Õ>r&   N)r-   r.   r/   rZ   r1   r&   r%   r–   r–   À   s   „ ó?r&   r–   c                   óˆ  — e Zd Zd„ Zd„ Zej                  j                  e d¬«      ej                  j                  ej                  j                  d¬«      d„ «       «       «       Zd„ Zd„ Zd	„ Zd
„ Zej                  j                  ed¬«      d„ «       Zd„ Zd„ Zd„ Zej                  j+                  dg d¢«      d„ «       Zy)ÚTestSavezLoadc                 óž  — t        j                  | t        j                  g|¢­i |¤Ž\  }}	 t	        |«      D ]m  \  }}|d|› �   }t        ||«       t        |j                  |j                  «       t        |j                  j                  |j                  j                  «       Œo 	 |j                  rD|j                  j                  «        t        j                  |j                  j                  «       y y # |j                  rD|j                  j                  «        t        j                  |j                  j                  «       w w xY w)NÚarr_)r<   rZ   rL   ÚsavezÚ	enumerater   rf   r™   rš   ÚfidrK   rR   rS   rF   )r#   rU   rV   rY   rD   Únr`   Úreloadeds           r%   rZ   zTestSavezLoad.roundtripÉ   sþ   € Ü)×3Ñ3°D¼"¿(¹(ÐTÀTÒTÈVÑTÑˆˆ\ð
	1Ü! #›ò >‘��1Ø'¨$¨q¨c¨
Ñ3�Ü˜Q Ô)Ü˜QŸW™W h§n¡nÔ5Ü˜QŸW™WŸ[™[¨(¯.©.×*<Ñ*<Õ=ñ	>ð ×ÒØ× Ñ ×&Ñ&Ô(Ü—	‘	˜,×*Ñ*×/Ñ/Õ0ð  øˆ|×ÒØ× Ñ ×&Ñ&Ô(Ü—	‘	˜,×*Ñ*×/Ñ/Õ0ð  ús   ­A;C: Ã:AEc           	      ó*  — t        dd¬«      5 }t        j                  |d«      5 }|j                  dd«      5 }t	        j
                  |t	        j                  d«      «       ddd«       |j                  dd«      5 }t	        j
                  |t	        j                  d«      «       ddd«       |j                  d	d«      5 }|j                  d
«       ddd«       ddd«       t	        j                  |«      5 }t        |d   «      dk(  sJ ‚t        |d   «      dk(  sJ ‚t        |d   «      dk(  sJ ‚|d	   d
k(  sJ ‚	 ddd«       ddd«       y# 1 sw Y   ŒìxY w# 1 sw Y   Œ´xY w# 1 sw Y   Œ”xY w# 1 sw Y   Œ˜xY w# 1 sw Y   ŒBxY w# 1 sw Y   yxY w)z5Test loading non-.npy files and name mapping in .npz.Únumpy_test_npz_load_non_npy_ú.npz©ÚprefixÚsuffixÚwz	test1.npyé
   NÚtest2Úmetadatas
   Name: TestÚtest1)
r   ÚzipfileÚZipFileÚopenrL   r˜   Úaranger(   rM   Úlen)r#   ÚtmpÚnpzÚout_files       r%   Útest_load_non_npyzTestSavezLoad.test_load_non_npy×   sq  € äÐ;ÀFÔKð 	8ÈsÜ—‘  cÓ*ð 2¨cØ—X‘X˜k¨3Ó/ð 5°8Ü—G‘G˜H¤b§i¡i°£mÔ4÷5à—X‘X˜g sÓ+ð 5¨xÜ—G‘G˜H¤b§i¡i°£mÔ4÷5à—X‘X˜j¨#Ó.ð 2°(Ø—N‘N =Ô1÷2÷2ô —‘˜“ð 8 Ü˜3˜w™<Ó(¨BÒ.Ð.Ð.Ü˜3˜{Ñ+Ó,°Ò2Ð2Ð2Ü˜3˜w™<Ó(¨BÒ.Ð.Ð.Ø˜:‘¨-Ò7Ð7Ñ7÷	8÷	8ð 	8÷5ð 5ú÷5ð 5ú÷2ð 2ú÷2ð 2ú÷8ð 8ú÷	8ð 	8ús‚   ŽF	¥E1¸*EÁ"E1Á<*EÂ&E1Ã E%ÃE1ÃF	Ã7AE=Ä<F	ÅEÅE1ÅE"ÅE1Å%E.Å*E1Å1E:	Å6F	Å=F	ÆF	Æ	FzNeeds 64bit platformrs   úcrashes with low memoryc                 ó  — d}t        j                  |t         j                  ¬«      }t        dd¬«      5 }t        j                  ||¬«       ~t        j
                  |«      }|d   }|j                  «        d d d «       y # 1 sw Y   y xY w)Nl      re   Únumpy_test_big_arrays_r¦   r§   ©r`   r`   )rL   ÚemptyÚuint8r   rŸ   rM   rK   )r#   ÚLr`   r´   Únpfiles        r%   Útest_big_arrayszTestSavezLoad.test_big_arraysç   so   € ð ˆÜ�H‰H�QœbŸh™hÔ'ˆÜÐ5¸fÔEð 	ÈÜ�H‰H�S˜AÕØÜ—W‘W˜S“\ˆFØ�s‘ˆAØ�L‰LŒN÷	÷ 	ñ 	ús   µABÂB
c                 ó¨   — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }| j	                  ||«       y )	Nr\   rc   r4   rd   ù      ð?       @ù       @      @ù      @      Àù      @      (@)rL   rg   rh   ÚcomplexrZ   )r#   r`   Úbs      r%   Útest_multiple_arraysz"TestSavezLoad.test_multiple_arraysô   sL   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�H‰H�v˜vÐ&¨°Ð(9Ð:¼GÓDˆØ�‰�q˜!Õr&   c                 óP  — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }t	        «       }t        j
                  |||¬	«       |j                  d
«       t        j                  |«      }t        ||d   «       t        ||d   «       y ©Nr\   rc   r4   rd   rÂ   rÃ   rÄ   rÅ   )Úfile_aÚfile_br   rË   rÌ   )	rL   rg   rh   rÆ   r   rŸ   rH   rM   r   ©r#   r`   rÇ   ÚcÚls        r%   Útest_named_arrayszTestSavezLoad.test_named_arraysù   s‰   € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ�H‰H�v˜vÐ&¨°Ð(9Ð:¼GÓDˆÜ‹IˆÜ
�‰�˜1 QÕ'Ø	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ�Q˜˜(™Ô$Ü�Q˜˜(™Õ$r&   c                 ó*  — t        j                  g d¢«      }t        «       }t        j                  ||¬«       |j	                  d«       t        j
                  |«      }t        j                  t        d¬«      5  |d    d d d «       y # 1 sw Y   y xY w)N©r\   rc   r4   r»   r   z(1, 2)©Úmatchrz   )	rL   rg   r   rŸ   rH   rM   r‘   ÚraisesÚKeyError)r#   r`   ÚfrÏ   s       r%   Útest_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raises  sg   € ä�H‰H’YÓˆÜ‹IˆÜ
�‰��aÕØ	�‰ˆqŒ	Ü�G‰G�A‹JˆÜ�]‰]œ8¨8Ô4ñ 	ØˆdŠG÷	÷ 	ñ 	ús   Á:B	Â	Bc                 óè  — t        j                  ddgddggt        «      }t        j                  ddgddggt        «      }t	        «       }t        j
                  |||¬	«       |j                  d
«       t        j                  |«      }t        t        t        |j                  «      «      ddg«       t        ||j                  j                  «       t        ||j                  j                  «       y rÊ   )rL   rg   rh   rÆ   r   rŸ   rH   rM   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ƒ   )rY   )r   rL   ÚrandomÚrandnrŸ   ÚOSErrorÚappend)Ú
error_listr´   rY   Úerrs       r%   Úwriterz9TestSavezLoad.test_savez_filename_clashes.<locals>.writer  sp   € Ü Ô(ð +¨CÜ—i‘i—o‘o c¨3Ó/�ð+Ü—H‘H˜S cÕ*÷+ð +øô ò +Ø×%Ñ% c×*Ñ*ûð+ú÷	+ð +ús.   �!A6¯AÁ	A3ÁA.Á)A6Á.A3Á3A6Á6A?r4   ©ÚtargetrU   )rˆ   Ú	threadingÚThreadÚstartÚjoinÚAssertionError)r#   ræ   ÚerrorsÚjÚthreadsÚts         r%   Útest_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashes  sˆ   € ò
	+ð ˆä! !›Hö&Øô ×#Ñ#¨6¸¸	ÖBð &ˆð &àò 	ˆAØ�G‰G�Ið	àò 	ˆAØ�F‰F�Hð	ñ Ü  Ó(Ð(ð ùò&s   “A0c                 óò  — t        d¬«      5 }t        |d«      5 }t        j                  |d¬«       d d d «       t        |dd«      5 }|j	                  d«       t        |j                   «       t        j                  |«      d	    t        |j                   «       |j	                  d«       t        |j                   «       d d d «       d d d «       y # 1 sw Y   Œ¤xY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Nr¦   rß   ÚwbúLOVELY LOAD©ÚdataÚrbi'  r   r÷   )r   r±   rL   rŸ   rH   r   ÚclosedrM   )r#   r´   Úfps      r%   Útest_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fid0  sÉ   € ô ˜VÔ$ð 
	'¨Ü�c˜4“ð 1 BÜ—‘˜ -Õ0÷1ä�c˜4 Ó'ð '¨2Ø—‘˜”
Ü˜BŸI™I˜Ô&Ü—‘˜“˜FÒ#ä˜BŸI™I˜Ô&Ø—‘˜”
Ü˜BŸI™I˜Ô&÷'÷
	'ð 
	'÷1ð 1ú÷'ð 'ú÷
	'ð 
	'ús:   �C-šC²C-ÁA=C!ÃC-ÃC	ÃC-Ã!C*	Ã&C-Ã-C6c                 óN  — t        d¬«      5 }t        j                  |d¬«       t        j                  «       5  t        j
                  dt        «       t        dd«      D ]  }t        j                  |«      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ö   Úignorer\   i  r÷   )	r   rL   rŸ   rŠ   r‹   ÚsimplefilterÚResourceWarningrˆ   rM   )r#   r´   rŽ   s      r%   Útest_closing_fidzTestSavezLoad.test_closing_fid?  sŽ   € ô ˜VÔ$ð 	)¨Ü�H‰H�S˜}Õ-ô ×(Ñ(Ó*ñ )ä×%Ñ% h´Ô@Ü˜q $›ò )�AÜ—G‘G˜C“L Ó(ñ)÷)÷	)ð 	)÷)ð )ú÷	)ð 	)ús#   �,B¹ABÁ>BÂB	ÂBÂB$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   rL   rŸ   rM   Úziprú   rK   r   rù   )r#   r¨   r´   r÷   rú   s        r%   Útest_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_loadR  sg   € ð
 :ˆÜ˜V¨FÔ3ð 	°sÜ�H‰H�S˜nÕ-Ü—7‘7˜3“<ˆDØ—‘—‘ˆBØ�J‰JŒLÜ�B—I‘IÔ÷	÷ 	ñ 	ús   �A(BÂB
zcount, expected_repr))r\   z"NpzFile {fname!r} with keys: arr_0)é   z>NpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4)é   zANpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4...c                 óD  — t        j                  ddgddggt        «      }t        d¬«      5 }t        j                  |g|g|z  ¢­Ž  t        j
                  |«      }t        |«      |j                  |¬«      k(  sJ ‚|j                  «        d d d «       y # 1 sw Y   y xY w)Nr\   rc   r4   rd   r¦   rß   )Úfname)	rL   rg   rh   r   rŸ   rM   ÚreprÚformatrK   )r#   ÚcountÚexpected_reprr`   r´   rÏ   s         r%   Útest_repr_lists_keysz"TestSavezLoad.test_repr_lists_keys_  s�   € ô �H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ˜VÔ$ð 	¨Ü�H‰H�SÐ'˜A˜3 ™;Ó'Ü—‘˜“ˆAÜ˜“7˜m×2Ñ2¸Ð2Ó=Ò=Ð=Ð=Ø�G‰GŒI÷		÷ 	ñ 	ús   ­A BÂBN)r-   r.   r/   rZ   r·   r‘   r’   r“   ÚIS_64BITr”   Úthread_unsaferÀ   rÈ   rÐ   rØ   rÜ   r   rò   rû   r   r  Úparametrizer  r1   r&   r%   rœ   rœ   È   sÝ   „ ò1ò8ð  ‡[�[×Ñ˜H˜Ð-CÐÓDØ‡[�[×ÑØ‡[�[×ÑÐ&?ÐÓ@ñó Aó ó Eðòò
%òò	$ð ‡[�[×Ñ˜Ð(=ÐÓ>ñ)ó ?ð)ò.'ò)ò&ð ‡[�[×ÑÐ3ò 6ó ñóñr&   rœ   c                   óä  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
eeg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  deeg«      d„ «       Zej                  j9                  ej<                  dk(  d¬«      ej                  j>                   e d¬«      ej                  jC                  d¬«      d„ «       «       «       «       Z"y)ÚTestSaveTxtc                 ó  — t        j                  ddgddggt        «      }d}t        «       }t        j                  |||¬«       |j                  d«       t        |j                  «       t        |dz   |z   d	z   d
z  «      t        |dz   |z   d	z   dz  «      g«       t        j                  ddgddggt        «      }t        «       }t        j                  ||d¬«       |j                  d«       t        |j                  «       ddg«       y )Nr\   rc   r4   rd   z%.18e©r:   r   ú ú
rz   r{   ú%dó   1 2
ó   3 4
)
rL   rg   rh   r   ÚsavetxtrH   r   Ú	readlinesr   ri   )r#   r`   r:   rÎ   s       r%   rl   zTestSaveTxt.test_arrayp  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 )Nrq   r  r  r   )s   1
s   2
s   3
s   4
)rL   rg   ri   r   r  rH   r  r   ©r#   r`   rÎ   r+   s       r%   rr   zTestSaveTxt.test_1D€  sJ   € Ü�H‰H’\¤3Ó'ˆÜ‹IˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ø—‘“ˆÜ�UÒ<Õ=r&   c           	      óî   — t        «       }t        t        t        j                  |t        j
                  d«      «       t        t        t        j                  |t        j
                  dgdggg«      «       y )Nr\   rc   )r   r   Ú
ValueErrorrL   r  rg   ©r#   rÎ   s     r%   Ú
test_0D_3DzTestSaveTxt.test_0D_3Dˆ  sH   € Ü‹IˆÜ”j¤"§*¡*¨a´·±¸!³Ô=Ü”j¤"§*¡*¨a´·±¸Q¸CÀ!À¸:¸,Ó1GÕHr&   c                 óØ   — t        j                  ddgddg¬«      }t        «       }t        j                  ||d¬«       |j	                  d«       t        |j                  «       d	d
g«       y )Nrz   r{   r|   r   re   r  r  r   r  r  ©rL   rg   r   r  rH   r   r  ©r#   r`   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Ò   ©rd   r  r	  ))Úfoor~   )Úbarr~   )Úbazr~   re   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 Ð+ò 4
ô ˆô ‹IˆÜ
�
‰
�1�a˜ ˜Ñ'¨TÕ2Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r&   c                 ó
  — t        j                  dg d¢¬«      }|ddg   }t        d¬«      5 }t        |«      }t        j                  ||«       t        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr\   )r|   r   )ÚzÚf4re   r}   r0  ú.npyrß   )rL   r‰   r   r	   r˜   rM   r   )r#   r`   ÚvÚpathr÷   s        r%   Útest_multifield_viewz TestSaveTxt.test_multifield_viewž  sm   € Ü�G‰G�AÒDÔEˆØˆs�Cˆj‰MˆÜ˜VÔ$ð 	(¨Ü˜“:ˆDÜ�G‰G�D˜!ÔÜ—7‘7˜4“=ˆDÜ˜t QÔ'÷		(÷ 	(ñ 	(ús   ­AA9Á9Bc                 óÚ   — t        j                  ddgddgg«      }t        «       }t        j                  ||dd¬«       |j	                  d«       t        |j                  «       d	d
g«       y )Nç      ð?ç       @ç      @ç      @ú,r  )Ú	delimiterr:   r   s   1,2
s   3,4
r&  r'  s      r%   Útest_delimiterzTestSaveTxt.test_delimiter§  sV   € Ü�H‰H�r˜2�h  R Ð)Ó*ˆÜ‹IˆÜ
�
‰
�1�a 3¨DÕ1Ø	�‰ˆqŒ	Ü�Q—[‘[“] X¨xÐ$8Õ9r&   c                 ór  — t        j                  ddg«      }t        «       }t        j                  ||ddg¬«       |j	                  d«       t        |j                  «       ddg«       t        «       }t        j                  ||d	¬«       |j	                  d«       |j                  «       }t        |d
dg«       t        «       }t        j                  ||d	d¬«       |j	                  d«       |j                  «       }t        |d
dg«       t        «       }t        t        t         j                  ||d¬«       y )Nrz   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
r;  )r:   r<  éc   )	rL   rg   r   r  rH   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 )Nrz   r{   re   zTest header / footerz%1d)r:   Úheaderr   ú# z	
1 2
3 4
)r:   Úfooterz
1 2
3 4
# r  z% )r:   rB  Úcommentsz1 2
3 4
)r:   rD  rE  )	r   rL   rg   ri   r  rH   r   Úreadr   )r#   rÎ   r`   Útest_header_footerÚ
commentstrs        r%   rG  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)Nrz   r{   )r   rL   rg   r  Úloadtxtr   )r#   rI  rF   r`   rÇ   s        r%   Útest_file_roundtripzTestSaveTxt.test_file_roundtripê  sa   € ä‹Zð 	%˜4Ü—‘˜& &Ð)Ó*ˆAÜ�J‰J‘} TÓ*¨AÔ.Ü—
‘
™=¨Ó.Ó/ˆAÜ˜q !Ô$÷		%÷ 	%ñ 	%ús   ‹AA/Á/A8c                 ó¤  — d}d}t        j                  ||ft         j                  ¬«      }t         j                  }t         j                  }|d|z  z   |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |ddg«       t        «       }t        j                  ||d|z  ¬«       |j                  d«       |j                  «       }t        |d	d	g«       t        «       }t        j                  ||d
g|z  ¬«       |j                  d«       |j                  «       }t        |ddg«       y )Nrc   re   ù              ð?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)
©
rL   ÚzerosÚ
complex128ÚpiÚer   r  rH   r  r   ©r#   ÚncolsÚnrowsr`   ÚreÚimrÎ   r+   s           r%   Útest_complex_arrayszTestSaveTxt.test_complex_arraysò  s)  € ØˆØˆÜ�H‰H�e˜U�^¬2¯=©=Ô9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆô ‹IˆÜ
�
‰
�1�a˜XÕ&Ø	�‰ˆqŒ	Ø—‘“ˆÜØØIØIðKô	Lô ‹IˆÜ
�
‰
�1�a˜]¨UÑ2Õ3Ø	�‰ˆqŒ	Ø—‘“ˆÜØØBØBðDô	Eô ‹IˆÜ
�
‰
�1�a˜nÐ-°Ñ5Õ6Ø	�‰ˆqŒ	Ø—‘“ˆÜØØ?Ø?ðAõ	Br&   c                 óR  — d}d}t        j                  ||ft         j                  ¬«      }t         j                  }t         j                  }|d|z  z
  |d d  t        «       }t        j                  ||d¬«       |j                  d«       |j                  «       }t        |ddg«       y )Nrc   re   rN  z%.3er  r   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
rO  rT  s           r%   Útest_complex_negative_exponentz*TestSaveTxt.test_complex_negative_exponent  sŒ   € àˆØˆÜ�H‰H�e˜U�^¬2¯=©=Ô9ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
‰
�1�a˜VÕ$Ø	�‰ˆqŒ	Ø—‘“ˆÜØØAØAðCõ	Dr&   c                 óÌ   —  G d„ dt         «      } |«       }t        j                  ddg«      }t        j                  ||«       t        j                  |«      }t        ||«       y )Nc                   ó   — e Zd Zd„ Zy)ú4TestSaveTxt.test_custom_writer.<locals>.CustomWriterc                 óD   — | j                  |j                  d«      «       y )Nó   
)ÚextendÚsplit)r#   Útexts     r%   r(   z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write,  s   € Ø—‘˜DŸJ™J uÓ-Õ.r&   N)r-   r.   r/   r(   r1   r&   r%   ÚCustomWriterr^  +  s   „ ó/r&   rd  rz   r{   )ÚlistrL   rg   r  rK  r   )r#   rd  rª   r`   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-8re   útest.csvú%s©r:   Úencoding)	r7   rL   rg   Ústr_r   r  rR   r4  rì   )r#   Úutf8r`   Útmpdirs       r%   Útest_unicodezTestSaveTxt.test_unicode5  sj   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹Yð 	)˜&ä�J‰J”r—w‘w—|‘| F¨JÓ7¸ÀÀØ 'õ)÷	)÷ 	)ñ 	)ús   Á9BÂBc           	      óD  — dj                  d«      }t        j                  |gt        j                  ¬«      }ddg}t        r|j                  d«       t        r|j                  ddg«       t        «       5 }|D ]�  }t        j                  t        j                  j                  |d	|z   «      |d
gd¬«       t        j                  t        j                  j                  |d	|z   «      dt        j                  ¬«      }t        ||«       Œ’ 	 d d d «       y # 1 sw Y   y xY w)Nrh  ri  re   r,   ú.gzú.bz2ú.xzú.lzmarj  rk  z	UTF-16-LErl  ©rm  rf   )r7   rL   rg   rn  ÚHAS_BZ2rã   ÚHAS_LZMAra  r   r  rR   r4  rì   rK  r   )r#   ro  r`   Úsuffixesrp  r©   rÇ   s          r%   Útest_unicode_roundtripz"TestSaveTxt.test_unicode_roundtrip=  sâ   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆà˜�;ˆÝØ�O‰O˜FÔ#ÝØ�O‰O˜U GÐ,Ô-Ü‹Yð 	)˜&Ø"ò )�Ü—
‘
œ2Ÿ7™7Ÿ<™<¨°
¸VÑ0CÓDÀaØ $˜v°õ=ä—J‘JœrŸw™wŸ|™|¨F°JÀÑ4GÓHØ(3¼2¿7¹7ôD�ä" 1 aÕ(ñ)÷	)÷ 	)ñ 	)ús   Á6BDÄDc                 ó4  — dj                  d«      }t        j                  |gt        j                  ¬«      }t	        «       }t        j
                  ||dgd¬«       |j                  d«       t        |j                  «       j                  d«      |dz   «       y ©Nrh  ri  re   rk  rl  r   r  )	r7   rL   rg   rn  r   r  rH   r   rF  ©r#   ro  r`   r$   s       r%   Útest_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestreamN  sk   € Ø×!Ñ! 'Ó*ˆÜ�H‰H�d�V¤2§7¡7Ô+ˆÜ‹IˆÜ
�
‰
�1�a˜d˜V¨gÕ6Ø	�‰ˆqŒ	Ü�Q—V‘V“X—_‘_ WÓ-¨t°d©{Õ;r&   c                 ó  — dj                  d«      }t        j                  |gt        j                  ¬«      }t	        «       }t        j
                  ||dgd¬«       |j                  d«       t        |j                  «       |dz   «       y r}  )	r7   rL   rg   rn  r   r  rH   r   rF  r~  s       r%   Útest_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamV  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›d�«       y t        |j                  «       ddz  «       y )Nr7  z%fr  r   r×   r  s   %f
)rL   rg   r  rH   r   r   rF  )r#   r‚  r`   r$   s       r%   Útest_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmt^  si   € ô �H‰H�b�T‹NˆÙ‹HˆÜ
�
‰
�1�a˜TÕ"Ø	�‰ˆqŒ	Ø”XÑÜ˜Ÿ™› b¨ V¨2 ;Õ/ä˜Ÿ™› 7¨R¡<Õ0r&   rC   zfiles>4GB may not workrs   g   `¸úA)Ú
free_bytesr¸   c                 óB  — d„ }t        t        «      }t        d«      }|j                  ||f¬«      }|j	                  «        |j                  «        |j                  rt        d«      ‚|j                  dk(  rd}t        j                  |«       |j                  dk(  sJ ‚y )Nc                 óÌ  — d| _         	 t        j                  t        d«      D �cg c]@  }t        j                  j                  t        j                  j                  dd«      d«      ‘ŒB c}t        ¬«      }t        «       5 }t        j                  t        j                  j                  |d«      |¬«       d d d «       y c c}w # 1 sw Y   y xY w# t        $ r	 d	| _         ‚ w xY w)
NFi 5 é2   r„   rd   re   ztest.npz)Ú	test_dataT)ÚvaluerL   Úasarrayrˆ   rà   ÚrandÚrandintrn   r   rŸ   rR   r4  rì   ÚMemoryError)Úmemoryerror_raisedrŽ   r‰  rp  s       r%   Úcheck_large_zipz3TestSaveTxt.test_large_zip.<locals>.check_large_zipo  sÉ   € Ø',ÐÔ$ðô ŸJ™Jä16°v³ö(@à,-ô )+¯	©	¯©Ü(*¯	©	×(9Ñ(9¸"¸cÓ(BÀAõ)Gò (@äGMôO�	ô “Yð 2 &Ü—H‘HœRŸW™WŸ\™\¨&°*Ó=Ø'0õ2÷2ð 2ùò(@÷2ð 2ûô ò Ø+/Ð"Ô(Øðús;   ‰C ¥AC Á*C Â6CÂ7C Ã C ÃCÃ
C ÃC ÃC#Úforkrç   z,Child process raised a MemoryError exceptioné÷ÿÿÿzCsubprocess got a SIGKILL, apparently free memory was not sufficientr   )r   r   r   ÚProcessrë   rì   rŠ  rŽ  Úexitcoder‘   Úxfail)r#   r�  r�  ÚctxÚpÚmsgs         r%   Útest_large_zipzTestSaveTxt.test_large_zipj  s‰   € ò
	ô" #¤6›]Ðô
 ˜&Ó!ˆØ�K‰K˜Ð6HÐ5JˆKÓKˆØ	�‰Œ	Ø	�‰ŒØ×#Ò#ÜÐLÓMÐMà�:‰:˜ÒØWˆCÜ�L‰L˜ÔØ�z‰z˜QŠÐ‰r&   N)#r-   r.   r/   rl   rr   r$  r(  r.  r5  r=  r@  rG  r‘   r’   r  r	   ÚstrrL  rY  r[  rf  rq  r{  r  r�  r   r   r„  r“   rI   rJ   r”   r   r  r™  r1   r&   r%   r  r  o  s  „ ò:ò >òIò
:ò:ò(ò:ò<ò4 UðD ‡[�[×Ñ˜_¨t°S¨kÓ:ñ%ó ;ð%ò$BòLDò"
!ò)ò)ò"<ò,ð ‡[�[×Ñ˜X¨°'Ð':Ó;ñ	1ó <ð	1ð ‡[�[×Ñ˜Ÿ™¨Ñ/Ð8PÐÓQØ‡[�[×ÑÙ Ô$Ø‡[�[×ÑÐ&?ÐÓ@ñ!ó Aó %ó ó Rñ!r&   r  c                   óÆ   — e Zd Zd„ Zd„ Zej                  j                  e d¬«      d„ «       Z	ej                  j                  e
 d¬«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zd„ Zy)ÚLoadTxtBasec           	      óØ  — t        j                  d«      j                  d«      }d}|D ]›  }d|z   dz   }|D ]Œ  }t        |¬«      5 } ||dd¬	«      5 }	|	j	                  |«       d d d «       | j                  |d¬
«      }
t        |
|«        ||dd¬
«      5 }	| j                  |	«      }
d d d «       t        |
|«       d d d «       ŒŽ Œ� y # 1 sw Y   ŒfxY w# 1 sw Y   Œ.xY w# 1 sw Y   Œ³xY w)Nr	  ©rc   r4   ©r  z
úú0 1 2ú3 4 5rß   Úwtz	UTF-32-LE)Úmoderm  ©rm  Úrt)rL   r²   Úreshaper   r(   Úloadfuncr   )r#   Úfopenrz  ÚwantedÚlinesepÚsepr÷   r©   rF   r×   Úress              r%   Úcheck_compressedzLoadTxtBase.check_compressed’  sô   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆØò 
	4ˆCØ˜S‘= 7Ñ*ˆDØ"ò 4�Ü VÔ,ð 4°Ù˜t¨$¸ÔEð &ÈØŸ™ œ÷&àŸ-™-¨°{˜-ÓC�CÜ& s¨FÔ3Ù˜t T°[ÔAð /ÀQØ"Ÿm™m¨AÓ.˜÷/ä& s¨FÔ3÷4ð 4ñ4ñ
	4÷&ð &ú÷/ð /ú÷4ð 4ús<   ÁC ÁC	Á#2C ÂC	Â'C ÃCÃC ÃCÃC Ã C)c                 óD   — | j                  t        j                  d«       y )N)rs  )r®  Úgzipr±   ©r#   s    r%   Útest_compressed_gzipz LoadTxtBase.test_compressed_gzip¢  s   € Ø×ÑœdŸi™i¨Õ2r&   z	Needs bz2rs   c                 óD   — | j                  t        j                  d«       y )N)rt  )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)ru  rv  )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¥  )ç        r7  r8  )r   r±   r(   Úencoder¨  r   )r#   r4  r×   r}   s       r%   Útest_encodingzLoadTxtBase.test_encoding­  sw   € Ü‹Zð 	0˜4Ü�d˜DÓ!ð 7 QØ—‘˜×+Ñ+¨HÓ5Ô6÷7à—‘˜d¨X�Ó6ˆAÜ˜q¢,Ô/÷		0ð 	0÷7ð 7ú÷	0ð 	0ús!   ‹A7˜!A+¹)A7Á+A4	Á0A7Á7B c                 óB  — dj                  d«      }t        «       5 }t        |d«      5 }|j                  |j	                  d«      «       d d d «       | j                  |dt        j                  ¬«      }t        ||«       d d d «       y # 1 sw Y   Œ@xY w# 1 sw Y   y xY w)Ns   Ã¶Ã¼Ã¶ri  rô   rº  rw  )	r7   r   r±   r(   r¼  r¨  rL   rn  r   )r#   Únonasciir4  r×   r}   s        r%   Útest_stringloadzLoadTxtBase.test_stringload´  s‹   € à.×5Ñ5°gÓ>ˆÜ‹Zð 	,˜4Ü�d˜DÓ!ð 3 QØ—‘˜Ÿ™¨Ó1Ô2÷3à—‘˜d¨X¼R¿W¹W�ÓEˆAÜ˜q (Ô+÷		,ð 	,÷3ð 3ú÷	,ð 	,ús"   œB©!B	Á
6BÂ	B	ÂBÂBc                 óÖ   — d}| j                  t        |«      t        j                  d¬«      }t	        |t        j
                  |j                  d«      j                  «       «      «       y ©Ns   ÿþh  i  jrº  ©rf   rm  )r¨  r   rL   rn  r   rg   r7   rb  ©r#   Úutf16r3  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 )Nrh  r   r6   c                 ó$   — | j                  d«      S )Nri  ©r7   ©r}   s    r%   ú<lambda>z4LoadTxtBase.test_converters_decode.<locals>.<lambda>È  s   € °1·8±8¸GÓ3D€ r&   )rf   rm  Ú
convertersri  )	r   r(   rH   r¨  rL   rn  rg   r7   r   ©r#   rÎ   r}   r`   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)	Nrh  ri  r£  r¥  r   c                 ó   — | dz   S )Nrñ   r1   rÊ  s    r%   rË  z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>Ó  s
   € °q¸3±w€ r&   ©rf   rÌ  rm  rñ   )	r7   r   r±   r(   r¨  rL   rn  rg   r   )r#   ro  r4  r×   r}   r`   s         r%   Útest_converters_nodecodez$LoadTxtBase.test_converters_nodecodeÌ  s¨   € à×!Ñ! 'Ó*ˆÜ‹Zð 	%˜4Ü�d˜D¨7Ô3ð °qØ—‘˜”÷à—‘˜d¬"¯'©'Ø*+Ñ->Ð)?Ø'.ð ó 0ˆAô —‘˜$ ™*˜Ó&ˆAÜ˜q !Ô$÷	%ð 	%÷ð ú÷	%ð 	%ús"   œB%«B½AB%ÂB"	ÂB%Â%B.N)r-   r.   r/   r®  r²  r‘   r’   r“   rx  rµ  ry  r¸  r½  rÀ  rÆ  rÎ  rÒ  r1   r&   r%   rœ  rœ  ‘  sz   „ ò4ò 3ð ‡[�[×Ñ˜G˜¨KÐÓ8ñ3ó 9ð3ð ‡[�[×Ñ˜H˜¨\ÐÓ:ñ;ó ;ð;ò0ò,òHò
!ó
%r&   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d„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d „ Z&d!„ Z'd"„ Z(d#„ Z)e*jV                  jY                   e-j\                  «       d$k(  d%¬&«      d'„ «       Z/d(„ Z0d)„ Z1d*„ Z2d+„ Z3e*jV                  ji                  d,d-gd.g d/¢fd.g d0¢fd.d1„ fd2g d3¢fd2g d4¢fd2d5„ fg«      d6„ «       Z5y7)8ÚTestLoadTxtc                 óD   — t         j                  | _        dt         _        y ©Nr\   )r   Ú_loadtxt_chunksizeÚ
orig_chunkr±  s    r%   Úsetup_methodzTestLoadTxt.setup_methodÜ  s   € ä%×8Ñ8ˆŒØ)*ŒÕ&r&   c                 ó.   — | j                   t        _        y r    )rØ  r   r×  r±  s    r%   Úteardown_methodzTestLoadTxt.teardown_methodá  s   € Ø)-¯©ŒÕ&r&   c                 óö  — t        «       }|j                  d«       |j                  d«       t        j                  |dt        j
                  fdt        j
                  fg¬«      }t        j                  ddgdd	g¬«      }t        ||«       t        «       }|j                  d
«       |j                  d«       dddœ}t        j                  ddg|¬«      }t        j                  ||¬«      }t        ||«       y )Nú1 2
3 4r   r}   r€   re   rz   r{   r|   r   zM 64 75.0
F 25 60.0©ÚgenderÚageÚweight©ÚS1r~   r1  ©ÚnamesÚformats©ÚMç      P@ç     ÀR@©ÚFç      9@ç      N@)r   r(   rH   rL   rK  Úint32rg   r   )r#   rÎ   r}   r`   Ú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   re   r\   rc   r4   rd   )	r   r(   rH   rL   rK  ri   rg   r   rh   rÍ  s       r%   rl   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   re   rq   ú1,2,3,4
r;  ©rf   r<  ©r   r(   rH   rL   rK  ri   rg   r   rÍ  s       r%   rr   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   r;  r4   c                 ó    — t        | xs d«      S ©Néüÿÿ©ri   ©r$   s    r%   rË  z*TestLoadTxt.test_missing.<locals>.<lambda>  ó   € ´°A²J¸³€ r&   ©rf   r<  rÌ  ©r\   rc   r4   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   r;  r4   c                 ó    — t        | xs d«      S rû  rý  rþ  s    r%   rË  z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>!  rÿ  r&   ©r\   r4   ©rf   r<  rÌ  Úusecolsrc   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   r;  ú#©rf   r<  rE  ©r\   rc   r4   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   r;  ó   #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   r;  )r  ú@z//r  rÒ   r*  r÷  rÍ  s       r%   Útest_comments_multiplez"TestLoadTxt.test_comments_multiple8  sW   € Ü‹HˆØ	�‰ÐAÔBØ	�‰ˆqŒ	Ü�J‰J�q¤¨sÚ 0ô2ˆä�H‰H’i¢Ð+¬SÓ1ˆÜ˜1˜aÕ r&   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   r;  z/*r  r  z*/ comment
1,2,3,5
)
r   r(   rH   rL   rK  ri   rg   r   r   r"  rÍ  s       r%   Útest_comments_multi_charsz%TestLoadTxt.test_comments_multi_charsA  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   r;  r\   )rf   r<  Úskiprowsr  r  r÷  rÍ  s       r%   Útest_skiprowszTestLoadTxt.test_skiprowsQ  s¢   € Ü‹HˆØ	�‰Ð$Ô%Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÔ ä‹HˆØ	�‰Ð&Ô'Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r&   c           
      óB  — t        j                  ddgddggt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d¬«      }t        ||d d …df   «       t        j                  g d¢g d	¢gt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d
¬«      }t        ||d d …dd …f   «       |j                  d«       t        j                  |t        t        j                  ddg«      ¬«      }t        ||d d …dd …f   «       t        t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                  t         j                   f	D ]J  } |d«      }|j                  d«       t        j                  |t        |¬«      }t        ||d d …df   «       ŒL  G d„ d«      } |«       }|j                  d«       t        j                  |t        |¬«      }t        ||d d …df   «       |j                  d«       t        j                  |t        |f¬«      }t        ||d d …df   «       d}t#        |«      }ddg}	ddg}
t        j                  |dt%        t'        |	|
«      «      ¬«      }t)        |d   ddg«       t)        |d   ddg«       |j                  d«       d}t+        t,        dt/        |«      j0                  › �t         j                  ||¬«       t+        t,        dt/        |«      j0                  › �t         j                  |d|dg¬«       y )Nr\   rc   r4   rd   r   ©r\   ©rf   r  rÒ   ©r4   rd   r  rz   c                   ó   — e Zd Zd„ Zy)ú*TestLoadTxt.test_usecols.<locals>.CrazyIntc                  ó   — yrÖ  r1   r±  s    r%   Ú	__index__z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__�  s   € Ør&   N)r-   r.   r/   r%  r1   r&   r%   ÚCrazyIntr#  €  s   „ ór&   r&  z<JOE 70.1 25.3
                BOB 60.5 27.9
                ÚstidÚtempÚS4Úf8©r   rc   ©r  rf   ó   JOEó   BOBçÍÌÌÌÌL9@çfffffæ;@ç      ø?z^usecols must be.*©r  )rL   rg   rh   r   r  rH   rK  r   ri   Úint8Úint16rï  Úint64r½   Úuint16Úuint32Úuint64r   re  r  r   r   Ú	TypeErrorÚtyper-   )r#   r`   rÎ   r}   Úint_typeÚto_readr&  Ú	crazy_intr÷   rå  ÚdtypesrY   Ú	bogus_idxs                r%   Útest_usecolszTestLoadTxt.test_usecolsb  sÌ  € Ü�H‰H�q˜!�f˜q !˜fÐ%¤uÓ-ˆÜ‹IˆÜ
�
‰
�1�aÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨tÔ4ˆÜ˜1˜a¢ 1 ™gÔ&ä�H‰H’i¢Ð+¬UÓ3ˆÜ‹IˆÜ
�
‰
�1�aÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨vÔ6ˆÜ˜1˜a¢ 1¡2 ™hÔ'ð 	
�‰ˆqŒ	Ü�J‰J�q¤¬r¯x©x¸¸A¸Ó/?Ô@ˆÜ˜1˜a¢ 1¡2 ™hÔ'ô œbŸg™g¤r§x¡xÜŸ™¤2§8¡8¬R¯X©X´r·y±yÜŸ™¤B§I¡Ið/ò 	+ˆHñ ˜q“kˆGØ�F‰F�1ŒIÜ—
‘
˜1¤E°7Ô;ˆAÜ˜q !¢A q D¡'Õ*ð	+÷	ñ 	ñ “Jˆ	Ø	�‰ˆqŒ	Ü�J‰J�q¤¨yÔ9ˆÜ˜1˜a¢ 1 ™gÔ&à	�‰ˆqŒ	Ü�J‰J�q¤°	¨|Ô<ˆÜ˜1˜a¢ 1 ™gÔ&ðˆô �4‹LˆØ˜Ð ˆØ˜�ˆÜ�j‰j˜ F´$´s¸5À&Ó7IÓ2JÔKˆÜ�S˜‘[ 6¨6Ð"2Ô3Ü�S˜‘[ 4¨ ,Ô/ð 	
�‰ˆqŒ	Øˆ	ÜÜØ ¤ i£×!9Ñ!9Ð :Ð;Ü�J‰J˜ 9õ	ô 	ÜØ ¤ i£×!9Ñ!9Ð :Ð;Ü�J‰J˜ A y°!Ð#4ö	r&   c                 óÆ  — t        j                  t        «      5  t        j                  dgdgd¬«       d d d «       t        j                  t
        t        f«      5  t        j                  dgdgd¬«       d d d «       t        j                  t        d¬«      5  t        j                  dgd	d
gd¬«       d d d «       y # 1 sw Y   Œ‹xY w# 1 sw Y   ŒUxY w# 1 sw Y   y xY w)Nz1
l            r;  )r  r<  l            zQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.rÓ   z1,1
zi,2ir   )rf   r  r<  )r‘   rÕ   ÚOverflowErrorrL   rK  r"  r9  r±  s    r%   Útest_bad_usecolszTestLoadTxt.test_bad_usecols§  sÅ   € Ü�]‰]œ=Ó)ñ 	@Ü�J‰J˜�w¨¨¸3Õ?÷	@ä�]‰]œJ¬Ð6Ó7ñ 	@ä�J‰J˜�w¨¨¸3Õ?÷	@ô �]‰]œ9ð3ô4ñ 	Lô �J‰J˜�y¨¸¸ÀsÕK÷	Lð 	L÷	@ð 	@ú÷	@ð 	@ú÷	Lð 	Lús#   šB?ÁCÂCÂ?CÃCÃC c                 ó.  — t        «       }|j                  d«       |j                  d«       t        j                  dt
        fddt
        fdt        fgfg«      }t        j                  ||d¬«      }t        j                  d	d
g|«      }t        ||«       y )Nú1,2,3.0
4,5,6.0
r   r}   r€   rñ   r$   r;  rö  ©r\   )rc   r9  ©rd   )r  ç      @)
r   r(   rH   rL   rf   ri   rh   rK  rg   r   ©r#   rÎ   r�   r}   r`   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©rF   r)  r}   r€   Úblockrž  re   Úaaaar7  ç       @rÒ   r*  ©r   rL   rf   rh   ri   rK  rg   r   rI  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 12rM  r}   r€   rN  )rc   rc   r4   re   rO  r7  rP  rÒ   r*  )r	  é   r
  )r«   é   é   rQ  rI  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Ústr2re   )rš  rL   Úbytes_rg   rK  r   )r#   rÎ   r�   r`   r}   s        r%   Útest_str_dtypezTestLoadTxt.test_str_dtypeÎ  sS   € à�VÐˆäœŸ	™	Ð"ò 	%ˆBÜ—‘˜& &Ð)°Ô4ˆAÜ—
‘
˜1 BÔ'ˆAÜ˜q !Õ$ñ	%r&   c                 ó�  — t        j                  t        d¬«      5  t        «       }t	        j
                  |«      }t        |j                  d«       t	        j
                  |t        j                  ¬«      }t        |j                  d«       t        |j                  t        j                  k(  «       d d d «       y # 1 sw Y   y xY w)Núinput contained no datarÓ   ©r   re   )r‘   Úwarnsr�   r   rL   rK  r   r^   r5  r   rf   )r#   rÎ   r}   s      r%   Útest_empty_filezTestLoadTxt.test_empty_file×  s   € Ü�\‰\œ+Ð-FÔGñ 	)Ü“ˆAÜ—
‘
˜1“ˆAÜ˜Ÿ™ $Ô'Ü—
‘
˜1¤B§H¡HÔ-ˆAÜ˜Ÿ™ $Ô'Ü�A—G‘GœrŸx™xÑ'Ô(÷	)÷ 	)ñ 	)ús   œBB<Â<Cc                 ó&  — t        «       }|j                  ddg«       |j                  d«       t        j                  |ddd„ i¬«      }t        |ddg«       |j                  d«       t        j                  |dd	d
„ i¬«      }t        |ddg«       y )Nz1 21
z3 42
r   r  c                 ó   — t        | d«      S ©Né   rý  rþ  s    r%   rË  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>å  ó   € ´3°q¸"³:€ r&   ©r  rÌ  é   é*   r\   c                 ó   — t        | d«      S rd  rý  rþ  s    r%   rË  z3TestLoadTxt.test_unused_converter.<locals>.<lambda>ê  rf  r&   é!   éB   )r   r*   rH   rL   rK  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©r9   Ústriprþ  s    r%   rË  z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>ò  ó   € œ !§'¡'£)¨ZÓ8€ r&   r\   ú;©r<  rf   rÌ  éÑ  rc   éÒ  é   re   )ri   rn   rL   rK  r   rg   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   › d|d   › �«       |j                  d«       t        j                  |t        j
                  ¬«      }t        ||«       y )N)l   +&ì|    l   -(ì|    r   r  r\   re   )r   r(   rH   rL   rK  r8  r   ©r#   ÚtgtrÎ   r­  s       r%   Útest_uint64_typezTestLoadTxt.test_uint64_typeû  sV   € Ø8ˆÜ‹HˆØ	�‰�3�q‘6�(˜!˜C ™F˜8Ð$Ô%Ø	�‰ˆqŒ	Ü�j‰j˜¤"§)¡)Ô,ˆÜ�S˜#Õr&   c                 óØ   — d}t        «       }|j                  |d   › d|d   › �«       |j                  d«       t        j                  |t        j
                  ¬«      }t        ||«       y )N)lûÿÿÿÿÿÿÿ l   ÿÿÿÿ r   r  r\   re   )r   r(   rH   rL   rK  r5  r   rƒ  s       r%   Útest_int64_typezTestLoadTxt.test_int64_type  sV   € Ø9ˆÜ‹HˆØ	�‰�3�q‘6�(˜!˜C ™F˜8Ð$Ô%Ø	�‰ˆqŒ	Ü�j‰j˜¤"§(¡(Ô+ˆÜ�S˜#Õr&   c                 ó  — t        j                  ddd«      j                  t         j                  «      }t        j                  || f«      j                  t
        «      }dj                  t        t
        j                  |«      «      }t        «       }|j                  |«       t
        t         j                  fD ]I  }|j                  d«       t        j                  ||t
        j                  d¬«      }t        |||› ¬«       ŒK y )	Niöÿÿÿr«   r  r  r   r3   rÑ  )Úerr_msg)rL   ÚlogspaceÚastypeÚfloat32Úhstackrh   rì   ÚmapÚhexr   r(   rH   rK  Úfromhexr   )r#   r„  ÚinprÎ   r�   r­  s         r%   Útest_from_float_hexzTestLoadTxt.test_from_float_hex  s¼   € ô �k‰k˜#˜r 1Ó%×,Ñ,¬R¯Z©ZÓ8ˆÜ�i‰i˜˜s˜d˜Ó$×+Ñ+¬EÓ2ˆØ�i‰iœœEŸI™I sÓ+Ó,ˆÜ‹HˆØ	�‰�ŒÜœ"Ÿ*™*Ð%ò 	4ˆBØ�F‰F�1ŒIÜ—*‘*Ø˜¬¯©ÀôJˆCä˜˜c¨b¨TÖ3ñ		4r&   c                 ó¤   — t        d«      }t        j                  t        d¬«      5  t	        j
                  |«       ddd«       y# 1 sw Y   yxY w)z 
        Ensure that fromhex is only used for values with the correct prefix and
        is not called by default. Regression test related to gh-19598.
        za b cz2.*convert string 'a' to float64 at row 0, column 1rÓ   N©r   r‘   rÕ   r"  rL   rK  r#  s     r%   Ú6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversion  s?   € ô
 �7‹OˆÜ�]‰]œ:ØJôLñ 	ä�J‰J�qŒM÷	÷ 	ñ 	úó   §AÁAc                 ó¤   — t        d«      }t        j                  t        d¬«      5  t	        j
                  |«       ddd«       y# 1 sw Y   yxY w)z›
        Ensure that the exception message raised during failed floating point
        conversion is correct. Regression test related to gh-19598.
        zqrs tuvz)could not convert string 'qrs' to float64rÓ   Nr”  r#  s     r%   Ú&test_default_float_converter_exceptionz2TestLoadTxt.test_default_float_converter_exception#  s@   € ô
 �9ÓˆÜ�]‰]œ:ØAôCñ 	ä�J‰J�qŒM÷	÷ 	ñ 	úr–  c                 óð   — t        dd«      t        dd«      f}t        «       }|j                  |d   › d|d   › �«       |j                  d«       t	        j
                  |t         ¬«      }t        ||«       y )Nr\   éÿÿÿÿr   r  re   )rÆ   r   r(   rH   rL   rK  r   rƒ  s       r%   Útest_from_complexzTestLoadTxt.test_from_complex-  sc   € Ü�q˜!‹}œg a¨›nÐ-ˆÜ‹HˆØ	�‰�3�q‘6�(˜!˜C ™F˜8Ð$Ô%Ø	�‰ˆ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©rc   rc   re   rN  z%.16er  r   s   e+00-s   e00+-)rL   rP  rQ  rR  rS  r   r  rH   rF  Úreplacer   r(   rK  rÆ   r   )r#   r`   rW  rX  rÎ   ÚtxtÚtxt_badr­  s           r%   Útest_complex_misformattedz%TestLoadTxt.test_complex_misformatted5  sÀ   € ô �H‰H�V¤2§=¡=Ô1ˆÜ�U‰UˆÜ�T‰TˆØ�D˜2‘I‰~ˆ‰!ˆÜ‹IˆÜ
�
‰
�1�a˜WÕ%Ø	�‰ˆqŒ	Ø�f‰f‹hˆØ	�‰ˆqŒ	à—+‘+˜h¨Ó1ˆÜ�˜3‘ÔØ	�‰�ÔØ	�‰ˆqŒ	Ü�j‰j˜¤'Ô*ˆÜ�S˜!Õr&   c                 óô   — t        «       5 }t        |d«      5 }|j                  d«       d d d «       t        j                  |«      }d d d «       t        ddgddgg«       y # 1 sw Y   Œ9xY w# 1 sw Y   Œ(xY w)Nrª   z
1 213 42r\   rh  r4   ri  )r   r±   r(   rL   rK  r   )r#   rF   r×   r÷   s       r%   Útest_universal_newlinez"TestLoadTxt.test_universal_newlineI  sq   € Ü‹Zð 	$˜4Ü�d˜C“ð ( AØ—‘˜Ô'÷(ä—:‘:˜dÓ#ˆD÷	$ô 	˜4 1 b '¨A¨r¨7Ð!3Õ4÷(ð (ú÷	$ð 	$ús!   ‹A.˜A"ªA.Á"A+	Á'A.Á.A7c                 óâ   — t        «       }|j                  d«       |j                  d«       dddœ}t        j                  ||d¬«      }t        j
                  g d¢«      }t        |d	   |«       y )
Nz 1 	2 	3	start 
4	5	6	  
7	8	9.5	r   )r}   r€   r0  Úcomment)ú<i4r¦  ú<f4ú|S8rä  ú	rö  )s   start s     r&   r¥  )r   r(   rH   rL   rK  rg   r   rI  s        r%   Útest_empty_field_after_tabz&TestLoadTxt.test_empty_field_after_tabP  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©r`   rÇ   rÎ   )ú|S1r¦  r§  rä  T©rf   Úunpackr®  r¦  r§  ó   Mó   Frh  é#   ç      R@ç      M@)r   rL   rK  r   rf   rš  r   rg   ©r#   rŸ  r�   r`   rÇ   rÎ   s         r%   Útest_unpack_structuredz"TestLoadTxt.test_unpack_structuredZ  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   r4   ©Úndminr1  r;  r\   )rf   r<  rº  rÒ   r*  z0,1,2rc   r  )r4   z0
1
2)r4   r\   r^  rÓ   ©r   r\   r_  )r   r(   rH   r   r"  rL   rK  ri   rg   r   r   r^   r‘   r`  r�   )r#   rÎ   r}   r`   rð  rS  r×   s          r%   Útest_ndmin_keywordzTestLoadTxt.test_ndmin_keyworde  s6  € Ü‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü”j¤"§*¡*¨a°qÕ9Ø	�‰ˆqŒ	Ü”j¤"§*¡*¨a°sÕ;Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�H‰H’i¢Ð+Ó,ˆÜ˜1˜aÔ ä‹HˆØ	�‰�ÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜6Ñ!Ô"Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜4‘Ô Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜4‘Ô ä‹HˆØ	�‰�	ÔØ	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜6Ñ!Ô"Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜4‘Ô Ø	�‰ˆqŒ	Ü�J‰J�q¤¨s¸!Ô<ˆÜ�—‘˜4‘Ô ô �\‰\œ+Ð-FÔGñ 	:Ü“ˆAÜ”B—J‘J˜q¨Ô*×0Ñ0°GÑ;Ô<Ü”B—J‘J˜q¨Ô*×0Ñ0°DÑ8Ô9÷	:÷ 	:ñ 	:ús   Ë
A%L8Ì8Mc                 ó|   — d„ }t        j                   |«       «      }t        |t        j                  d«      «       y )Nc               3   ó6   K  — t        d«      D ]  } | › –— Œ	 y ­w©Nr«   )rˆ   ©rŽ   s    r%   r  z0TestLoadTxt.test_generator_source.<locals>.count�  s    è ø€ Ü˜2“Yò �Ø˜“ñùs   ‚r«   )rL   rK  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(   rH   r   r"  rL   rK  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}   )r`   ÚS10r€   r;  )r<  rf   rE  )r   r(   rH   rL   rf   ri   rK  )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 encodingrs   c                 ó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
ri  r   r,   rô   rø   rw  ÚS)s   5,6,7,Ã•scarscars   15,2,3,hellos   20,2,3,Ã•scarre   )r7   rž  Ú
splitlinesr   r±   r(   rL   rK  rn  r   rg   )r#   Úbutf8Úsutf8r4  r×   r}   s         r%   Útest_binary_loadzTestLoadTxt.test_binary_load§  s  € ð+ˆà—‘˜WÓ%×-Ñ-¨d°BÓ7×BÑBÓDˆÜ‹Zð 
	:˜4Ü�d˜DÓ!ð  QØ—‘˜”÷ä�d˜DÓ!ð C QÜ—J‘J˜q¨7¼"¿'¹'ÔB�÷Cä˜q %Ô(ä�d˜DÓ!ð ? QÜ—J‘J˜q¨7¸#Ô>�÷?âTˆAÜ˜q¤"§(¡(¨1°CÔ"8Ô9÷
	:ð 
	:÷ð ú÷Cð Cú÷?ð ?ú÷
	:ð 
	:úsS   ¼D)Á	DÁD)Á/'DÂ D)Â6DÃ-D)ÄD	Ä
D)ÄD	ÄD)ÄD&	Ä"D)Ä)D2c                 óæ   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        dd¬«      }t        j                  g d¢t
        «      }t        ||«       y )Nú1,2,3,5
4,5,7,8
2,1,4,5r   r;  r\   ©rf   r<  Ú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   r;  r\   ©rf   r<  r  rÒ  r  úcomment
1,2,3,5
4,5,7,8
2,1,4,5rc   ©rd   r  r	  rT  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   r;  rc   rÑ  r  r×  rö  ©rc   r\   rd   r  r÷  rÍ  s       r%   Ú$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuationÓ  sƒ   € Ü‹HˆØ	�‰Ð+Ô,Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !ô#ˆä�H‰H’l¢LÐ1´3Ó7ˆÜ˜1˜aÔ ä�J‰J�q¤¨sÔ3ˆÜ�H‰H’\¤3Ó'ˆÜ˜1˜aÕ r&   c                 óö   — t        «       }|j                  d«       |j                  d«       t        j                  |t
        ddd¬«      }t        j                  g d¢g d¢g d	¢gt
        «      }t        ||«       y )
NrÖ  r   r;  r\   r	  rÕ  r  r×  rÚ  r÷  rÍ  s       r%   Útest_max_rows_largerz TestLoadTxt.test_max_rows_largerà  s[   € ä‹HˆØ	�‰Ð4Ô5Ø	�‰ˆqŒ	Ü�J‰J�q¤¨sØ !¨Aô/ˆä�H‰H’l¢L²,Ð?ÄÓEˆÜ˜1˜aÕ r&   Úskipr÷   r\   )zignored
ú1,2
r  ú3,4
)Úignoredú1,2r,   ú3,4c                  ó   — t        d«      S )Nzignored
1,2

3,4©r   r1   r&   r%   rË  zTestLoadTxt.<lambda>î  s   € œÐ!6Ó7€ r&   r   )z-1,0
rß  r  rà  )z-1,0râ  r,   rã  c                  ó   — t        d«      S )Nz-1,0
1,2

3,4rå  r1   r&   r%   rË  zTestLoadTxt.<lambda>ò  s   € œÐ!3Ó4€ r&   c                 óN  — t        |«      r |«       }t        j                  |t        |dd|z
  ¬«      }t	        |ddgddgddgg|d  «       t        |t        «      r|j                  d«       t        j                  |t        |dd|z
  ¬«      }t	        |ddgddgddgg|d  «       y )	Nr;  r4   )rf   r  r<  rÒ  rš  r   r\   rc   rd   )ÚcallablerL   rK  ri   r   r5   r   rH   )r#   rÞ  r÷   r­  r}   s        r%   Útest_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_linesê  s©   € ô �DŒ>Ù“6ˆDä�j‰j˜¤S°4À3Ø"# d¡(ô,ˆä˜3 " a ¨1¨a¨&°1°a°&Ð 9¸$¸%Ð @ÔAä�dœHÔ%Ø�I‰I�aŒLä�J‰J�t¤3°ÀØ ! D¡ô*ˆä˜1  A˜w¨¨A¨°°A°Ð7¸¸Ð>Õ?r&   N)6r-   r.   r/   ÚstaticmethodrL   rK  r¨  rÙ  rÛ  r�   rl   rr   r  r  r  r  r  r  r  r@  rC  rJ  rR  rW  r\  ra  rm  r�  r…  r‡  r’  r•  r˜  r›  r¡  r£  rª  r·  r¼  rÂ  rÅ  rÈ  r‘   r’   r“   ÚlocaleÚgetpreferredencodingrÎ  rÓ  rØ  rÛ  rÝ  r  ré  r1   r&   r%   rÔ  rÔ  Ù  s}  „ Ù˜BŸJ™JÓ'€Hò+ò
9ò!ò$!ò!ò!ò!ò!ò!ò!ò%ò !ò"CòJ	Lò!ò!ò!ò%ò)ò+ò$òòò4òòòòò(5ò,ò	5ò(:òT/ò<ò>ð ‡[�[×ÑÐ3˜×3Ñ3Ó5Ð9IÑIØ9ð ó ;ñ:ó;ð:ò !ò!ò"!ò!ð ‡[�[×Ñ˜f fÐ-ØÒ5Ð6àÒ-Ð.ØÑ7Ð8àÒ2Ð3ØÒ*Ð+ØÑ4Ð5ð07ó 8ñ@ó8ñ@r&   rÔ  c                   ór   — e Zd Zd„ Zd„ Zd„ Zej                  j                  de	e
g«      d„ «       Zd„ Zd„ Zy)	ÚTestfromregexc                 óü   — t        «       }|j                  d«       |j                  d«       dt        j                  fdg}t        j
                  |d|«      }t        j                  g d¢|¬«      }t        ||«       y )Nz1.312 foo
1.534 bar
4.444 quxr   Únum©ÚvalÚS3z([0-9.]+)\s+(...)))çË¡E¶óýô?r+  ©g%�•C‹ø?r,  ©g-²�ï§Æ@Úquxre   ©r   r(   rH   rL   Úfloat64Ú	fromregexrg   r   rI  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÷  re   )r   r(   rH   rL   rï  rú  rg   r   rI  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ÿ  re   rø  rI  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)Nrh  rô   s	   1.312 foos    
1.534 bar
4.444 quxrð  )rò  ÚU4z(?u)([0-9.]+)\s+(\w+)ri  r¥  rô  r+  rõ  rö  re   z([0-9.]+)\s+(\w+))r   r±   r(   rL   rù  rú  rg   r7   r   rW  ÚcompileÚUNICODE)
r#   r  ro  Ústr_pathr4  r×   r�   r}   r`   Úregexps
             r%   Útest_record_unicodez!Testfromregex.test_record_unicode$  s  € àˆÜ‹Zð 	%˜8Ù˜XÓ&ˆDÜ�d˜DÓ!ð J QØ—‘˜ tÑ+Ð.HÑHÔI÷Jð œ"Ÿ*™*Ð% }Ð5ˆBÜ—‘˜TÐ#;¸RÈ'ÔRˆAÜ—‘˜5 %¨$¯+©+°gÓ*>Ñ">Ð?ÀØ)ð+Ø24ô6ˆAä˜q !Ô$ä—Z‘ZÐ 4´b·j±jÓAˆFÜ—‘˜T 6¨2¸Ô@ˆAÜ˜q !Ô$÷	%ð 	%÷Jð Jú÷	%ð 	%ús"   �D¢C;ºB8DÃ;D	Ä DÄDc                 óâ   — t        j                  d«      }t        d«      }dt        j                  fg}t        j
                  g d¢|¬«      }t        j                  |||«      }t        ||«       y )Nó   (\d)ó   123rð  rÒ   re   )rW  r  r   rL   rù  rg   rú  r   )r#   r	  rÎ   r�   r`   r}   s         r%   Útest_compiled_bytesz!Testfromregex.test_compiled_bytes6  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Ó   re   )	rW  r  r   r‘   rÕ   r9  rL   rú  rù  )r#   r	  rÎ   s      r%   Útest_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structured>  sQ   € Ü—‘˜HÓ%ˆÜ�F‹OˆÜ�]‰]œ9Ð,AÔBñ 	6Ü�L‰L˜˜F¬"¯*©*Õ5÷	6÷ 	6ñ 	6ús   ¼'A,Á,A5N)r-   r.   r/   r�   r   r  r‘   r’   r  rš  r	   r
  r  r  r1   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d„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d „ Z&d!„ Z'd"„ Z(d#„ Z)d$„ Z*d%„ Z+d&„ Z,d'„ Z-d(„ Z.d)„ Z/d*„ Z0d+„ Z1d,„ Z2d-„ Z3d.„ Z4d/„ Z5d0„ Z6d1„ Z7d2„ Z8d3„ Z9d4„ Z:d5„ Z;d6„ Z<d7„ Z=d8„ Z>d9„ Z?d:„ Z@d;„ ZAd<„ ZBd=„ ZCd>„ ZDd?„ ZEd@„ ZFdA„ ZGdB„ ZHdC„ ZIdD„ ZJdE„ ZKdF„ ZLdG„ ZMdH„ ZNdI„ ZOdJ„ ZPdK„ ZQdL„ ZRdM„ ZSdN„ ZTdO„ ZUdP„ ZVeWj°                  j³                  dQg dR¢«      dQeZfdS„«       Z[yT)UÚ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€   re   rz   r{   r|   r   zM 64.0 75.0
F 25.0 60.0rÞ  râ  rä  rç  rë  )r   rL   Ú
genfromtxtrï  rg   r   )r#   r÷   r  r€  Ú
descriptors        r%   r�   zTestFromTxt.test_recordK  s¡   € ä�jÓ!ˆÜ�}‰}˜T¨3´·±¨/¸CÄÇÁ¸?Ð)KÔLˆÜ—(‘(˜F FÐ+°KÀÐ3MÔNˆÜ�T˜7Ô#äÐ0Ó1ˆØ:Ø!3ñ5ˆ
ä—(‘(Ð-Ð/@ÐAØ!+ô-ˆä�}‰}˜T¨Ô4ˆÜ�T˜7Õ#r&   c                 ó\  — t        d«      }t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       |j                  d«       t        j                  ddgddggt        ¬«      }t        j                  |t        ¬«      }t        ||«       y )NrÝ  r\   rc   r4   rd   re   r   )	r   rL   rg   ri   r  r   rH   rh   rK  )r#   r÷   r€  r  s       r%   rl   zTestFromTxt.test_arrayZ  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 )Nrq   rô  re   rõ  r;  rö  )rL   rg   ri   r   r  r   ©r#   r€  r÷   r  s       r%   rr   zTestFromTxt.test_1Df  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  r;  r  r  z1,2,3,5# comment
)rL   rg   ri   r   r  r   r  s       r%   Útest_commentszTestFromTxt.test_commentsr  sd   € ä—(‘(š<¬Ó-ˆäÐ,Ó-ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Ô#äÐ*Ó+ˆÜ�}‰}˜T¬¸ÀcÔJˆÜ�T˜7Õ#r&   c                 ó
  — t        j                  g d¢t        «      }t        ddœ}t        d«      }t        j                  |fddi|¤Ž}t        ||«       t        d«      }t        j                  |fddi|¤Ž}t        ||«       y )	Nr  r;  rö  r  Úskip_headerr\   r  r  )rL   rg   ri   r   r  r   rK  )r#   r€  rV   r÷   r  s        r%   r  zTestFromTxt.test_skiprows~  sv   € ä—(‘(š<¬Ó-ˆÜ¨SÑ1ˆäÐ*Ó+ˆÜ�}‰}˜TÑ;¨qÐ;°FÑ;ˆÜ�T˜7Ô#äÐ,Ó-ˆÜ�z‰z˜$Ñ5¨Ð5¨fÑ5ˆÜ�T˜7Õ#r&   c                 ó  — t        dd«      D �cg c]  }d|› �‘Œ	 }}|j                  d«       |j                  t        d«      D �cg c]  }|› d|d›d|d›�‘Œ c}«       d	|d
<   dddddœ}t        j                  t        dj                  |«      «      fi |¤Ž}t        j                  t        d«      D �cg c]  }|d›|d›|d›f‘Œ c}dD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w c c}w c c}w c c}w )Nr\   r	  rC  zA, B, Cé3   r;  z3.1fÚ03dz99,99rš  Tr  r«   )r<  rå  r  Úskip_footerr  é)   r×   ÚABCre   )
rˆ   rã   ra  rL   r  r   rì   rg   rh   r   )r#   rŽ   r÷   rV   r  Ú_Úctrls          r%   Útest_skip_footerzTestFromTxt.test_skip_footer‹  sô   € Ü"'¨¨1£+Ö.˜Q�"�Q�C’Ð.ˆÐ.Ø�‰�IÔØ�‰´e¸B³iÖ@°˜�s˜!˜A˜d˜8 1 Q s GÒ,Ò@ÔAØˆˆR‰Ø"¨TÀ!ÐTVÑWˆÜ�}‰}œV D§I¡I¨d£OÓ4Ñ?¸Ñ?ˆÜ�x‰xÄÀrÃÖK¸A˜Q˜q˜E q¨ e°°1°Ò7ÒKØ38Ö9¨a ¤5šzÒ9ô;ˆä�T˜4Õ ùò /ùâ@ùò LùÚ9s   �C2ÁC7Â6C<ÃD
c                 ó>  — t        j                  «       5  t        j                  dt        «       d}t	        t
        t        j                  t        |«      d¬«       t        j                  t        |«      dd¬«      }t        |t        j                  ddgddgd	d	gd
d
gg«      «       t        j                  t        |«      d¬«      }t        |t        j                  ddgddgd	d	gd
d
gg«      «       d}t        j                  t        |«      dd¬«      }t        |t        j                  ddgd	d	gd
d
gddgg«      «       t        j                  t        |«      dd¬«      }t        |t        j                  ddgd	d	gd
d
gg«      «       d d d «       y # 1 sw Y   y xY w)Nrý   z1 1
2 2
3 3
4 4
5  
6  
7  
r\   )r   F)r   Úinvalid_raiser7  r8  r9  r:  r4   z1 1
2  
3 3
4 4
5  
6 6
7 7
rH  )rŠ   r‹   rþ   r   r   r"  rL   r  r   r   rg   )r#   Úbasestrr`   s      r%   Útest_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalid–  si  € Ü×$Ñ$Ó&ñ 	FÜ×!Ñ! (Ô,=Ô>Ø;ˆGäœ*¤b§m¡mÜ  ›/°qõ:ô —‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOä—‘œf W›o¸1Ô=ˆAÜ˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOà;ˆGÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(ÀRÈÀHÐ%MÓNÔOÜ—‘Ü�w“¨Q¸eôEˆAä˜œBŸH™H r¨2 h°°R°¸2¸r¸(Ð%CÓDÔE÷+	F÷ 	Fñ 	Fús   •E5FÆFc                 ó
  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d dd¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      dœ}t        d   |d   «       t        |d   |d   «       t        |d   |d   «       y # 1 sw Y   Œ…xY w)Nz)gender age weight
M 64.0 75.0
F 25.0 60.0Tr…   r‡   r,   r6   )rf   rå  rm  r   r±  r²  ré  rí  rê  rî  rÞ  rß  rà  rá  )r   rŠ   r‹   rŒ   r   rL   r  r   Úcategoryrg   r   ©r#   r÷   rª   r  r€  s        r%   Útest_headerzTestFromTxt.test_header®  sé   € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
  ŸX™X t¨T lÓ3ÜŸ(™( D¨$ <Ó0ÜŸX™X t¨T lÓ3ñ5ˆô 	�T˜(‘^ W¨XÑ%6Ô7Ü�T˜%‘[ '¨%¡.Ô1Ü�T˜(‘^ W¨XÑ%6Õ7÷	@ð 	@ús   ¢AC9Ã9Dc                 ó€  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |d d¬«      }t        |d   j                  t        u «       d d d «       t        j                  d	d
g«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      t        j                  ddg«      g}t        j                  j                  g d¢«       t        |«      D ]  \  }}t        |d|› �   |«       Œ y # 1 sw Y   ŒÁxY w)Nz*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTr…   r‡   r,   r6   rÃ  r   ó   As   BCDé@   é   rê  rî  y      @      @y      @      @F)Úf0Úf1Úf2Úf3r1  r×   )r   rŠ   r‹   rŒ   r   rL   r  r   r+  rg   r   rf   rå  r    )r#   r÷   rª   r  r€  rŽ   r$  s          r%   Útest_auto_dtypezTestFromTxt.test_auto_dtype½  s  € äÐCÓDˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸GÔDˆDÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô —8‘8˜T 6˜NÓ+Ü—8‘8˜R ˜HÓ%Ü—8‘8˜T 4˜LÓ)Ü—8‘8˜V VÐ,Ó-Ü—8‘8˜T 5˜MÓ*ð	.ˆô
 	�T—Z‘Z×%Ñ%Ò'EÔFÜ" 7Ó+ò 	.‰IˆQ�Ü˜  ! ˜g™¨Õ-ñ	.÷	@ð 	@ús   ¢AD4Ä4D=c                 ó–   — t        d«      }t        j                  |d ¬«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1 2 3 4
5 6 7 8
re   rq   )r  r	  r	  rT  ©r   rL   r  rg   r   ©r#   r÷   r  r€  s       r%   Útest_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniformÍ  s:   € äÐ*Ó+ˆÜ�}‰}˜T¨Ô.ˆÜ—(‘(šLª,Ð7Ó8ˆÜ�T˜7Õ#r&   c                 óî   — t        d«      }t        j                  dt        fddt        fdt        fgfg«      }t        j
                  ||d¬«      }t        j                  dd	g|¬
«      }t        ||«       y )NrE  r}   r€   rñ   r$   r;  rö  rF  rG  re   )r   rL   rf   ri   rh   r  rg   r   ©r#   r÷   Ú
fancydtyper  r€  s        r%   rJ  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)Úgr`   rª   râ  rä  s   M 64.0 75.0
F 25.0 60.0rÞ  ©rf   rå  rå  rç  rë  re   r8  )r#   r  r÷   rå  r  r€  s         r%   Útest_names_overwritez TestFromTxt.test_names_overwriteÜ  sb   € à.Ø!3ñ5ˆ
äÐ1Ó2ˆØ+ˆÜ�}‰}˜T¨¸5ÔAˆØ#ˆ
�7ÑÜ—(‘(Ð-Ø-ð/Ø6@ôBˆä�T˜7Õ#r&   c                 óŽ   — t        j                  t        d¬«      5  t        j                  d«       d d d «       y # 1 sw Y   y xY w)Nzfname must be a string,rÓ   é{   )r‘   rÕ   r9  rL   r  r±  s    r%   Útest_bad_fnamezTestFromTxt.test_bad_fnameè  s2   € Ü�]‰]œ9Ð,EÔFñ 	Ü�M‰M˜#Ô÷	÷ 	ñ 	ús	   œ;»Ac                 ó¤  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        j                  g d	¢d
dt        fdt        fg¬«      }t        |«       t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |dd d¬«      }t        |d   j                  t        u «       d d d «       t        ||«       y # 1 sw Y   ŒÆxY w# 1 sw Y   Œ"xY w)NzN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Tr…   r‡   r,   r6   )rå  rf   rm  r   ))rè  rh  gfffffR@)rì  r³  g
×£p=*M@)rè  rk  g=
×£pý5@)rß  r®  rà  rá  re   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ©r   rŠ   r‹   rŒ   r   rL   r  r   r+  rg   ri   rh   r   )r#   r÷   rª   r  r$  s        r%   Útest_commented_headerz!TestFromTxt.test_commented_headerì  s3  € äð ó ˆô ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
 �x‰xÒMØ0°5¼#°,ÀÌ5Ð@QÐRôTˆä�T˜4Ô äð ó ˆô ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨T¸Ø*1ô3ˆDä�A�a‘D—M‘MÔ%>Ð>Ô?÷		@ô
 	�T˜4Õ ÷)	@ð 	@ú÷	@ð 	@ús   ¢AD:ÃAEÄ:EÅEc                 óÆ   — t        d«      }t        j                  |t        t        fd d¬«      }t        j                  ddgdt        fdt        fg¬«      }t        ||«       y )	Nzcol1 col2
 1 2
 3 4T)rf   rE  rå  rz   r{   Úcol1Úcol2re   ©r   rL   r  ri   rg   r   r9  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)Nrj  rô   õ   Ï–Úasciir¥  )r   rR   r4  rì   r±   r(   r¼  r   r‘   rÕ   ÚUnicodeDecodeErrorrL   r  )r#   rp  Úfpathr×   s       r%   Útest_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_error  s»   € ä‹Yð 		;˜&Ü—G‘G—L‘L ¨Ó4ˆEÜ�e˜TÓ"ð 8 aØ—‘Ð-×4Ñ4Ó6Ô7÷8ô
 $Ó%ñ ;Ü—]‘]Ô#5Ó6ñ ;Ü—M‘M %°'Õ:÷;÷;÷		;ð 		;÷8ð 8ú÷;ð ;ú÷;ð ;ú÷		;ð 		;úsR   ‹-C¸ B5ÁCÁ*CÂCÂCÂ$CÂ5B>	Â:CÃC
ÃCÃC	ÃCÃC"c                 óz  — t        d«      }t        j                  d¬«      5 }t        j                  ddt        «       t        j                  |ddd d¬«      }t        |d	   j                  t        u «       d d d «       t        j                  d
ddt        fdt        fg¬«      }t        |«       y # 1 sw Y   Œ<xY w)NúA B C D
 aaaa 121 45 9.1Tr…   r‡   r,   ©ÚAÚCÚDr6   )r  rå  rf   rm  r   )rO  é-   ç333333"@©rV  ú|S4rW  rX  re   rF  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Ô%>Ð>Ô?÷		@ô
 —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	@ð 	@ús   ¢AB1Â1B:c                 ó´   — t        d«      }t        j                  |t        ddd„ id¬«      }t        j                  ddgd	d
ggt        «      }t        ||«       y )Nr  r;  r4   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  rc   rü  r	  r
  rK  r9  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)NrT  Tr…   r‡   r,   rU  r6   rW  c                 ó   — dt        | «      z  S )Nrc   rý  rþ  s    r%   rË  zDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>;  s   € ¸1¼sÀ1»v¹:€ r&   )r  rå  rf   rm  rÌ  r   )rO  éZ   rZ  r[  rX  re   rF  r,  s        r%   Ú&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_names4  s´   € äÐ1Ó2ˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘= ¨ÀdØ&*°WØ,/Ñ1EÐ+FôHˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô —(‘(Ð,Ø".°´c°
¸SÄ%¸LÐ!IôKˆä�T˜7Õ#÷	@ð 	@ús   ¢AB5Â5B>c                 óì   — dd„ i}t        d«      }t        j                  |dd ddg|¬«      }t        j                  t	        ddd	«      d
fdt        j
                  fdt        fg¬«      }t        ||«       y )NÚdatec                 ó   — t        | d«      S ©Nz%Y-%m-%d %H:%M:%SZ)r9   rþ  s    r%   rË  z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>D  s   € œh qÐ*>Ó?€ r&   ú2009-02-03 12:00:00Z, 72214.0r;  r'  ©r<  rf   rå  rÌ  éÙ  rc   r4   ç    `¡ñ@re   )r   rL   r  rg   r   Úobject_rh   r   ©r#   Ú	converterr÷   r  r€  s        r%   Útest_converters_cornercasesz'TestFromTxt.test_converters_cornercasesA  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 )Nrf  c                 ó@   — t        j                  t        | d«      «      S rh  )rL   Ú
datetime64r9   rþ  s    r%   rË  z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>O  s   € œbŸm™m¬H°QÐ8LÓ,MÓN€ r&   ri  r;  r'  rj  rk  rc   r4   rl  )rf  zdatetime64[us]re   )r   rL   r  rg   r   rh   r   rn  s        r%   Útest_converters_cornercases2z(TestFromTxt.test_converters_cornercases2L  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 rd  rý  rþ  s    r%   rË  z3TestFromTxt.test_unused_converter.<locals>.<lambda>[  ó   € ´S¸¸B³Z€ r&   rg  rh  ri  r\   c                 ó   — t        | d«      S rd  rý  rþ  s    r%   rË  z3TestFromTxt.test_unused_converter.<locals>.<lambda>`  rw  r&   rk  rl  )r   rL   r  r   rH   ©r#   r÷   r  s      r%   rm  z!TestFromTxt.test_unused_converterW  sl   € äÐ&Ó'ˆÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Ô$à�	‰	�!ŒÜ�}‰}˜T¨4Ø()Ñ+?Ð'@ôBˆä�T˜B ˜8Õ$r&   c                 óz   — d„ }d„ }t        d«      }||dœdd ddœ}t        t        t        j                  |fi |¤Ž y )Nc                 ó¶   — t        d| j                  «       v xr | j                  «       d   xs( d| j                  «       vxr | j                  «       xs d«      S )Nó   rrš  r»  ©rh   Úlowerrb  ru  rÊ  s    r%   rË  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>d  sL   € œu d¨a¯g©g«iÐ&7Ò&I¸A¿G¹G»IÀb¹Mò &TØ'+°1·7±7³9Ð'<Ò'JÀÇÁÃÒ&RÈsó U€ r&   c                 ó¶   — t        d| j                  «       v xr | j                  «       d   xs( d| j                  «       vxr | j                  «       xs d«      S )Nó   %r   r»  r}  rÊ  s    r%   rË  z4TestFromTxt.test_invalid_converter.<locals>.<lambda>f  sL   € œe T¨Q¯W©W«YÐ%6Ò%G¸1¿7¹7»9ÀQ¹<ò %SØ&*°!·'±'³)Ð&;Ò&IÀÇÁÃ	Ò%QÈcóT€ r&   zgD01N01,10/1/2003 ,1 %,R 75,400,600
L24U05,12/5/2003, 2 %,1,300, 150.5
D02N03,10/10/2004,R 1,,7,145.55rž  r;  r6   )rÌ  r<  rf   rm  )r   r   r   rL   r  )r#   Ú
strip_randÚ	strip_perr$   rV   s        r%   Útest_invalid_converterz"TestFromTxt.test_invalid_converterc  sP   € ñUˆ
ñTˆ	äð 5ó 6ˆð (¨JÑ7ÀcØ wñ0ˆô 	”n¤b§m¡m°QÑA¸&ÓAr&   c                 ó¢   — t        d«      }d„ }t        j                  |dd|i¬«      }t        j                  ddgdd	gg«      }t	        ||«       y )
Nz	q1,2
q3,4c                 ó   — t        | dd  «      S rÖ  )rh   rþ  s    r%   rË  z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>s  s   € œ˜a  ˜e›€ r&   r;  r   )r<  rÌ  r7  r8  r9  r:  r8  )r#   r$   Úcnvr  r€  s        r%   Útest_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666p  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; 46rw  r   rx  )Ú2009ç      7@é.   )r2  r\  r3  r4  re   )g     dŸ@rŠ  r‹  )rL   r  r   rh   r6   rg   r   )r#   Údstrr  r€  s       r%   Útest_dtype_with_convertersz&TestFromTxt.test_dtype_with_convertersx  s‘   € ØˆÜ�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ð-Ð.Ø"/°$¼°ÀÄuÀÐ!NôPˆä�T˜7Ô#Ü�}‰}œV D›]Ø&)´ÀAÄuÀ:ôOˆä—(‘(Ò+Ó-ˆÜ�T˜7Õ#r&   c           	      ó¢  ‡— d}dddddœŠg d¢}t         t         t         ˆfd„d	œ}t        j                  t        |«      |d
d |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       g d¢}t        j                  t        |«      |d
dd |d¬«      }t        j                  j                  g d¢|¬«      }t        ||«       y )Nz!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
r   r\   rc   r4   )z1:1z1:nzm:1zm:n)©Úe1r~   ©Úe2r~   )Úe3Úi2©r¢   Úi1c                 ó*   •— ‰| j                  «          S r    rÉ  )rw   Údmaps    €r%   rË  zDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>ˆ  s   ø€ °T¸!¿(¹(»*Ñ5E€ r&   )r   r\   rc   r4   r;  r6   )rf   r<  rå  rÌ  rm  ))r\   r  rš  r   )rc   rT  rš  r\   )r4   r4   éþÿÿÿr4   re   )r�  r‘  r•  )r   r\   r4   )rf   r<  r  rå  rÌ  rm  ))r\   r  r   )rc   rT  r\   )r4   r4   r4   )ri   rL   r  r   Úrecrg   r   )r#   rŒ  ÚdtypÚconvr  r€  r˜  s         @r%   Ú&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecols„  s»   ø€ Ø5ˆØ ¨1°QÑ7ˆÚFˆÜœ3¤3Ó+EÑFˆÜ�}‰}œV D›]°$À#Ø#'°DÀ7ôLˆä—&‘&—,‘,ÒLØ%)ð ó +ˆä�T˜7Ô#Ú8ˆÜ�}‰}œV D›]°$À#Ø%.°dÀtØ&-ô/ˆô —&‘&—,‘,Ò@È�,ÓMˆÜ�T˜7Õ#r&   c           	      ó`  — d}dt         fdt        fg}d„ }d|i}t        j                  t	        |«      d||¬«      }t        j
                  dt        ddd«      fd	t        d
dd«      fg|¬«      }t        ||«       ddt         fdt        fgfg}t        t        d«      5  t        j                  t	        |«      d||¬«      }d d d «       dt         fdt        fdg fg}t        t        d«      5  t        j                  t	        |«      d||¬«      }d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)Nro  rp  rq  c                 ó6   — t        | j                  «       d«      S rs  rt  rþ  s    r%   rË  z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>š  rv  r&   r\   rw  rx  ry  rc   rz  r{  re   ÚnestzNested fields.* not supported.*)
ri   rn   rL   r  r   rg   r   r   r   ÚNotImplementedErrorr|  s          r%   r�  z"TestFromTxt.test_dtype_with_object•  sJ  € ð%ˆàœ#�, ¬Ð 0Ð1ˆÙ8ˆØ˜�Yˆ
Ü�}‰}œV D›\°SÀØ(2ô4ˆä—(‘(Ø”˜$  1Ó%Ð&¨¬H°T¸1¸bÓ,AÐ(BÐCØôˆô 	�T˜7Ô#à˜U¤C˜L¨6´6Ð*:Ð;Ð<Ð=ˆÜ Ô!4Ø!BóDñ 	Fä—=‘=¤¨£¸Ø'-¸*ôFˆD÷	Fð œ#�, ¬Ð 0°6¸2°,Ð?ˆÜ Ô!4Ø!BóDñ 	Fä—=‘=¤¨£¸Ø'-¸*ôFˆD÷	Fð 	F÷	Fð 	Fú÷	Fð 	Fús   Â#DÃ,#D$ÄD!Ä$D-c                 ó¼   — t        j                  t        d«      t        ¬«      }|d   dk(  sJ ‚t        j                  t        d«      t        ¬«      }|d   dk(  sJ ‚y )NÚ1re   r1   ó   1Ústrings   string)rL   r  r   rn   )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,skipr;  rž  rc   )r<  rå  rf   r  rÌ  )ú
2001-01-01r7  )r,   ú|S10r,   re   )r   rL   r  rh   r6   rg   r   r9  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)Nrh  rô   s   skip,skip,2001-01-01s	   ,1.0,skipr;  rž  rc   ri  )r<  rå  rf   r  rÌ  rm  r©  r7  )r,   z|U11r,   re   )
r   r±   r(   rL   r  rh   rš  rg   r7   r   )r#   ro  r4  r×   r  r€  s         r%   Ú,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtypeÀ  s¿   € ØˆÜ‹Zð 	3˜4Ü�d˜DÓ!ð G QØ—‘Ð/°$Ñ6¸ÑEÔF÷Gä—=‘= °¸DÌØ)/¸QÄ¸HØ*1ô3ˆD÷	3ô —(‘(˜\¨D¯K©K¸Ó,@Ñ@À"ÐEÐFØ".°´U°Ð!<ô>ˆä�T˜7Õ#÷Gð Gú÷	3ð 	3ús!   �B5šB)².B5Â)B2	Â.B5Â5B>c                 ó’   — t        d«      }t        j                  |«      }t        j                  g d¢g d¢g«      }t	        ||«       y )Nz1  2  3  4   5
6  7  8  9  10)r7  r8  r9  r:  ç      @)rH  ç      @rP  ç      "@g      $@r8  r9  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  4r4   )r<  rÒ   )rd   r  éC   )iz  rC  rd   )rL   r  r   rg   r   r9  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ù  r;  r4   c                 ó    — t        | xs d«      S rû  rý  rþ  s    r%   rË  z*TestFromTxt.test_missing.<locals>.<lambda>Þ  r`  r&   r   r  rK  r9  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)r<  ÚusemaskrÒ   rc   r\   r4   )©r   r   r   ©r\   r   r\   ©r   r\   r   re   )	rL   r  r   rg   ÚnanÚboolr   r÷   Úmask)r#   rŸ  r  Úctrl_dÚctrl_ms        r%   Útest_missing_with_tabsz"TestFromTxt.test_missing_with_tabsâ  s{   € à&ˆÜ�}‰}œV C›[°DØ%)ô,ˆä—‘˜9¤r§v¡v¨q´"·&±&Ð&9¸A¼r¿v¹vÀq¸>ÐJÓLˆÜ—‘Ò;Ä4ÔHˆÜ�T—Y‘Y Ô'Ü�T—Y‘Y Õ'r&   c                 ó¶  — t        j                  ddgddggt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d¬«      }t        ||d d …df   «       t        j                  g d¢g d	¢gt        «      }t        «       }t        j                  ||«       |j                  d«       t        j                  |t        d
¬«      }t        ||d d …dd …f   «       |j                  d«       t        j                  |t        t        j                  ddg«      ¬«      }t        ||d d …dd …f   «       y )Nr\   rc   r4   rd   r   r  r   rÒ   r!  rz   )rL   rg   rh   r   r  rH   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  ©rd   r	  Úacre   )rL   r  r   rg   rh   r   )r#   r÷   r  r#  r$  s        r%   Útest_usecols_as_csszTestFromTxt.test_usecols_as_css  sT   € àˆÜ�}‰}œV D›\Ø#,°fô>ˆä�x‰x˜ Ð(ÀTÖ0JÀ°!´U²Ò0JÔKˆÜ�T˜4Õ ùò 1Ks   ºA
c           
      óÄ   — t        d«      }ddg}ddg}t        j                  |dt        t	        ||«      «      ¬«      }t        |d   dd	g«       t        |d   d
dg«       y )NzJOE 70.1 25.3
BOB 60.5 27.9r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  )r   rL   r  re  r  r   )r#   r÷   rå  r>  r  s        r%   Ú"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtype	  sg   € äÐ4Ó5ˆØ˜Ð ˆØ˜�ˆÜ�}‰}Ø˜&¬¬S°¸Ó-?Ó(@ôBˆä�T˜&‘\ F¨FÐ#3Ô4Ü�T˜&‘\ D¨$ <Õ0r&   c                 ó†   — t        j                  t        d«      d¬«      }t        |t        j                  ddg«      «       y )Ns   1 2 3
4 5 6r   r2  r7  r:  )rL   r  r   r   rg   )r#   r  s     r%   Útest_usecols_with_integerz%TestFromTxt.test_usecols_with_integer  s.   € ä�}‰}œV OÓ4¸aÔ@ˆÜ�Tœ2Ÿ8™8 R¨ HÓ-Õ.r&   c                 ó  — t        j                  ddgdt        fdt        fg¬«      }d}ddi}t        j                  t	        |«      fd	d
i|¤Ž}t        ||«       t        j                  t	        |«      fd	di|¤Ž}t        ||«       y )Nr  rÇ  r`   rÎ   re   rÅ  rå  rÆ  r  ©r   rš  )r`   rÎ   )rL   rg   rh   r  r   r   )r#   r$  r÷   rV   r  s        r%   Útest_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columns  s‡   € ä�x‰x˜ Ð(°#´u°ÀÄU¸|Ð0LÔMˆØˆØ˜9Ð%ˆÜ�}‰}œV D›\ÑE°7ÐE¸fÑEˆÜ�T˜4Ô Ü�}‰}œV D›\ñ ;Ø%/ð;Ø39ñ;ˆä�T˜4Õ r&   c                 ól  — t        j                  «       5  t        j                  dd¬«       t        «       }t	        j
                  |«      }t        |t	        j                  g «      «       t	        j
                  |d¬«      }t        |t	        j                  g «      «       d d d «       y # 1 sw Y   y xY w)Nrý   zgenfromtxt: Empty input file:)Úmessager\   )r  )rŠ   r‹   rŒ   r   rL   r  r   rg   ry  s      r%   ra  zTestFromTxt.test_empty_file#  s   € ä×$Ñ$Ó&ñ 	-Ü×#Ñ# HÐ6UÕVÜ“8ˆDÜ—=‘= Ó&ˆDÜ˜œrŸx™x¨›|Ô,ô —=‘= °1Ô5ˆDÜ˜œrŸx™x¨›|Ô,÷	-÷ 	-ñ 	-ús   •BB*Â*B3c                 óð   — t        d«      }t        j                  dt        fddt        fdt        fgfg«      }t        j
                  ||dd¬«      }t        j                  d	d
g|¬«      }t        ||«       y )NrE  r}   r€   rñ   r$   r;  T)rf   r<  r¹  rF  rG  re   )	r   rL   rf   ri   rh   r  Úmarg   r   r<  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 rL  )r   rL   rf   rh   ri   r  rg   r   rI  s        r%   rR  zTestFromTxt.test_shaped_dtype7  sv   € ÜÐ0Ó1ˆÜ�X‰X�~¨¬U |°c¼5°\Ø¤ fÐ-ð/ó 0ˆä�M‰M˜! 2Ô&ˆÜ�H‰H�v˜s Cª)²YÐ)?Ð@ÐAØôˆä˜1˜aÕ r&   c                 ó  — t        d«      }ddddœ}t        j                  |fd ddœ|¤Ž}t        j                  ddgd	d
gdt
        fdt
        fg¬«      }t        ||«       t        |j                  |j                  «       |j                  d«       t        j                  |fddi|¤Ž}t        j                  ddgd	d
gdt        fdt        fg¬«      }t        ||«       t        |j                  |j                  «       y )NzA,B
0,1
2,N/Ar;  úN/AT)r<  Úmissing_valuesrå  )rf   r¹  r»  )rc   rš  ©FF©FTrV  ÚB©r¿  rf   r   r¹  )
r   rL   r  rÔ  rg   ri   r   r¿  rH   rh   )r#   r÷   rV   r  r€  s        r%   Útest_withmissingzTestFromTxt.test_withmissing@  sì   € ÜÐ'Ó(ˆØ"°eÀdÑKˆÜ�}‰}˜TÐF¨°tÑF¸vÑFˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ *¨s´C¨jÐ!9ô;ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Ô-à�	‰	�!ŒÜ�}‰}˜TÑ:¨4Ð:°6Ñ:ˆÜ—(‘(˜F GÐ,Ø!/°Ð ?Ø#&¬ ,°´e°Ð!=ô?ˆô 	�T˜7Ô#Ü�T—Y‘Y §¡Õ-r&   c                 ó  — d}d dddœ}dt         fdt        fdt        fg}t        j                  t        |«      fdd	i|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       ||d<   t        j                  t        |«      fddddœddœ|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       t        j                  t        |«      fddddœddœ|¤Ž}t        j                  g d
¢g d¢|¬«      }t        ||«       y )Nz4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr;  T)rf   r<  rå  rV  rÜ  rW  rÙ  rØ  ))r   r»  y                )r\   rü  rN  )r’  gš™™™™™@ù       €     8�À)r4   é�ÿÿÿy              @)rº  r¼  )r   r   r\   rº  rÝ  rf   r’  rá  rà  ©r   r\   rc   )rÙ  r¹  )rº  r¼  r»  r¼  )r   rÜ  rW  )	ri   rh   rÆ   rL   r  r   rÔ  rg   r   )r#   r÷   Ú
basekwargsÚmdtyper  r€  s         r%   Útest_user_missing_valuesz$TestFromTxt.test_user_missing_valuesR  s)  € ØIˆØ#°#ÀÑEˆ
Øœ�*˜s¤E˜l¨S´'¨NÐ;ˆä�}‰}œV D›\ñ *¸%ð *Ø(ñ*ˆä—(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#à$ˆ
�7ÑÜ�}‰}œV D›\ð 9Ø02°s¸uÑ,EØ%)ñ9à-7ñ9ˆô —(‘(ò <â LØ!'ô)ˆô 	�T˜7Ô#ä�}‰}œV D›\ð *Ø/1¸À%Ñ+HØ$(ñ*ð )ñ*ˆô —(‘(ò <â LØ!'ô)ˆô 	�T˜7Õ#r&   c                 ó2  — t        j                  ddgdt        fdt        fg¬«      }d}dt        dd	d
ddœddddœdœ}t        j                  t	        |«      fi |¤Ž}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       t        j                  t	        |«      fddi|¤Ž}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       d}t        j                  t	        |«      dt        dd¬«      }t        j                  g d¢g d¢g«      }t        ||«       t        j                  t	        |«      dt        dd¬«      }t        j                  g d¢g d¢g«      }t        ||«       y c c}w c c}w )N)r   r4   )rd   rü  r`   rÇ   re   zN/A, 2, 3
4, ,???r;  za,b,crØ  r  z???)r   rÇ   rc   r   rü  )r<  rf   rå  rÙ  Úfilling_values)r   rc   r4   )rd   r   rü  Úabcr  rÏ  rÈ  z1,2,*,4
5,*,7,8
Ú*)r<  rf   rÙ  rç  )r\   rc   r   rd   )r  r   r	  rT  rš  )r\   rc   rš  rd   )r  rš  r	  rT  ©rL   rg   ri   r  r   r   )r#   r$  r÷   rV   r  r#  Údata2s          r%   Útest_user_filling_valuesz$TestFromTxt.test_user_filling_valuess  sh  € ä�x‰x˜ Ð+°S¼#°JÀÄcÀ
Ð3KÔLˆØ#ˆØ"Ü"Ø&Ø,1¸ÀÑ(FØ,-°A¸$Ñ(?ñ	Aˆô
 �}‰}œV D›\Ñ4¨VÑ4ˆÜ�x‰x˜ LÐ1Ø16Ö7¨A ¤3šxÒ7ô9ˆä�T˜4Ô ä�}‰}œV D›\ÑE°7ÐE¸fÑEˆÜ�x‰x˜ Ð+ÀdÖ3KÀ°Q¼²HÒ3KÔLˆÜ�T˜4Ô à$ˆÜ�}‰}œV E›]°cÄØ,/ÀôCˆä�x‰xš¢|Ð4Ó5ˆÜ�T˜4Ô Ü�}‰}œV E›]°cÄØ,/ÀôDˆä�x‰xšªÐ6Ó7ˆÜ�T˜4Õ ùò 8ùò 4Ls   Á3F
ÃF
c                 óü   — t        d«      }t        j                  |d dddd¬«      }t        j                  ddgdd	gd
t
        fdt        fg¬«      }t        ||«       t        |j                  |j                  «       y )NzA,B
0,1.5
2,-999.00r;  z-999.0T)rf   r<  rÙ  rå  r¹  )r   r1  )rc   g      ð¿rÚ  rÛ  rV  rÜ  rÝ  )	r   rL   r  rÔ  rg   ri   rh   r   r¿  r9  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©rf   rÙ  r¹  rÒ   r*  r¼  )r¿  )r   rL   r  rÔ  rg   r   r9  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¼  r2  r3  r4  rÝ  )r   rL   r  rÔ  rg   r¾  ri   r   r9  s       r%   Útest_with_masked_column_variousz+TestFromTxt.test_with_masked_column_various¡  se   € äÐ-Ó.ˆÜ�}‰}˜T¨Ø,1¸4ôAˆä—(‘(˜I yÐ1Ø!*¨IÐ 6Ø#'¬ ,°´t°¸tÄS¸kÐ!JôLˆô 	�T˜7Õ#r&   c                 óì  ‡‡— dgdz  }t        d«      D ]
  }d|d|z  <   Œ |j                  dd«       t        dj                  |«      «      Šd	d d
dœŠˆˆfd„}t	        j
                  t        |«      }t        t        |«      d«       t        |t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      «       ‰j                  d«       t        t        t        j                  ‰d	d
¬«       y c c}w )Nú1, 1, 1, 1, 1rˆ  r  ú2, 2, 2, 2 2r«   r   úa, b, c, d, er  r;  T©r<  rf   rå  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr'  F©rL   r  ©rV   Úmdatas   €€r%   r×   z)TestFromTxt.test_invalid_raise.<locals>.fµ  s   ø€ Ü—=‘= ÑF°eÐF¸vÑFÐFr&   rY  Úabcdere   ©r<  rå  )rˆ   Úinsertr   rì   r‘   r`  r   r   r³   rL   r‰   ri   rH   r   r"  r  )r#   r÷   rŽ   r×   Úmtestr#  rV   rý  s         @@r%   Útest_invalid_raisezTestFromTxt.test_invalid_raise«  sÍ   ù€ àÐ  2Ñ%ˆÜ�q“ò 	*ˆAØ)ˆD��a‘ŠLð	*à�‰�A�Ô'Ü�t—y‘y “Ó'ˆà"¨T¸DÑAˆõ	Gä—‘Ô.°Ó2ˆÜ”S˜“Z Ô$Ü�UœBŸG™G BÀÖ.I¸A°´3ªxÒ.IÔJÔKà�
‰
�1ŒÜ”j¤"§-¡-°Ø #¨4ö	1ùò /Js   Â"C1c                 óÄ  ‡‡— dgdz  }t        d«      D ]
  }d|d|z  <   Œ |j                  dd«       t        dj                  |«      «      Šd	d d
ddœŠˆˆfd„}t	        j
                  t        |«      }t        t        |«      d«       t        |t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      «       ‰j                  d«       t        j                  ‰fddi‰¤Ž}t        t        |«      d«       t        j                  ddD �cg c]
  }|t        f‘Œ c}¬«      }d|t        d«      D �cg c]  }d|z  ‘Œ	 c}<   t        ||«       y c c}w c c}w c c}w )Nrö  rˆ  r  r÷  r«   r   rø  r  r;  TF)r<  rf   rå  r'  c                  ó4   •— t        j                  ‰fddi‰ ¤ŽS )Nr  )r   rd   rû  rü  s   €€r%   r×   z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.fÊ  s   ø€ Ü—=‘= ÑA°ÐA¸&ÑAÐAr&   rY  Úaere   r  r»  Úabr�  )rˆ   r   r   rì   r‘   r`  r   r   r³   rL   r‰   ri   rH   r  )	r#   r÷   rŽ   r×   r  r#  r€  rV   rý  s	          @@r%   Útest_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecols¿  s/  ù€ àÐ  2Ñ%ˆÜ�q“ò 	*ˆAØ)ˆD��a‘ŠLð	*à�‰�A�Ô'Ü�t—y‘y “Ó'ˆà"¨T¸DØ',ñ.ˆõ	Bä—‘Ô.°Ó2ˆÜ”S˜“Z Ô$Ü�UœBŸG™G BÀÖ.F¸A°´3ªxÒ.FÔGÔHà�
‰
�1ŒÜ—‘˜eÑ>¨VÐ>°vÑ>ˆÜ”S˜“Z Ô$Ü—'‘'˜"°tÖ$<°! a¬¢XÒ$<Ô=ˆØ.4ˆ¤ q£Ö*˜A��a“Ò*Ñ+Ü�U˜GÕ$ùò /Gùò
 %=ùÚ*s   Â#EÄE
Ä6Ec                 óÎ   — dgdz  }t        dj                  |«      «      }dd„ i}d|dD �cg c]
  }|t        f‘Œ c}dd	œ}t        t        t
        j                  |fi |¤Ž y c c}w )
Nz1, 1, 1, 1, -1.1rˆ  r  rd   c                 ó*   — d| j                  «       › d�S )Nú(ú)rÉ  rÊ  s    r%   rË  z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>Ü  s   €  Q q§x¡x£z l°!Ð#4€ r&   r;  rþ  r6   )r<  rÌ  rf   rm  )r   rì   ri   r   r"  rL   r  )r#   r÷   rý  rÌ  r#  rV   s         r%   Útest_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtype×  sg   € à"Ð# bÑ(ˆÜ�t—y‘y “Ó'ˆàÑ4Ð5ˆ
Ø"°*Ø29Ö:¨Q ¤C¢Ò:ÈñQˆä”j¤"§-¡-°ÑA¸&ÓAùò  ;s   ¬A"c                 óÀ   — d}t        j                  t        |«      dd d¬«      }t        j                  ddgdt        fdt        fd	t
        fg¬
«      }t        ||«       y )Nú0, 1, 2.3
4, 5, 6.7r;  úf%02i©r<  rf   Ú
defaultfmt©r   r\   çffffff@)rd   r  çÍÌÌÌÌÌ@Úf00Úf01Úf02re   )rL   r  r   rg   ri   rh   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  r;  r  r  ©r»  r7  r  ©r:  r¯  r  re   ©rL   r  r   rh   rg   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  r;  rÆ  rù  r  r  rè  re   r  ©r#   r÷   r  r#  r$  s        r%   Ú"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_namesò  sY   € à%ˆÜ—‘œf T›lØ'*´%¸yôJˆä�x‰x˜¨Ð6Ø38Ö9¨a ¤5šzÒ9ô;ˆä�U˜DÕ!ùò :ó   ¿A#
c                 óÐ   — d}t        j                  t        |«      dt        d¬«      }t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        ||«       y c c}w )	Nza, b, c
0, 1, 2.3
4, 5, 6.7r;  Trù  r  r  rè  re   r  r   s        r%   Ú"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_namesû  sY   € à.ˆÜ—‘œf T›lØ'*´%¸tôEˆä�x‰x˜¨Ð6Ø38Ö9¨a ¤5šzÒ9ô;ˆä�U˜DÕ!ùò :r"  c                 óÞ   — d}t        j                  t        |«      dt        t        t        fd¬«      }t        j
                  ddgdt        fdt        fd	t        fg¬
«      }t        ||«       y )Nr  r;  zf_%02ir  )r   r7  r  )rd   r¯  r  Úf_00Úf_01Úf_02re   ©rL   r  r   ri   rh   rg   r   r  s       r%   Útest_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtype  s`   € à%ˆÜ—‘œf T›l°cÜ$'¬´Ð#6À8ôMˆä�x‰x˜ |Ð4Ø &¬˜}¨v´u¨oÀÌ¸ÐOôQˆä�U˜DÕ!r&   c                 óØ  — d}dd ddœ}t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      fi |¤Ž}t        |d	   j                  t        u «       d d d «       t	        j                  d
gddt        fdg¬«      }t        |«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      fddi|¤Ž}t        |d	   j                  t        u «       d d d «       t	        j                  dgddt        fdg¬«      }t        ||«       y # 1 sw Y   ŒÝxY w# 1 sw Y   ŒCxY w)Nz01/01/2003  , 1.3,   abcder;  r6   )r<  rf   rm  Tr…   r‡   r,   r   )z01/01/2003  çÍÌÌÌÌÌô?z   abcde)r2  z|S12r3  )r4  r¨  re   Ú	autostrip)z
01/01/2003r,  rþ  )r2  rª  )r4  z|S5)rŠ   r‹   rŒ   r   rL   r  r   r   r+  rg   rh   r   )r#   r÷   rV   rª   r  r$  s         r%   Útest_autostripzTestFromTxt.test_autostrip  sH  € à+ˆØ"¨T¸wÑGˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—M‘M¤&¨£,Ñ9°&Ñ9ˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô �x‰xÐ:Ð;Ø-°´e¨}¸mÐLôNˆä�U˜DÔ!Ü×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—M‘M¤&¨£,ÑI¸$ÐIÀ&ÑIˆEÜ�A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô �x‰xÐ5Ð6Ø-°´e¨}¸mÐLôNˆä�U˜DÕ!÷	@ð 	@ú÷	@ð 	@ús   ŸAEÃAE ÅEÅ E)c                 ó6  — d}t        j                  t        |«      ddd ¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       t        j                  t        |«      ddd d
d
¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       t        j                  t        |«      ddd d
¬«      }dt        fdt        fdt        fg}t        j
                  d|¬	«      }t        ||«       y )NzA.A, B (B), C:C
1, 2, 3.14r;  T©r<  rå  rf   ÚAAÚB_BÚCC)r\   rc   g…ëQ¸	@re   r,   ©r<  rå  rf   Úreplace_spaceÚdeletecharsúA.AúB (B)úC:C©r<  rå  rf   r6  úB_(B)r)  ©r#   rŸ  r  Ú
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, 3r;  Tr0  r1  r2  r3  rÒ   re   r,   r4  r7  r8  r9  r:  r;  )rL   r  r   ri   rg   r   r<  s        r%   Útest_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtype8  sû   € à(ˆä�}‰}œV C›[Ø'*°$¼côCˆàœS�k E¬3 <°$¼°Ð=ˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¼cØ+-¸2ô?ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Ô ä�}‰}œV C›[Ø'*°$¼cØ)+ô-ˆð œc�l W¬c N°U¼C°LÐAˆ
Ü�x‰x˜	¨Ô4ˆÜ�T˜4Õ r&   c                 ór  — d}dddœ}t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        j                  t	        |«      fd	d i|¤Ž}t        ||«       t        j                  ddgdD �cg c]
  }|t        f‘Œ c}¬«      }t        j                  t	        |«      fi |¤Ž}y c c}w c c}w )
NzA,,C
0,1,2
3,4,5r;  Trÿ  râ  r!  )rV  r2  rW  re   rf   )rL   rg   ri   r  r   r   rh   )r#   r÷   rV   r#  r$  r  s         r%   Útest_incomplete_namesz!TestFromTxt.test_incomplete_namesP  sª   € à#ˆØ"¨TÑ2ˆä�x‰x˜ IÐ.Ø1AÖB¨A ¤3šxÒBôDˆä�}‰}œV D›\Ñ@°Ð@¸Ñ@ˆÜ�T˜4Ô ä�x‰x˜ IÐ.Ø3CÖD¨a ¤5šzÒDôFˆä�}‰}œV D›\Ñ4¨VÑ4‰ùò Cùò
 Es   žB/
Á8B4
c                 óÜ   — d}t        j                  t        |«      t        t        t        fd¬«      }t        j
                  ddgdt        fdt        fdt        fg¬«      }t        ||«       y )	Nz1 2 3
 4 5 6r`   r@  rÒ   r*  r2  r3  re   r)  )r#   r÷   r  r$  s       r%   Útest_names_auto_completionz&TestFromTxt.test_names_auto_completion^  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)rV  rW  ÚEr;  )r   rc   rd   T)rf   r<  r  rå  )rL   r  r   ri   r   rf   rå  )r#   r÷   Ú
ctrl_namesr  s       r%   Útest_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636g  s¶   € à;ˆØ$ˆ
Ü�}‰}œV D›\Ü$'¬¬c ?¸cØ%.°dô<ˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}‰}œV D›\Ü$'¬¬c ?¸cØ%4¸DôBˆô 	�T—Z‘Z×%Ñ% zÔ2ä�}‰}œV D›\Ü#&°#Ø%4¸DôBˆô 	�T—Z‘Z×%Ñ% zÕ2r&   c                 ó„  — d}ddd dœ}t        j                  ddgdt        fdt        fd	t        fg¬
«      }t        j                  t        |«      fi |¤Ž}t        ||«       ddd dœ}t        j                  ddgdt        fdt        fd	t        fg¬
«      }t        j                  t        |«      fi |¤Ž}t        ||«       y )Nz-    A    B   C
    0    1 2.3
   45   67   9.)r  r  rd   Tr0  r  )rY  r´  r±  rV  rÜ  rW  re   r  )rL   rg   ri   rh   r  r   r   ©r#   r÷   rV   r$  r  s        r%   Útest_fixed_width_namesz"TestFromTxt.test_fixed_width_namesz  s¹   € à@ˆØ(°4À$ÑGˆÜ�x‰x˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDôFˆä�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Ô à ¨4¸$Ñ?ˆÜ�x‰x˜ lÐ3Ø #¤S˜z¨C´¨:¸¼U°|ÐDôFˆä�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r&   c                 ó²   — d}dd ddœ}t        j                  g d¢g d¢g d¢gt        ¬«      }t        j                  t	        |«      fi |¤Ž}t        ||«       y )	Ns   1, 2, 3
1, , 5
0, 6, 
r;  rü  )r<  rf   rç  rÒ   )r\   rü  r  )r   r	  rü  re   rê  rJ  s        r%   Útest_filling_valueszTestFromTxt.test_filling_values‰  sK   € à+ˆØ"¨TÀTÑJˆÜ�x‰xš¢L²,Ð?ÄsÔKˆÜ�}‰}œV D›\Ñ4¨VÑ4ˆÜ�T˜4Õ r&   c                 ó\  — t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        d
   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d«      d d dd¬«      }t        |d	   j                  t        u «       d d d «       t        |d
   d«       y # 1 sw Y   Œ£xY w# 1 sw Y   Œ%xY w)NTr…   r‡   r,   ztest1,testNonetherestofthedatar;  r6   ©rf   rE  r<  rm  r   r\   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
rŠ   r‹   rŒ   r   rL   r  r   r   r+  r   )r#   rª   r  s      r%   Útest_comments_is_nonez!TestFromTxt.test_comments_is_none‘  s  € ä×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(HÓ!IØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�T˜!‘WÐ9Ô:Ü×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(IÓ!JØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�T˜!‘WÐ:Õ;÷	@ð 	@ú÷	@ð 	@ús   —ADÂ!AD"ÄDÄ"D+c                 ó¶  — d}d}d|z   dz   }||z   |z   }t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        |«      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        d   d«       t        |d   d|z   «       t        |d   d«       t	        j
                  t        |«      d d d	d¬«      }t        |d   d«       t        |d   d|j                  d«      z   «       t        |d   d«       t        j                  d¬«      5 }t        j                  ddt        «       t	        j
                  t        d|z   «      d d d	d
¬«      }t        |d   j                  t        u «       d d d «       t        |d   d«       t        |d   d|z   «       y # 1 sw Y   �Œ<xY w# 1 sw Y   Œ8xY w)Ns   öüöó   norm1,norm2,norm3
ó   test1,testNonetheó   ,test3
Tr…   r‡   r,   r;  r6   rO  r   )r\   r   ó   test1)r\   r\   ó   testNonetherz   ó   test3r3   r®   ÚtestNonetheÚtest3ó   0,testNonether2  r3  )rŠ   r‹   rŒ   r   rL   r  r   r   r+  r   r7   )r#   r3   ÚnormÚencr$   rª   r  s          r%   Útest_latin1zTestFromTxt.test_latin1¢  sÀ  € Ø ˆØ%ˆØ" VÑ+¨kÑ9ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�T˜$‘Z Ô*Ü�T˜$‘Z °&Ñ!8Ô9Ü�T˜$‘Z Ô*Ü�}‰}œV A›YØ#'°$À#Ø&.ô0ˆô 	�T˜$‘Z Ô)Ü�T˜$‘Z °·±¸xÓ1HÑ!HÔIÜ�T˜$‘Z Ô)ä×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤Ð(8¸6Ñ(AÓ!BØ'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô 	�T˜$‘Z Ô#Ü�T˜$‘Z °&Ñ!8Õ9÷/	@ñ 	@ú÷ 	@ð 	@ús   «AGÄ8A GÇGÇGc                 óº   — d}| j                  t        |«      d d¬«      }t        |t        j                  |j                  d«      j                  «       «      «       y rÂ  )r¨  r   r   rL   rg   r7   rb  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)Nrh  rR  rS  rT  Tr…   r‡   r,   r;  r6   rO  r   )s   norm1s   norm2s   norm3rU  rV  rW  )rŠ   r‹   rŒ   r   rL   r  r   r   r+  rg   r   )r#   ro  r[  r\  r$   rª   r  Úctls           r%   Útest_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encodingÅ  sÑ   € ØˆØ%ˆØ" TÑ)¨KÑ7ˆØ�3‰J˜ÑˆÜ×$Ñ$¨DÔ1ð 	@°QÜ×#Ñ# H¨bÔ2KÔLÜ—=‘=¤¨£Ø'+°dÀcØ*1ô3ˆDô �A�a‘D—M‘MÔ%>Ð>Ô?÷	@ô �h‰hÚ/Ø˜N¨TÑ1°8Ð<Ú/ð1ó 2ˆô 	˜4 Õ%÷	@ð 	@ús   «AB?Â?Cc           	      ó¨  — d}t        «       5 }t        |d«      5 }|j                  d|z   dz   dz  «       d d d «       t        j                  |d d dd¬«      }t        j
                  d	d
|j                  d«      z   dgd	d
|j                  d«      z   dggt        j                  ¬«      }t        ||«       t        |d«      5 }|j                  d|z   «       d d d «       t        j                  |d d dd¬«      }t        |d   d«       t        |d   d
|j                  d«      z   «       d d d «       y # 1 sw Y   ŒüxY w# 1 sw Y   ŒhxY w# 1 sw Y   y xY w)Nrh  rô   rS  rT  rc   r;  ri  rO  r®   rX  rY  re   rZ  r2  r   r3  )
r   r±   r(   rL   r  rg   r7   rn  r   r   )r#   ro  r4  r×   r  ra  s         r%   Útest_utf8_filezTestFromTxt.test_utf8_fileÖ  sZ  € ØˆÜ‹Zð 	K˜4Ü�d˜DÓ!ð I QØ—‘Ð-°Ñ4°{ÑBÀaÑGÔH÷Iä—=‘= ¨T¸DØ+.¸ôBˆDä—(‘(Ø˜}¨t¯{©{¸7Ó/CÑCÀWÐMØ˜}¨t¯{©{¸7Ó/CÑCÀWÐMðOô Ÿ7™7ô$ˆCô ˜t SÔ)ô �d˜DÓ!ð 1 QØ—‘Ð(¨4Ñ/Ô0÷1ä—=‘= ¨T¸DØ+.¸ôBˆDä˜˜d™ QÔ'Ü˜˜d™ ]°T·[±[ÀÓ5IÑ%IÔJ÷#	Kð 	K÷Ið Iú÷1ð 1ú÷	Kð 	Kús;   �EšD0µBEÃ D<ÃAEÄ0D9	Ä5EÄ<E	ÅEÅEc           	      ó&  — 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)NrN  u   Ã¶Ã¼Ã¶zTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingr£  znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
Tr…   r‡   r,   r;  r6   rO  r   )Únorm1Únorm2Únorm3rf  rh  r®   rX  rY  re   )rë  rì  r¼  ÚUnicodeErrorÚImportErrorr‘   rÞ  r   r±   r(   rŠ   r‹   rŒ   r   rL   r  r   r+  rg   rn  r   )	r#   ro  r3   rm  r4  r×   rª   r  ra  s	            r%   Útest_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicodeë  s’  € àˆØˆð	GÜ×2Ñ2Ó4ˆHØ�K‰K˜Ô!ô
 ‹Zð 	*˜4Ü�d˜DÓ!ð A QØ—‘Ð-Ô.Ø—‘˜ 6Ñ)¨JÑ6Ô7Ø—‘Ð+¨dÑ2°ZÑ?Ô@÷Aô ×(Ñ(°Ô5ð D¸Ü×'Ñ'¨°"Ü(AôCä—}‘} T°ÀØ/2¸WôF�ô ˜˜!™Ÿ™Ô)BÐBÔC÷Dô —(‘(Ú0Ø˜v wÐ/Ø˜}¨tÑ3°WÐ=ð?ô Ÿ7™7ô	$ˆCô
 ˜t SÔ)÷#	*ð 	*øô	 œkÐ*ò 	GÜ�K‰Kð F÷ Gð	Gú÷
Að Aú÷Dð Dú÷	*ð 	*úsO   †%E µFÁA E/ÂFÂ AE;Ã4AFÅ$E,Å+E,Å/E8	Å4FÅ;F	Æ FÆFc                 ó>  — d}t        |«      }t        j                  |d¬«      }t        j                  |«      }t        |ddgddgddgg«       t        |d	d
gddgg«       t	        t
        t        j                  t        |«      d¬«       d}t        j                  t        |«      d¬«      }t        j                  ddgddgg«      }t        ||«       t	        t
        t        j                  t        |«      dd¬«       t	        t
        t        j                  t        |«      d¬«       t        j                  «       5  t        j                  dt        «       t        j                  t        |«      dd¬«      }t        j                  ddgddgddgddgg«      }t        ||«       t        j                  t        |«      dd¬«      }t        j                  ddgddgddgddgg«      }t        ||«       d d d «       d}t        |«      }t        j                  |ddd¬«      }t        j                  g d¢ddg¬«      }t        ||«       t        j                  |d |j                  ¬«      }t        j                  dd gddg¬«      }t        ||«       y # 1 sw Y   Œ xY w)!Nz1 2
3 4
5 6
7 8
9 10
r4   )rÒ  r\   rc   rd   r  r	  r	  rT  r
  r«   r   z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r7  r8  )r   rÒ  rý   F)rÒ  r'  r9  r:  z"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r  rÒ  rå  ))r7  r7  )r8  r8  )r9  r9  )rÎ   ú<f8)rð  rm  re   )rÒ  rf   )r:  r:  )r¯  r¯  )r   rL   r  r   r   r"  rg   rŠ   r‹   rþ   r   rf   )r#   r÷   rŸ  Úa1Úa2r  r€  s          r%   rÓ  zTestFromTxt.test_max_rows	  s9  € à+ˆÜ�T‹lˆÜ�]‰]˜3¨Ô+ˆÜ�]‰]˜3ÓˆÜ�R˜1˜a˜& 1 a &¨1¨a¨&Ð1Ô2Ü�R˜1˜a˜& 1 b 'Ð*Ô+ô 	”j¤"§-¡-´¸³ÈÕJð 9ˆä�}‰}œV D›\°AÔ6ˆÜ—(‘(˜R ˜H r¨2 hÐ/Ó0ˆÜ�T˜7Ô#ô 	”j¤"§-¡-´¸³È1Ø õ	"ô 	”j¤"§-¡-´¸³ÈÕJô ×$Ñ$Ó&ñ 		(Ü×!Ñ! (Ô,=Ô>ä—=‘=¤¨£¸ÈÔOˆDÜ—h‘h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜˜wÔ'ä—=‘=¤¨£¸ÈÔOˆDÜ—h‘h  R ¨2¨r¨(°R¸°H¸rÀ2¸hÐGÓHˆGÜ˜˜wÔ'÷		(ð <ˆô �T‹lˆÜ�}‰}˜S¨a¸!À4ÔHˆÜ—(‘(Ò?Ø)¨<Ð8ô:ˆä�T˜7Ô#ô �}‰}˜S¨4°t·z±zÔBˆÜ—(‘(˜J¨
Ð3Ø)¨<Ð8ô:ˆä�T˜7Õ#÷3		(ð 		(ús   Ä=B7JÊJc                 óR  — t        j                  d«      j                  d«      }d}|D ]d  }d|z   dz   }t        «       5 }t	        |d«      5 }|j                  |«       d d d «       t        j                  |«      }d d d «       t        |«       Œf y # 1 sw Y   Œ5xY w# 1 sw Y   Œ$xY w)Nr	  rž  rŸ  r¡  r¢  rª   )rL   r²   r§  r   r±   r(   r  r   )r#   r„  r«  r¬  r÷   rF   r×   r­  s           r%   Útest_gft_using_filenamez#TestFromTxt.test_gft_using_filenameD	  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ß   )rL   r²   r§  r   r°  ÚGzipFiler(   r   r   r±   r   r  )	r#   rª  r«  r¬  r÷   r$   r?  rF   r×   s	            r%   Útest_gft_from_gzipzTestFromTxt.test_gft_from_gzipR	  sã   € ä—‘˜1“×%Ñ% fÓ-ˆØ&ˆàò 		@ˆCØ˜S‘= 7Ñ*ˆDÜ“	ˆAÜ—‘ q¨sÔ3ð '°qØ—‘œ ›Ô&÷'ô  Ô(ð @¨DÜ˜$ “_ð "¨Ø—G‘G˜D”M÷"ä"¤2§=¡=°Ó#6¸Ô?÷@ð @ñ		@÷'ð 'ú÷"ð "ú÷@ð @ús0   ÁCÂC-ÂC!Â#'C-ÃC	Ã!C*Ã&C-Ã-C6	c                 ó|   — d„ }t        j                   |«       «      }t        |t        j                  d«      «       y )Nc               3   óH   K  — t        d«      D ]  } t        | › «      –— Œ y ­wr¿  )rˆ   r   rÀ  s    r%   r  z3TestFromTxt.test_gft_using_generator.<locals>.countd	  s%   è ø€ Ü˜2“Yò &�Ü  “oÓ%ñ&ùs   ‚ "r«   )rL   r  r   r²   rÁ  s      r%   Útest_gft_using_generatorz$TestFromTxt.test_gft_using_generatorb	  s+   € ò	&ô �m‰m™E›GÓ$ˆÜ˜3¤§	¡	¨"£Õ.r&   c                 ó  — t        d«      }t        j                  |d ¬«      }t        |j                  j
                  g d¢«       t        |j                  d   j                  t        j                  u «       t        |j                  d   j                  t        j                  u «       t        |j                  d   j                  t        j                  u «       t        |d   d«       t        |d   d«       t        |d   d	«       y )
Nz%73786976294838206464 17179869184 1024re   )r2  r3  r4  r2  r3  r4  g      Dl        i   )r   rL   r  r   rf   rå  r   r:  rù  r5  Úint_r   ry  s      r%   Útest_auto_dtype_largeintz$TestFromTxt.test_auto_dtype_largeintk	  s¿   € ô Ð=Ó>ˆä�}‰}˜T¨Ô.ˆä�T—Z‘Z×%Ñ%Ò'9Ô:ä�—
‘
˜4Ñ ×%Ñ%¬¯©Ð3Ô4Ü�—
‘
˜4Ñ ×%Ñ%¬¯©Ð1Ô2Ü�—
‘
˜4Ñ ×%Ñ%¬¯©Ð0Ô1ä˜˜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.0r;  T)r<  r°  )r7  r:  r°  r»  )r8  r¯  rP  r7  )r9  rH  r±  r8  )r   rL   rK  r   rg   )r#   rŸ  r`   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~   r1  r±  r²  rh  r³  r´  rµ  )r   rL   r  r   rf   r   rg   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ì  rh  r³  r´  rµ  Tzutf-8)rf   r°  rm  )r   rL   rg   r  r  r   r   rf   )r#   rŸ  Úexpectedr  rY   Úresults         r%   Útest_unpack_auto_dtypez"TestFromTxt.test_unpack_auto_dtype˜	  sŒ   € ô Ð)Ó*ˆÜ—H‘H˜c 3˜ZÓ(¬"¯(©(°B¸°8Ó*<¼b¿h¹hÈÈSÀzÓ>RÐSˆÜ�}‰}˜S¨°TÀGÔLˆÜ˜x¨Ó.ò 	2‰KˆC�Ü˜s FÔ+Ü˜Ÿ™ F§L¡LÕ1ñ	2r&   c                 óú   — t        d«      }dddœ}t        j                  ddgt        j                  ¬«      }t        j                  ||d¬	«      }t        ||«       t        |j                  |j                  «       y )
Nz21
35r»   ©r~   rä  rh  r³  re   Tr¯  )r   rL   rg   rï  r  r   r   rf   ©r#   rŸ  r�   r�  r  s        r%   Útest_unpack_single_namez#TestFromTxt.test_unpack_single_name¢	  s^   € ô �XÓˆØ¨'Ñ2ˆÜ—8‘8˜R ˜H¬B¯H©HÔ5ˆÜ�}‰}˜S¨°4Ô8ˆÜ˜8 TÔ*Ü�X—^‘^ T§Z¡ZÕ0r&   c                 ó"  — t        d«      }dddœ}t        j                  dt        j                  ¬«      }t        j                  ||d¬«      }t        ||«       t        d	|j                  «       t        |j                  |j                  «       y )
Nr£  r»   r…  rä  r  re   Tr¯  r1   )	r   rL   rg   rï  r  r   r   r^   rf   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¹  )rL   rK  r   r  r   )r#   rŠ  rŸ  r`   rÇ   s        r%   r¼  zTestFromTxt.test_ndmin_keyword¸	  s;   € ð ˆä�J‰J”x “}¨DÔ1ˆÜ�M‰Mœ( 3›-¨tÔ4ˆä˜1˜aÕ r&   N)\r-   r.   r/   rê  rL   r  r¨  r�   rl   rr   r  r  r%  r)  r-  r6  r:  rJ  rA  rD  rG  rL  rR  r]  r  rd  rp  rt  rm  rƒ  r‡  r�  r�  r�  r§  r«  r­  r²  rµ  r  rÂ  r@  rÉ  rË  rÍ  rÐ  ra  rÕ  rR  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_  rb  rd  rk  rÓ  rq  rv  ry  r|  r~  r·  rƒ  r‡  r‰  r‘   r’   r  ri   r¼  r1   r&   r%   r  r  H  sÖ  „ Ù˜BŸM™MÓ*€Hò$ò
*ò
*ò
$ò$ò	!òFò08ò.ò $ò$ò
$òò!ò>$ò;ò
$ò$ò$ò	$ò	$ò
%òBò$ò
$ò$ò"Fò6'ò$ò
$ò$ò$ò$ò(ò+ò*!ò1ò/ò
	!ò
-ò$ò!ò.ò$$òB!ò8.ò$ò$ò1ò(%ò0Bò"ò"ò"ò"ò"ò"ò&!ò0!ò05ò!ò3ò&!ò!ò<ò":ò<Hò
&ò"Kò*!*òF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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š™™™™™ñ?rc   r4   rd   )r   r	   rL   rg   r  rK  r   )r#   r4  r`   r}   s       r%   Útest_loadtxtzTestPathUsage.test_loadtxtÆ	  sk   € Ü˜VÔ$ð 	%¨Ü˜“:ˆDÜ—‘˜3 ˜( Q¨ FÐ+Ó,ˆAÜ�J‰J�t˜QÔÜ—
‘
˜4Ó ˆAÜ˜q !Ô$÷	%÷ 	%ñ 	%ús   �AA4Á4A=c                 ó
  — t        d¬«      5 }t        |«      }t        j                  ddgddggt        «      }t        j
                  ||«       t        j                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr2  rß   r\   rc   r4   rd   ©r   r	   rL   rg   ri   r˜   rM   r   ©r#   r4  r`   r÷   s       r%   Útest_save_loadzTestPathUsage.test_save_loadÎ	  sl   € ä˜VÔ$ð 	(¨Ü˜“:ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—7‘7˜4“=ˆDÜ˜t QÔ'÷	(÷ 	(ñ 	(ús   �A#A9Á9Bc                 ó  — t        d¬«      5 }t        |«      }t        j                  ddgddggt        «      }t        j
                  ||«       t        j                  |d¬«      }t        ||«       ~d d d «       y # 1 sw Y   y xY w)	Nr2  rß   r\   rc   r4   rd   rw   ©rv   r“  r”  s       r%   Útest_save_load_memmapz#TestPathUsage.test_save_load_memmap×	  sr   € ä˜VÔ$ð 	¨Ü˜“:ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—7‘7˜4¨3Ô/ˆDÜ˜t QÔ'à÷	÷ 	ñ 	ús   �A&A<Á<Bzmemmap doesn't work correctlyrs   rI  c                 óT  — 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        j
                  |«      }t        ||«       d d d «       y # 1 sw Y   y xY w)Nr2  rß   r\   rc   r4   rd   zr+r—  r  r   )r   rL   rg   ri   r˜   rM   r   )r#   rI  r4  r`   rÇ   r÷   s         r%   Útest_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwriteâ	  sœ   € ô ˜VÔ$ð 		(¨Ù  Ó&ˆDÜ—‘˜1˜a˜& 1 a &Ð)¬3Ó/ˆAÜ�G‰G�D˜!ÔÜ—‘˜¨Ô-ˆAØˆAˆa‰D�‰GØˆAˆa‰D�‰GØÜ—7‘7˜4“=ˆDÜ˜t QÔ'÷		(÷ 		(ñ 		(ús   �BBÂB'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   rL   rŸ   rM   r   ©r#   rI  r4  r÷   s       r%   Útest_savez_loadzTestPathUsage.test_savez_loadð	  sw   € ä˜VÔ$ð 	@¨Ù  Ó&ˆDÜ�H‰H�T˜~Õ.Ü—‘˜“ð @ $Ü" 4¨¡;°Ô?÷@÷	@ð 	@÷@ð @ú÷	@ð 	@ús#   �5A/ÁA#ÁA/Á#A,	Á(A/Á/A8c                 óì   — t        d¬«      5 } ||«      }t        j                  |d¬«       t        j                  |«      }t	        |d   d«       |j                  «        d d d «       y # 1 sw Y   y xY wrœ  )r   rL   Úsavez_compressedrM   r   rK   r�  s       r%   Útest_savez_compressed_loadz(TestPathUsage.test_savez_compressed_loadø	  s_   € ä˜VÔ$ð 	¨Ù  Ó&ˆDÜ×Ñ ¨.Õ9Ü—7‘7˜4“=ˆDÜ˜t E™{¨NÔ;Ø�J‰JŒL÷	÷ 	ñ 	ús   �AA*Á*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ß   rz   r{   )r   rL   rg   r  r  r   )r#   rI  r4  r`   r÷   s        r%   Útest_genfromtxtzTestPathUsage.test_genfromtxt
  sd   € ä˜VÔ$ð 	(¨Ù  Ó&ˆDÜ—‘˜& &Ð)Ó*ˆAÜ�J‰J�t˜QÔÜ—=‘= Ó&ˆDÜ˜q $Ô'÷	(÷ 	(ñ 	(ús   �AA-Á-A6N)r-   r.   r/   r‘  r•  r˜  r‘   r’   r•  r   r  r	   rš  rš  rž  r¡  r£  r1   r&   r%   rŽ  rŽ  Ä	  sÕ   „ ò%ò(ò	ð ‡[�[×Ñ�wÐ'FÐÓGØ‡[�[×Ñ˜_¨t°S¨kÓ:ñ
(ó ;ó Hð
(ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ@ó ;ð@ð ‡[�[×Ñ˜_¨t°S¨kÓ:ñó ;ðð ‡[�[×Ñ˜_¨t°S¨kÓ:ñ(ó ;ñ(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ª   rs  r   rw   )
rL   rà   r   r°  ru  r˜   rK   rH   r   rM   ©r`   r$   r×   s      r%   Útest_gzip_loadr§  
  sp   € Ü
�	‰	×Ñ˜Ó €Aä‹	€AÜ�‰˜a cÔ*€Aä‡G�GˆAˆq„MØ‡G�G„IØ‡F�Fˆ1„Iä�‰˜a cÔ*€AÜ”r—w‘w˜q“z 1Õ%r&   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú
JustWriterc                 ó   — || _         y r    ©Úbase©r#   r¬  s     r%   r!   zJustWriter.__init__
  ó	   € Øˆ�	r&   c                 ó8   — | j                   j                  |«      S r    )r¬  r(   r"   s     r%   r(   zJustWriter.write
  s   € Ø�y‰y�‰˜qÓ!Ð!r&   c                 ó6   — | j                   j                  «       S r    )r¬  rG   r±  s    r%   rG   zJustWriter.flush"
  s   € Ø�y‰y�‰Ó Ð r&   N)r-   r.   r/   r!   r(   rG   r1   r&   r%   r©  r©  
  s   „ òò"ó!r&   r©  c                   ó    — e Zd Zd„ Zd„ Zdd„Zy)Ú
JustReaderc                 ó   — || _         y r    r«  r­  s     r%   r!   zJustReader.__init__&
  r®  r&   c                 ó8   — | j                   j                  |«      S r    )r¬  rF  )r#   r¢   s     r%   rF  zJustReader.read)
  s   € Ø�y‰y�~‰~˜aÓ Ð r&   c                 ó:   — | j                   j                  ||«      S r    )r¬  rH   )r#   ÚoffÚwhences      r%   rH   zJustReader.seek,
  s   € Ø�y‰y�~‰~˜c 6Ó*Ð*r&   Nr_  )r-   r.   r/   r!   rF  rH   r1   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   )
rL   rà   r   r©  r˜   rG   rH   r²  r   rM   r¦  s      r%   Útest_ducktypingr¹  0
  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ª   rs  ó   1 2 3
r   rs  rß   rô   rÒ   )r   r°  ru  r(   rK   rH   r   r±   rF  rL   rK  r   )r$   r?  rF   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ª   rs  r»  r   rw   rÒ   )	r   r°  ru  r(   rK   rH   r   rL   rK  )r$   r×   s     r%   Útest_gzip_loadtxt_from_stringr¾  S
  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)r4   r4   )r}   r€   r   r}   r€   rc   )r   rL   rP  rŸ   rH   rM   r   ÚkeysÚitemsr   r^   Úvaluesr³   rE   Úall)r$   r}   r€   r0  r×   r`   s         r%   Útest_npzfile_dictrÄ  ^
  sL  € Ü‹	€AÜ
�‰�Ó€AÜ
�‰�Ó€Aä‡H�HˆQ�!�qÕØ‡F�Fˆ1„Iä
�‰�‹
€AäˆC�1ˆHÔÜˆC�1ˆHÔÜˆC�1—6‘6“8ˆOÔÜˆC�1—6‘6“8ˆOÔà—‘“	ò &‰ˆˆ1Ü��Z�Ô Ü�Q—W‘W˜fÕ%ð&ð �X‰X‹Zò &ˆÜ�Q—W‘W˜fÕ%ð&ô ŒC�—‘“	‹N˜aÑÔ àò !ˆÜ��Z�Õ ð!ô ˆC�1—6‘6“8ˆOÔØ�E‰E�#‹J˜!˜C™&Ñ ×%Ñ%Ô'Ð'Ñ'r&   zPython lacks refcountsrs   z!garbage collector is global statec                  ó¾  — t        «       } t        j                  | g d¢«       | j                  d«       t	        «       5  t        j
                  | «       d d d «       | j                  d«       ddg}t	        «       5  t        j                  t        d«      |¬«      }t        |t        j                  dg|¬«      «       d d d «       y # 1 sw Y   ŒtxY w# 1 sw Y   y xY w)NrÒ   r   )r`   Úu1rc   )rÇ   rÆ  rc   z0 1 2 3re   )r»  rž  )
r   rL   rŸ   rH   r   rM   rK  r   r   rg   )r×   r�   r}   s      r%   Útest_load_refcountrÇ  }
  s´   € ô 	‹	€AÜ‡H�HˆQ’	ÔØ‡F�Fˆ1„Iä	Ó	ñ Ü
�‰�Œ
÷ð ‡F�Fˆ1„IØ
˜.Ð	)€BÜ	Ó	ñ @Ü�J‰J”v˜iÓ(°Ô3ˆÜ�QœŸ™Ð"2Ð!3¸2Ô>Ô?÷@ð @÷ð ú÷
@ð @ús   ¾CÁ;ACÃCÃCc                  óˆ  — t        «       } t        j                  | d«       t        j                  | d«       | j                  d«       t        j                  | «      }|dk(  sJ ‚t        j                  | «      }|dk(  sJ ‚t        j                  t        «      5  t        j                  | «       d d d «       y # 1 sw Y   y xY w)Nr\   rc   r   )r   rL   r˜   rH   rM   r‘   rÕ   ÚEOFError)r×   Úout1Úout2s      r%   Ú#test_load_multiple_arrays_until_eofrÌ  ’
  sŒ   € Ü‹	€AÜ‡G�GˆAˆq„MÜ‡G�GˆAˆq„MØ‡F�Fˆ1„IÜ�7‰7�1‹:€DØ�1Š9Ðˆ9Ü�7‰7�1‹:€DØ�1Š9Ðˆ9Ü	�‰”xÓ	 ñ Ü
�‰�Œ
÷÷ ñ ús   ÂB8Â8Cc                  ó¾  — t        j                  ddgt        ¬«      } t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       t        d¬«      5 }t        j                  || «       d d d «       t        d¬«      5 }t        j                  t        d¬«      5  t        j                  || d¬	«       d d d «       d d d «       y # 1 sw Y   Œ×xY w# 1 sw Y   ŒšxY w# 1 sw Y   ŒžxY w# 1 sw Y   ŒxY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)
Nr\   Úhellore   r¦   rß   z$Object arrays cannot be saved when.*rÓ   F)r@   )	rL   rg   rn   r   rŸ   r‘   rÕ   r"  r   )Ú	obj_arrayr´   s     r%   Útest_savez_nopicklerÐ  Ÿ
  s.  € Ü—‘˜!˜W˜¬VÔ4€IÜ	˜Ô	 ð ! CÜ
�‰��iÔ ÷!ô 
˜Ô	 ð 9 CÜ�]‰]œ:Ð-SÔTñ 	9Ü�H‰H�S˜)°%Õ8÷	9÷9ô 
˜Ô	 ð , CÜ
×Ñ˜C Ô+÷,ô 
˜Ô	 ð D CÜ�]‰]œ:Ð-SÔTñ 	DÜ×Ñ  Y¸UÕC÷	D÷Dð D÷!ð !ú÷	9ð 	9ú÷9ð 9ú÷,ð ,ú÷	Dð 	Dú÷Dð Dús_   ªDÁD/Á1D#Â
D/Â&D;ÃEÃ-EÄEÄD Ä#D,	Ä(D/Ä/D8Ä;EÅE	ÅEÅEr    )Tr°  rë  rR   rW  rI   ré   r8   rŠ   r¯   Úctypesr   r   Úior   r   Úmultiprocessingr   r   Úpathlibr	   Útempfiler
   r‘   ÚnumpyrL   Únumpy.marÔ  Únumpy._utilsr   Únumpy.exceptionsr   Ú	numpy.libr   Únumpy.lib._iotoolsr   r   Únumpy.ma.testutilsr   Únumpy.testingr   r   r   r   r   r   r   r   r   r   r   Únumpy.testing._private.utilsr   r   Úmaxsizer  r´  rx  rj  r·  ry  r9   r<   r–   rœ   r  rœ  rÔ  rî  r  rŽ  r§  r©  r²  r¹  r¼  r¾  rÄ  r’   r“   r  r”   rÇ  rÌ  rÐ  r1   r&   r%   ú<module>rà     sÚ  ðÛ Û Û 	Û 	Û 
Û Û Û Û Ý Ý ß  ß .Ý Ý 'ã ã Ý Ý  Ý 6Ý !ß @Ý +÷÷ ÷ ñ õ 9ô>ˆWô >ð& �;‰;˜Ñ€ðÛØ€GðÛØ€Hó
0÷h%ñ h%ôV?�=ô ?ôd�Mô d÷N`ñ `÷D	E%ñ E%ôPh@�+ô h@÷T?6ñ ?6ôJy!�+ô y!÷x#D(ñ D(òN&÷ !ñ !÷+ñ +ò&ò'ò*1ò(ð> ‡�×Ñ˜Ð$Ð-EÐÓFØ‡�×ÑÐ"EÐÓFØ‡�×Ññ@ó ó Gó Gð@ò$
óDøð}R ò Ø‚Gðûð
 ò Ø‚Hðús$   Â6F+ Â=F8 Æ+F5Æ4F5Æ8GÇG