K iBddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z ddl mZmZddlmZmZddlmZddlmZddlZddlZddlmZddlmZdd lmZdd l m!Z!dd l"m#Z#m$Z$dd l%m&Z&m'Z'dd l(m)Z)ddl*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9ddl:m;Z;GddeZ ddl?Z?dZ@ ddlBZBdZCd6dZDGddZEGddeEZFGddeEZGGddZHGddZIGd d!eIZJGd"d#ZKGd$d%eIZLGd&d'ZMd(ZNGd)d*ZOGd+d,ZPd-ZQd.ZRd/ZSd0ZTejje+ d12d3ZWd4ZXd5ZYy#eA$rdZ@YwxYw#eA$rdZCYwxYw)7N)c_bool)datetime)BytesIOStringIO)Value get_context)Path)NamedTemporaryFile)asbytes)VisibleDeprecationWarning) _npyio_impl)ConversionWarningConverterError) recfromcsv recfromtxt) assert_equal) HAS_REFCOUNTIS_PYPYIS_WASMassert_assert_allcloseassert_array_equalassert_no_gc_cyclesassert_no_warnings assert_raisesassert_raises_regex assert_warns break_cyclessuppress_warningstempdirtemppath)requires_memoryc$eZdZdZddZdZdZy)TextIOzHelper 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. cBtj|t|yN)r__init__r selfss ]/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/lib/tests/test_io.pyr'zTextIO.__init__9swqz*cBtj|t|yr&)rwriter r(s r+r.z TextIO.write<s dGAJ'r,c htj||Dcgc] }t|c}ycc}wr&)r writelinesr )r)linesr*s r+r0zTextIO.writelines?s$4e!<'!*!<=!r,r$lTFct|tr|jd}tt j ||ddS)zY This function is available in the datetime module only from Python >= 2.5. latin1N) isinstancebytesdecodertimestrptime)r*fmts r+r?r?Ps9 !U HHX  T]]1c*2A. //r,ceZdZdZdZdZdZdZejje jdk(dd Z d Zejjd Zy ) RoundtripTestc|jdi}|jdddi}|jdd}|rtd}|j}n t}|} |} ||g| i||j |j dt jd k(r t|ts|jtj|fi|} | |_ | |_ t|tsl|jd tvrOt| tjj j"s t%j&|jy y y y #t|tsl|jd tvrOt tjj j"s t%j&|jwwwwxYw) 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)deleterwin32 arr_reloadedN)getr namerflushseeksysplatformr;closenploadarrrJlocalslibnpyioNpzFileosremove) r) save_funcargskwargsrDrErG target_file load_filerTrJs r+ roundtripzRoundtripTest.roundtrip\sJJ{B/ JJ{^T,BC zz.%8 ,E:K#((I!)K#I 4C k 5C 59 5       Q ||w&z+w/O!!#779: :LDH ,D k73!!#!VX-%lBFFLL4H4HI +"2"23J.4:k73!!#!VX-%lBFFLL4H4HI +"2"23J.4s!BE$$A>G"c|j||j|d|jtj||jtj|d|jddkDrQ|jtj|dd|jtj|dddyy)NT)rGr)r`rRasfortranarrayshaper)as r+check_roundtripszRoundtripTest.check_roundtripss q qt, r((+, r((+$? 771:> NN2,,Q/3 4 NN2,,Q/3$N G r,ctjgt}|j|tjddgddggt}|j|tjddgddggt}|j|tjddgddggtj }|j|tjddgddggtj }|j|y) Nrbr:y?@y@@y@@y@ @dtype)rRarrayfloatrgintcsinglecdoubleres r+ test_arrayzRoundtripTest.test_arrays HHR  a HHq!fq!f%u - a HHq!fq!f%s + a HHvv&(89 L a HHvv&(89 L a r,ctjgt}|j|tjddgddggt}|j|y)Nrbrir:rj)rRrmobjectrgres r+test_array_objectzRoundtripTest.test_array_objectsK HHR  a HHq!fq!f%v . a r,c^tjgdt}|j|y)Nrbrir:rj)rRrmror`res r+test_1DzRoundtripTest.test_1Ds HH\3 ' qr,rIzFails on Win32reasonctjddgddgg}|j|ddditjddgddgg}|j|dddiy) Nrbg@rjg333333@T mmap_moder)rGrE)rRrmr`rcres r+ test_mmapzRoundtripTest.test_mmapsh HHq#hC) * qt S7IJ   3x!S2 3 qt S7IJr,c\tjddgddg}|j|y)Nrbrir:rjxi4yrrk)rRrmrgres r+ test_recordzRoundtripTest.test_records* HHff%k;-G H a r,c2tdDcgc]}d|zdztf}}tjd|}t j d5t j dd t|j|dddycc}w#1swYyxYw) N%ddirkTrecordalwaysr2) rangernrRoneswarningscatch_warningsfilterwarnings UserWarningrg)r)idtrfs r+test_format_2_0zRoundtripTest.test_format_2_0s16s  ! !! $ % %= % %sB-B  BN)r3r4r5r`rgrrrurxpytestmarkskipifrOrPr~rslowrr7r,r+rBrB[su.4`H! ! [[ /8HIKJK! [[%%r,rBceZdZdZy) TestSaveLoadctj|tjg|i|t |j d|j t |j dj|j jt |j djj|j jjy)Nr) rBr`rRsaverrTrJrlflagsfnc)r)r\r]s r+r`zTestSaveLoad.roundtripsbgg???TXXa[$"3"34TXXa[&&(9(9(?(?@TXXa[&&**D,=,=,C,C,G,GHr,N)r3r4r5r`r7r,r+rrsIr,rceZdZdZdZej jedej je dej jdZ dZ dZ d Zd Zej jed d Zd Zej j&dZdZej j-dgddZy) TestSavezLoadc8tj|tjg|i| t |j D]w\}}|j d|z}t||t|j|jt|jj|jjy |j jrX|j jjtj|j jjyy#|j jrX|j jjtj|j jjwwxYw)Nzarr_%d)rBr`rRsavez enumeraterTrJrrlrrfidrQrYrZrL)r)r\r]nrTreloadeds r+r`zTestSavezLoad.roundtrips&bhh@@@ 6#DHH- @3,,X\:S(+SYY7SYY]]HNN,>,>?  @  $$!!%%++- $++//445%t  $$!!%%++- $++//445%s BD))A0Fc *tdd5}tj|d5}|jdd5}t j |t j dddd|jdd5}t j |t j dddd|jd d5}|jd ddddddt j|5}t|d dk(sJt|ddk(sJt|ddk(sJ|d d k(sJ ddddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYBxYw#1swYyxYw) z5Test loading non-.npy files and name mapping in .npz.numpy_test_npz_load_non_npy_.npzprefixsuffixwz test1.npy Ntest2metadatas Name: Testtest1) r!zipfileZipFileopenrRraranger.rSlen)r)tmpnpzout_files r+test_load_non_npyzTestSavezLoad.test_load_non_npysq ;F K 8sc* 2cXXk3/58GGHbiim45XXgs+5xGGHbiim45XXj#.2(NN=12  2 83w<(B...3{+,2223w<(B...:-777  8 8 8555522  2 2 8 8 8 8sF E1*E "E1<*E&E1E%E1F 7AE=<F  E E1E" E1%E. *E11E: 6F =F F  Fz Hangs on PyPyryzNeeds 64bit platformcd}tj|tj}tdd5}tj||~tj |}|d}|j dddy#1swYyxYw)Nlrknumpy_test_big_arrays_rrrfrf)rRemptyuint8r!rrSrQ)r)Lrfrnpfiles r+test_big_arrayszTestSavezLoad.test_big_arraysso  HHQbhh ' 5f E  HHSA WWS\Fs A LLN    s ABB ctjddgddggt}tjddgddggt}|j ||y) Nrbrir:rj?@@@@@(@)rRrmrncomplexr`)r)rfbs r+test_multiple_arraysz"TestSavezLoad.test_multiple_arrayssL HHq!fq!f%u - HHvv&(9:G D q!r,cPtjddgddggt}tjddgddggt}t }tj ||| |j d tj|}t||d t||d y Nrbrir:rjrrrr)file_afile_brrr) rRrmrnrrrrNrSrr)rfrcls r+test_named_arrayszTestSavezLoad.test_named_arrayss HHq!fq!f%u - HHvv&(9:G D I 1Q' q GGAJQ( $Q( $r,c*tjgd}t}tj|||j dtj |}t jtd5|ddddy#1swYyxYw)Nrbrir:rrz(1, 2)matchr) rRrmrrrNrSrraisesKeyError)r)rffrs r+test_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raises sg HHY  I a q GGAJ ]]88 4  dG   s :B  Bctjddgddggt}tjddgddggt}t }tj ||| |j d tj|}ttt|jd d gt||jjt||jjyr)rRrmrnrrrrNrSrsorteddirrrrrs r+ test_BagObjzTestSavezLoad.test_BagObjs HHq!fq!f%u - HHvv&(9:G D I 1Q' q GGAJVCH%(';<Q #Q #r,zCannot start threadcd}g}tdDcgc]}tj||f}}|D]}|j|D]}|j |r t |ycc}w)Nctd5}tjjdd} tj||dddy#t $r}|j |Yd}~(d}~wwxYw#1swYyxYw)Nrrr)rT)r!rRrandomrandnrOSErrorappend) error_listrrTerrs r+writerz9TestSavezLoad.test_savez_filename_clashes..writer#sp( +Ciiooc3/+HHSc* + ++%%c**+  + +s.!A6A A3A.)A6.A33A66A?r:targetr\)r threadingThreadstartjoinAssertionError)r)rerrorsjthreadsts r+test_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashess  +!!H&##6 B&& A GGI  A FFH   ( ( &sA0ctd5}t|d5}tj|ddddt|dd5}|j dt |j tj|d t |j |j dt |j ddddddy#1swYxYw#1swYxYw#1swYyxYw) Nrrwb LOVELY LOADdatarbi'rr)r!rrRrrNrclosedrS)r)rfps r+test_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fid6sV $ 'c4 1B-0 1c4' '2 BII & F#BII & BII & ' ' ' 1 1 ' ' ' 's: C-CC-A=C!C-C C-!C* &C--C6ctd5}tj|dt5}|j t t ddD]7} tj|d ts$tj9 ddddddy#t$r}d|}t|d}~wwxYw#trtjwwxYw#1swYSxYw#1swYyxYw) Nrrrrrbirz!Failed to load data from a file: ) r!rRrrfilterResourceWarningrrS Exceptionrrgccollect)r)rsupremsgs r+test_closing_fidzTestSavezLoad.test_closing_fidEsV $ ) HHS} - #$ ) ?+q$)A) V, #JJL) ) ) )%2 A!E,S112#JJL# ) ) ) )sX"C*%CB.C5C C* B; &B6 6B; ;B>>C CC' #C**C3cd}td|5}tj|dtj|}|jj }|j t|jdddy#1swYyxYw)N&numpy_test_closing_zipfile_after_load_r)rr place holderlab) r!rRrrSziprrQrr)r)rrrrs r+test_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_load_sg : VF 3 s HHSn -773NpzFile {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...cDtjddgddggt}td5}tj|g|g|ztj |}t ||j|k(sJ|jdddy#1swYyxYw)Nrbrir:rjrr)fname) rRrmrnr!rrSreprformatrQ)r)count expected_reprrfrrs r+test_repr_lists_keysz"TestSavezLoad.test_repr_lists_keysls HHq!fq!f%u - V $  HHS 'A3; ' A7m222== == GGI    s A BBN)r3r4r5r`rrrrrIS_64BITrrrrrrrrr slow_pypyr r parametrizerr7r,r+rrs 68  [[8 [[H -CD [[E9 % $ [[(=>)?). ' [[))2  [[36r,rceZdZdZdZdZdZdZdZdZ dZ d Z e jjd eegd Zd Zd ZdZdZdZdZdZe jjdeegdZe jj9ej<dk(de jj>e ddZ!y) TestSaveTxtctjddgddggt}d}t}tj||||j dt |jt|dz|zd zd zt|dz|zd zd zgtjddgddggt}t}tj||d |j dt |jd dgy)Nrbrir:rjz%.18er@r  rrr1 2 3 4 ) rRrmrnrsavetxtrNr readlinesr ro)r)rfr@rs r+rrzTestSaveTxt.test_array}s HHq!fq!f%u - I 1aS! q Q[[]sSy35?@sSy35?@B C HHq!fq!f%s + I 1aT" q Q[[]Xx$89r,ctjgdt}t}tj||d|j d|j }t|gdy)Nrwrr!r)s1 s2 s3 s4 )rRrmrorr&rNr'rr)rfrr1s r+rxzTestSaveTxt.test_1DsJ HH\3 ' I 1aT" q  U<=r,c t}tttj|tj dtttj|tj dgdgggy)Nrbri)rr ValueErrorrRr&rmr)rs r+ test_0D_3DzTestSaveTxt.test_0D_3DsH Ij"**a!=j"**aQC!:,1GHr,ctjddgddg}t}tj||d|j dt |j d d gy) Nrrrrrkrr!rr$r%rRrmrr&rNrr'r)rfrs r+test_structuredzTestSaveTxt.test_structuredsS HHff%k;-G H I 1aT" q Q[[]Xx$89r,ctjddggd}t}tj||ddgd|j d t |j d d gy) Nrrjrr))foor)barr)bazrrkr4r6rr!rs1 3 s4 6 r/r0s r+test_structured_paddedz"TestSaveTxt.test_structured_paddeds^ HHi+4   I 1a'T2 q Q[[]Xx$89r,c tjdgd}|ddg}td5}t|}tj||tj |}t ||dddy#1swYyxYw)Nrb)rr)zf4rkrr9.npyr)rRrr!r rrSr)r)rfvpathrs r+test_multifield_viewz TestSaveTxt.test_multifield_viewsm GGAD E sCjM V $ (:D GGD! 774=D tQ '  ( ( (s AA99Bctjddgddgg}t}tj||dd|j dt |j d d gy) N?@@@,r) delimiterr@rs1,2 s3,4 r/r0s r+test_delimiterzTestSaveTxt.test_delimitersV HHr2hR) * I 1a3D1 q Q[[]Xx$89r,crtjddg}t}tj||ddg|j dt |j ddgt}tj||d |j d|j }t |d d gt}tj||d d |j d|j }t |d d gt}tttj||dy)Nrrz%02dz%3.1fr!rs01 2.0 s03 4.0 z %02d : %3.1fs 01 : 2.0 s 03 : 4.0 rD)r@rEc) rRrmrr&rNrr'rr+r)s r+ test_formatzTestSaveTxt.test_formats HHff% & I 1afg./ q Q[[][+$>? I 1a^, q  U]M:; I 1a^s; q  U]M:; Ij"**a;r,cBt}tjddgt}d}tj||d||j dt |jtd|zd zt}tj||d| |j dt |jtd |zd zt}d }tj||d|||j dt |jt||zd zdzt}d }tj||d|||j dt |jtd|z|zd zy)NrrrkzTest header / footerz%1d)r@headerr# z 1 2 3 4 )r@footerz 1 2 3 4 # r#z% )r@rKcommentsz1 2 3 4 )r@rMrN) rrRrmror&rNrreadr )r)rrftest_header_footer commentstrs r+rPzTestSaveTxt.test_header_footersg I HHff%S 13 1aU+=> q QVVXT$66GH J I 1aU+=> q QVVX^.@@4GH J I  1aU,z C q QVVXZ*<.CustomWritercD|j|jdy)N )extendsplit)r)texts r+r.z:TestSaveTxt.test_custom_writer..CustomWriter.write9s DJJu-.r,N)r3r4r5r.r7r,r+ CustomWriterrf8s /r,rlrr)listrRrmr&rTr)r)rlrrfrs r+test_custom_writerzTestSaveTxt.test_custom_writer6sO /4 / N HHff% & 1a JJqM1a r,c djd}tj|gtj}t 5}tj t jj|d|dgddddy#1swYyxYw)NϖUTF-8rktest.csv%sr@encoding) r=rRrmstr_r r&rYr=r)r)utf8rftmpdirs r+ test_unicodezTestSaveTxt.test_unicodeBsj!!'* HHdV277 + Y )& JJrww||FJ7 ' ) ) ) )s 9BB c Ddjd}tj|gtj}ddg}tr|j dt r|jddgt5}|D]}tjtjj|d |z|d gd tjtjj|d |zd tj }t|| dddy#1swYyxYw)Nrprqrkr2.gz.bz2.xz.lzmarrrsz UTF-16-LErtrurl)r=rRrmrvHAS_BZ2rHAS_LZMArir r&rYr=rrTr)r)rwrfsuffixesrxrrs r+test_unicode_roundtripz"TestSaveTxt.test_unicode_roundtripJs!!'* HHdV277 +;  OOF #  OOUG, - Y )&" ) 277<< V0CDa $v =JJrww||FJ4GH(3277D"1a(  ) ) ) )s 6BDDc4djd}tj|gtj}t }tj ||dgd|j dt|jjd|dzyNrprqrkrsrtrr#) r=rRrmrvrr&rNrrOr)rwrfr*s r+test_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestream[sk!!'* HHdV277 + I 1adVg6 q QVVX__W-td{;r,cdjd}tj|gtj}t }tj ||dgd|j dt|j|dzyr) r=rRrmrvrr&rNrrOrs r+test_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamcsb!!'* HHdV277 + J 1adVg6 q QVVXtd{+r,iotypectjdg}|}tj||d|jd|turt |j ddzyt |j ddzy)Nr@z%fr!rz%f s%f )rRrmr&rNrrrO)r)rrfr*s r+test_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtkse HHbTN H 1aT" q X  6B; / 7R< 0r,rIzfiles>4GB may not workryg`A) free_bytesc>d}tt}td}|j||f}|j |j |j r td|jdk(rtjd|jdk(sJy)Nc d|_ tjtdDcgc]@}tjj tjj dddBc}t}t5}tjtjj|d|dddycc}w#1swYyxYw#t$r d |_wxYw) NFi5 2rrjrkztest.npz) test_dataT)valuerRasarrayrrrandrandintrtr rrYr=r MemoryError)memoryerror_raisedrrrxs r+check_large_zipz3TestSaveTxt.test_large_zip..check_large_zip{s',  $ JJ16v(@,-)+ (* (9(9"c(BA)G(@GMO Y2&HHRWW\\&*='0222(@22 +/"( s;CAC*C6C7CCC CCC#forkrz,Child process raised a MemoryError exceptionzCsubprocess got a SIGKILL, apparently free memory was not sufficientr) rrrProcessrrrrexitcoderxfail)r)rrctxps r+test_large_zipzTestSaveTxt.test_large_zipws "#6] &! KK6H5JK K     # #LM M ::  LL^ _zzQr,N)"r3r4r5rrrxr-r1r7r>rFrIrPrrrr strrUrarcrnryrrrrrrrrOrPrr"rr7r,r+rr|s: >I ::(:<4 UD [[_tSk:%;%$BLD" !))"<, [[X'':; 1< 1 [[ /8PQ [[$ %R r,rceZdZdZdZej je ddZ ej je ddZ dZ d Z d Zd Zd Zy ) LoadTxtBasec tjdjd}d}|D]}d|zdz}|D]}t|5}||dd 5} | j |ddd|j |d } t | |||d d 5} |j | } dddt | |dddy#1swYfxYw#1swY.xYw#1swYxYw) Nrrir:r#z  0 1 23 4 5rwtz UTF-32-LE)moderururt)rRrreshaper!r.loadfuncr) r)fopenrwantedlinesepseprrrLrress r+check_compressedzLoadTxtBase.check_compresseds1%%f-& 4CS=7*D" 4V,4t$E& &--{-CC&sF3tT[A/Q"mmA./&sF344 4 4&&// 44s< C C #2C C 'C C C C C  C) cD|jtjdy)N)r{)rgziprr)s r+test_compressed_gzipz LoadTxtBase.test_compressed_gzips dii2r,z Needs bz2rycD|jtjdy)N)r|)rbz2rrs r+test_compressed_bz2zLoadTxtBase.test_compressed_bz2s chh 2r,z Needs lzmacD|jtjdy)N)r}r~)rlzmarrs r+test_compressed_lzmaz LoadTxtBase.test_compressed_lzmas dii)9:r,ct5}t|d5}|jdjdddd|j |d}t |gddddy#1swY3xYw#1swYyxYw)Nrz0. 1. 2.UTF-16r)r@rA)r!rr.encoderr)r)r=rrs r+ test_encodingzLoadTxtBase.test_encodingsw Z 04dD! 7Q ++H56 7 dX 6A q, /  0 0 7 7 0 0s! A7!A+)A7+A4 0A77BcBdjd}t5}t|d5}|j|j dddd|j |dt j}t||dddy#1swY@xYw#1swYyxYw)Nsöüörqrrr) r=r!rr.rrrRrvr)r)nonasciir=rrs r+test_stringloadzLoadTxtBase.test_stringloads.55g> Z ,4dD! 3Q12 3 dXRWW EA q( +  , , 3 3 , ,s" B!B  6B B BBcd}|jt|tjd}t |tj |j djyNs h i jrrlru)rrrRrvrrmr=rjr)utf16r<s r+test_binary_decodezLoadTxtBase.test_binary_decodesH4 MM'%.(M K1bhhu||H'='C'C'EFGr,c t}|jd|jd|j|tj dddi}t j djdg}t||y)Nrprr<c$|jdS)Nrqr=rs r+z4LoadTxtBase.test_converters_decode..s188G3Dr,)rlru convertersrq) r$r.rNrrRrvrmr=rr)rrrfs r+test_converters_decodez"LoadTxtBase.test_converters_decodesm H   q MM!277W&')D%E  G HHk((12 31a r,cbdjd}t5}t|dd5}|j|ddd|j |t j ddid}t j|dzg}t||dddy#1swY]xYw#1swYyxYw) Nrprqrrrc |dzS)Nrr7rs r+rz6LoadTxtBase.test_converters_nodecode..s q3wr,rlrrur) r=r!rr.rrRrvrmr)r)rwr=rrrfs r+test_converters_nodecodez$LoadTxtBase.test_converters_nodecodes!!'* Z %4dD73 q   d"''*+->)?'.0A$*&A q! $ % %   % %s"B%BAB%B" B%%B.N)r3r4r5rrrrrrrrrrrrrrr7r,r+rrsz4 3 [[G K8393 [[H \:;;;0,H ! %r,rc zeZdZeej ZdZdZdZ dZ dZ dZ dZ dZd Zd Zej$j'exrej,j.d kd dZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%ej$j'exrej,j.d kd dZ&ej$j'exrej,j.d kd dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.d%Z/d&Z0ej$j'e1jdd'k(d( d)Z3d*Z4d+Z5d,Z6d-Z7ej$jqd.d/gd0gd1fd0gd2fd0e9d3fd4gd5fd4gd6fd4e9d7fgd8Z:y9): TestLoadTxtcDtj|_dt_yNrb)r _loadtxt_chunksize orig_chunkrs r+ setup_methodzTestLoadTxt.setup_methods%88)* &r,c.|jt_yr&)rr rrs r+teardown_methodzTestLoadTxt.teardown_methods)- &r,ct}|jd|jdtj|dtj fdtj fg}tj ddgdd g}t||t}|jd |jdd d d }tj ddg|}tj||}t||y)N1 2 3 4rrrrkrrrrzM 64 75.0 F 25 60.0genderageweightS1rr:namesformatsMP@R@F9@N@)r$r.rNrRrTint32rmr)r)rrrfd mydescriptorrrs r+rzTestLoadTxt.test_records H   q JJq#rxx3/ B C HHff%k;-G H1a H &' q !<#57 HH'')0< > JJq -1a r,ct}|jd|jdtj|t }tj ddgddggt }t|||jdtj|t}tj ddgddggt}t||y)Nrrrkrbrir:rj) r$r.rNrRrTrormrrnrs r+rrzTestLoadTxt.test_arrays H   q JJq $ HHq!fq!f%s +1a  q JJq & HHq!fq!f%u -1a r,ct}|jd|jdtj|t }tj gdt }t||t}|jd|jdtj|t d}tj gdt }t||y)N1 2 3 4 rrkrw1,2,3,4 rDrlrEr$r.rNrRrTrormrrs r+rxzTestLoadTxt.test_1Ds H  q JJq $ HH\3 '1a H   q JJqs 3 HH\3 '1a r,ct}|jd|jdtj|t dddi}tj gdt }t||y)N 1,2,3,,5 rrDr:c t|xsdSNror*s r+rz*TestLoadTxt.test_missing..#AJr,rlrErrbrir:rrrrs r+ test_missingzTestLoadTxt.test_missingsY H   q JJqs#$&?"@ B HH' -1a r,ct}|jd|jdtj|t dddid}tj dd gd d ggt }t||y) N1,2,3,,5 6,7,8,9,10 rrDr:c t|xsdSrrrs r+rz:TestLoadTxt.test_converters_with_usecols..,rr,rbr:rlrErusecolsrir rrs r+test_converters_with_usecolsz(TestLoadTxt.test_converters_with_usecols'sj H () q JJqs#$&?"@& ( HHq$i!Q(# .1a r,ct}|jd|jdtj|t dd}tj gdt }t||y)N# comment 1,2,3,5 rrD#rlrErNrbrir:rrrs r+test_comments_unicodez!TestLoadTxt.test_comments_unicode1sR H &' q JJqs # % HH\3 '1a r,ct}|jd|jdtj|t dd}tj gdt }t||y)NrrrD#rrrrs r+test_comments_bytezTestLoadTxt.test_comments_byte:sR H &' q JJqs $ & HH\3 '1a r,ct}|jd|jdtj|t dgd}tj gdgdgt }t||y)Nz,# comment 1,2,3 @ comment2 4,5,6 // comment3rrD)r@z//rrr3rrs r+test_comments_multiplez"TestLoadTxt.test_comments_multipleCsW H AB q JJqs 0 2 HHi+S 11a r,)rr:zPyPy bug in error formattingryct}|jd|jdtj|t dd}tj gdt }t||t}|jd|jdtttj|t ddy)Nz/* comment 1,2,3,5 rrDz/*rrz*/ comment 1,2,3,5 ) r$r.rNrRrTrormrrr+rs r+test_comments_multi_charsz%TestLoadTxt.test_comments_multi_charsLs H '( q JJqs $ & HH\3 '1a  H '( q j"**asc# %r,ct}|jd|jdtj|t dd}tj gdt }t||t}|jd|jdtj|t dd}tj gdt }t||y)Ncomment 1,2,3,5 rrDrb)rlrEskiprowsrrrrs r+ test_skiprowszTestLoadTxt.test_skiprows^s H $% q JJqs ! # HH\3 '1a H &' q JJqs ! # HH\3 '1a r,c Btjddgddggt}t}tj|||j dtj |td}t||dddftjgdgd gt}t}tj|||j dtj |td }t||ddddf|j dtj |ttjddg}t||ddddfttjtjtjtjtjtjtjtj f D]J}|d}|j dtj |t|}t||dddfLGd d }|}|j dtj |t|}t||dddf|j dtj |t|f}t||dddfd }t#|}ddg} ddg} tj |dt%t'| | } t)| dddgt)| dddg|j dd} t+t,dt/| j0tj || t+t,dt/| j0tj |d| dgy)Nrbrir:rjrrbrlrrr:rjrrceZdZdZy)*TestLoadTxt.test_usecols..CrazyIntcyrr7rs r+ __index__z4TestLoadTxt.test_usecols..CrazyInt.__index__sr,N)r3r4r5r-r7r,r+CrazyIntr+s r,r.z}tjddg|}tj||}t ||@y)Nstr1str2rk)rrRbytes_rmrTr)r)rrrfrs r+test_str_dtypezTestLoadTxt.test_str_dtypesS V  " %B&&)4A 1B'A q! $ %r,ctjtd5t}t j |}t |jdt j |tj}t |jdt|jtjk(dddy#1swYyxYw)Ninput contained no datarrrk) rwarnsrr$rRrTrrdr=rrl)r)rrs r+test_empty_filezTestLoadTxt.test_empty_files \\+-F G )A 1 A $ ' 1BHH-A $ ' AGGrxx' (  ) ) )s BB<<Cc&t}|jddg|jdtj|dddi}t |ddg|jdtj|dd d i}t |d d gy) Nz1 21 z3 42 rr'ct|dSNrrs r+rz3TestLoadTxt.test_unused_converter.. 3q":r,rr*rbct|dSrkrrs r+rz3TestLoadTxt.test_unused_converter..rmr,!B)r$r0rNrRrTr)r)rrs r+test_unused_converterz!TestLoadTxt.test_unused_converters H h)* q zz!T&')=%>@4"b* q zz!T&')=%>@4"b*r,c d}dtfdtfg}d}d|i}tjt |d||}tj dt dddfd t d dd fg| }t||y) N0 1; 2001-01-01 2; 2002-01-31 idxcodec6t|jdSNz%Y-%m-%dr?striprs r+rz4TestLoadTxt.test_dtype_with_object..!'')Z8r,rb;rErlrrirk)rortrRrTr$rmrrr)rndtypefuncrtestcontrols r+test_dtype_with_objectz"TestLoadTxt.test_dtype_with_objects%#, 018Y zz&,#V%/1(($1% &HT1b,A(B C T7#r,cd}t}|jd|z|jdtj|tj }t ||y)N)l+&|l-(|%s %srrk)r$r.rNrRrTr@rr)tgtrrs r+test_uint64_typezTestLoadTxt.test_uint64_typesG8 H #  q jj")),S#r,cd}t}|jd|z|jdtj|tj }t ||y)N)llrrrk)r$r.rNrRrTr=rrs r+test_int64_typezTestLoadTxt.test_int64_typesG9 H #  q jj"((+S#r,ctjdddjtj}tj|| fjt }dj tt j|}t}|j|t tjfD]I}|jdtj||t jd}t|||Ky) Nirrr#rr9r)err_msg)rRlogspaceastypefloat32hstackrnrmaphexr$r.rNrTfromhexr)r)rinprrrs r+test_from_float_hexzTestLoadTxt.test_from_float_hexskk#r1%,,RZZ8iisd $++E2iiEIIs+, H  "**% 4B FF1I** JC cbT 3  4r,ctd}tjtd5t j |dddy#1swYyxYw)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. za b cz2.*convert string 'a' to float64 at row 0, column 1rNr$rrr+rRrTr,s r+6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversion&s? 7O ]]:JL  JJqM    AActd}tjtd5t j |dddy#1swYyxYw)z Ensure that the exception message raised during failed floating point conversion is correct. Regression test related to gh-19598. zqrs tuvz)could not convert string 'qrs' to float64rNrr,s r+&test_default_float_converter_exceptionz2TestLoadTxt.test_default_float_converter_exception2s@ 9  ]]:AC  JJqM   rctddtddf}t}|jd|z|jdt j |t}t ||y)Nrbrrrk)rr$r.rNrRrTrrs r+test_from_complexzTestLoadTxt.test_from_complex>sTq!}gan- H #  q jj'*S#r,ctjdtj}tj}tj}|d|zz |ddt }tj ||d|jd|j}|jd|jdd}t||k7|j||jdtj|t}t||y) NririrkrWz%.16er!rse+00-se00+-)rRrYrZr[rrr&rNrOreplacerr.rTrr)r)rfr_r`rtxttxt_badrs r+test_complex_misformattedz%TestLoadTxt.test_complex_misformattedFs HHV2== 1 UU TTD2I~! I 1aW% q ffh q ++h13  q jj'*S!r,ct5}t|d5}|jddddtj|}dddt ddgddggy#1swY9xYw#1swY(xYw)Nrz 1 21 3 42 rbror:rp)r!rr.rRrTr)r)rLrrs r+test_universal_newlinez"TestLoadTxt.test_universal_newlineZsq Z $4dC (A' (::d#D $ 41b'Ar7!34 ( ( $ $s! A.A"A."A+ 'A..A7ct}|jd|jdddd}tj||d}tj gd}t |d |y) Nz 1 2 3 start 4 5 6 7 8 9.5 r)rrr9comment) q 157 JJqd 3 HH, -1Y<+r,ctd}ddd}tj||d\}}}t|jj dk(t|jj dk(t|jj d k(t |tjd d gt |tjd d gt |tjddgy)NM 21 72 F 35 58rfrr)|S1rrrTrlunpackrrrMFro#R@M@)r$rRrTrrlrrrmr)rrrfrrs r+test_unpack_structuredz"TestLoadTxt.test_unpack_structuredks'(&3H I**S481a u$% u$% u$%1bhhd|451bhhBx011bhhc{34r,ct}|jd|jdttt j |d|jdttt j |d|jdt j |tdd}t jgd gd g}t||t}|jd |jdt j |tdd }t|jd k(|jdt j |tdd}t|jdk(|jdt j |tdd}t|jdk(t}|jd|jdt j |tdd }t|jdk(|jdt j |tdd}t|jdk(|jdt j |tdd}t|jdk(tjtd5t}tt j |d jdk(tt j |djdk(dddy#1swYyxYw)Nz 1,2,3 4,5,6rr:ndminr9rDrb)rlrErrr3z0,1,2rir )r:z0 1 2)r:rbrerrrbrf)r$r.rNrr+rRrTrormrrrdrrgr)r)rrrfrrrs r+test_ndmin_keywordzTestLoadTxt.test_ndmin_keywordvs6 H  q j"**aq9 q j"**as; q JJqs! < HHi+ ,1a H  q JJqs! <6!" q JJqs! <4  q JJqs! <4 H   q JJqs! <6!" q JJqs! <4  q JJqs! <4 \\+-F G :A BJJq*00G; < BJJq*00D8 9 : : :s A%L88Mc|d}tj|}t|tjdy)Nc3:KtdD] }d|z ywNrr)rrs r+rz0TestLoadTxt.test_generator_source..counts"2Y Qh sr)rRrTrrr)rrs r+test_generator_sourcez!TestLoadTxt.test_generator_sources+ jj!3 " .r,ct}|jd|jdttdt j |y)Nz1 2 3 4 5 6 2 3r3)r$r.rNrr+rRrTr,s r+ test_bad_linezTestLoadTxt.test_bad_lines5 H #$ q  JRZZ;r,ct}|jd|jdtjdt fddt fg}tj |d|dy)Nz100,foo,200 300,None,400rr)rfS10rrD)rErlrN)r$r.rNrRrlrorT)r)rrs r+test_none_as_stringzTestLoadTxt.test_none_as_stringsP H +, q XXSz<#s< = 12=r,zANSI_X3.4-1968zWrong preferred encodingcjd}|jdjddj}t5}t |d5}|j |dddt |d5}t j|dt j}dddt|t |d5}t j|dd}dddgd }t|t j|d dddy#1swYxYw#1swY|xYw#1swYOxYw#1swYyxYw) Ns/5,6,7,Õscarscar 15,2,3,hello 20,2,3,Õscar rqrr2rrrS)s5,6,7,Õscarscars 15,2,3,hellos 20,2,3,Õscarrk) r=r splitlinesr!rr.rRrTrvrrm)r)butf8sutf8r=rrs r+test_binary_loadzTestLoadTxt.test_binary_loads + W%--dB7BBD Z :4dD! Q dD! CQJJq7"''B C q% (dD! ?QJJq7#> ?TA q"((1C"8 9 : :   C C ? ? : :sS D) DD)/'D D)6D-D)D D)D D)D& "D))D2ct}|jd|jdtj|t dd}tj gdt }t||y)N1,2,3,5 4,5,7,8 2,1,4,5rrDrbrlrEmax_rowsrrrs r+ test_max_rowszTestLoadTxt.test_max_rowssR H +, q JJqs ! # HH\3 '1a r,ct}|jd|jdtj|t ddd}tj gdt }t||t}|jd|jdtj|t ddd}tj gdgd gt }t||y) Nz comments 1,2,3,5 4,5,7,8 2,1,4,5rrDrbrlrEr$rrcomment 1,2,3,5 4,5,7,8 2,1,4,5rirjrrrrrs r+test_max_rows_with_skiprowsz'TestLoadTxt.test_max_rows_with_skiprowss H 56 q JJqs !A / HH\3 '1a H 45 q JJqs !A / HHlL13 71a r,cvt}|jd|jdtj|t dd}tj gdgdgt }t||tj|t d}tj gd t }t||y) NrrrDrirrrrrirbrjrrrs r+$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuations H +, q JJqs ! # HHlL13 71a JJqs 3 HH\3 '1a r,ct}|jd|jdtj|t ddd}tj gdgdgd gt }t||y) NrrrDrbrrrrrrrs r+test_max_rows_largerz TestLoadTxt.test_max_rows_largers[ H 45 q JJqs !A / HHlL,? E1a r,skiprrb)zignored 1,2 r#3,4 )ignored1,2r23,4zignored 1,2 3,4r)z-1,0 rr#r)z-1,0rr2rz -1,0 1,2 3,4c Htjtdd|z 5tj|t |dd|z }t |ddgdd gdd gg|ddddt|tr|jdtj5tjd ttjt5tj|t |dd|z ddddddy#1swYxYw#1swYxYw#1swYyxYw) NzInput line 3.*max_rows=r:rrD)rlr$rErrrrbrirjerror)rrgrrRrTrorr;rrNrr simplefilterr)r)rrrs r+test_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_liness\\+3AH:>@ F**Tts&'$h0C sb!Wq!fq!f$=de$D E  F dH % IIaL  $ $ & .  ! !'; 7{+ . 4sTS$%H. . . . F F . . . .s/:D4D "D /DD  D DD!N);r3r4r5 staticmethodrRrTrrrrrrrxr rrrrrrrrrOimplementationversionr!r%rHrKrRrZr^rcrhrtrrrrrrrrrrrrrrrlocalegetpreferredencodingrrrrrrrrr7r,r+rrs?BJJ'H+ 9!$ ! !!!!!! [[KC$6$6$>$>)$K=?%?% !"CJ L!!!%) + $ 4 [[KC$6$6$>$>)$K=?? [[KC$6$6$>$>)$K=??(5, 5(:T/<> [[33359II9;:;: !!" !! [[ff- 5 6 - . ./ 0 2 3 * + +, -0/0.0.r,rcreZdZdZdZdZejjde e gdZ dZ dZ y) Testfromregexct}|jd|jddtjfdg}tj |d|}tj gd|}t||y)Nz1.312 foo 1.534 bar 4.444 quxrnumvalS3z([0-9.]+)\s+(...)))ˡE?r4g%C?r5g-@quxrkr$r.rNrRfloat64 fromregexrmrrQs r+rzTestfromregex.test_recordse H 12 q bjj!= 1 LL0" 5 HHE 1a r,ct}|jd|jddtjfdg}tj |d|}tj gd|}t||y)N1312 foo 1534 bar 4444 quxrrrz (\d+)\s+(...))) r4)r5)\rrk)r$r.rNrRrrrmrrQs r+ test_record_2zTestfromregex.test_record_2 se H ./ q bhh / LL,b 1 HHB 1a r,ct}|jd|jddtjfg}tj |d|}tj gd|}t||y)Nrrrz (\d+)\s+...))r)r)rrkrrQs r+ test_record_3zTestfromregex.test_record_3+s_ H ./ q bjj! " LLNB / HH0 ;1a r, path_typec&d}t5}||}t|d5}|jd|zdzddddtjfdg}tj |d|d }tj d d |jdzfd d g|}t||tjdtj} tj || |d }t||dddy#1swYxYw#1swYyxYw)Nrprs 1.312 foos 1.534 bar 4.444 quxr)rU4z(?u)([0-9.]+)\s+(\w+)rqrrr4rrrkz([0-9.]+)\s+(\w+)) r!rr.rRrrrmr=rr_compileUNICODE) r)r rwstr_pathr=rrrrfregexps r+test_record_unicodez!Testfromregex.test_record_unicode5s Z %8X&DdD! JQ t+.HHI J"**%}5B T#;R'RA5%$++g*>">?)+246A q! $ZZ 4bjjAF T62@A q! $ % % J J % %s"DC;B8D;D DDctjd}td}dtjfg}tj gd|}tj |||}t||y)N(\d)123rrrk)r_rrrRrrmrr)r)rrrrfrs r+test_compiled_bytesz!Testfromregex.test_compiled_bytesGsVH% FObjj! " HHYb ) LLFB '1a r,ctjd}td}tjt d5t j||t jdddy#1swYyxYw)Nrrzstructured datatyperrk) r_rrrrrArRrr)r)rrs r+test_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structuredOsQH% FO ]]9,A B 6 LLF"** 5 6 6 6s 'A,,A5N)r3r4r5rrr rrrrr rrrr7r,r+rrsD ! !! [[[3+6%7%"!6r,rceZdZeej ZdZdZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZe jBjEddZ#dZ$dZ%dZ&dZ'd Z(d!Z)d"Z*d#Z+d$Z,d%Z-d&Z.d'Z/d(Z0d)Z1d*Z2d+Z3d,Z4d-Z5d.Z6d/Z7d0Z8d1Z9d2Z:d3Z;d4Zd7Z?d8Z@d9ZAd:ZBd;ZCd<ZDd=ZEd>ZFd?ZGd@ZHdAZIdBZJdCZKdDZLdEZMdFZNdGZOe jBjEdHdIZPe jBjEddJZQdKZRdLZSdMZTdNZUdOZVdPZWdQZXdRZYdSZZdTZ[e jBjdUgdVdUe]fdWZ^yX)Y TestFromTxtcrtd}tj|dtjfdtjfg}tjddgddg}t ||td }d d d }tjd dg|}tj||}t ||y)NrrrrkrrrrzM 64.0 75.0 F 25.0 60.0rrrrr)r$rR genfromtxtrrmr)r)rrr descriptors r+rzTestFromTxt.test_record\sj!}}T3/C?)KL((FF+K3MNT7#01:!35 ((-/@A!+-}}T4T7#r,c\td}tjddgddggt}tj|t}t |||j dtjddgddggt}tj|t}t ||y)Nrrbrir:rjrkr) r$rRrmrorrrNrnrT)r)rrrs r+rrzTestFromTxt.test_arrayksj!((QFQF+37}}T-4) ! ((QFQF+59zz$e,4)r,ctjgdt}td}tj|t}t ||td}tj|td}t ||y)NrwrrkrrDr)rRrmror$rrr)rrrs r+rxzTestFromTxt.test_1Dws\((<-n%}}T-4)k"}}T<4)r,c tjgdt}td}tj|tdd}t ||td}tj|tdd}t ||y)NrrrDrrz1,2,3,5# comment )rRrmror$rrr s r+ test_commentszTestFromTxt.test_commentssd((<-,-}}TcJT7#*+}}TcJT7#r,c tjgdt}tdd}td}tj|fddi|}t ||td}tj |fddi|}t ||y) NrrDrr# skip_headerrbrr$)rRrmror$rrrT)r)rr]rrs r+r%zTestFromTxt.test_skiprowssv((<-S1*+}}T;q;F;T7#,-zz$55f5T7#r,c  tddDcgc]}d| }}|jd|jtdDcgc]}|d|dd|dc}d |d <dd d d d}tjt dj |fi|}tjtdDcgc] }|d|d|dfc}dDcgc] }|tf c}}t||ycc}wcc}wcc}wcc}w)NrbrrLzA, B, C3rDz3.1f03dz99,99rTrr)rErr$ skip_footerr#)rABCrk) rrrirRrr$rrmrnr)r)rrr]r_ctrls r+test_skip_footerzTestFromTxt.test_skip_footers"'1+.Q"QC.. I eBi@s!Ad81QsG,@AR"T!TVW}}VDIIdO4??xxrKAQqEqe17K389a5z9;T4 /@L9s C2C76C<D c  t5}|jtd}ttt j t|dt j t|dd}t|t jddgddgddgd d ggt j t|d }t|t jddgddgddgd d ggd }t j t|dd}t|t jddgddgd d gd d ggt j t|d d}t|t jddgddgd d ggdddy#1swYyxYw) Nz1 1 2 2 3 3 4 4 5 6 7 rb)r(F)r( invalid_raiser@rArBrCr:z1 1 2 3 3 4 4 5 6 6 7 7 rP) rrrrr+rRrr$rrm)r)rbasestrrfs r+test_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalidsa   FC JJ( );G *bmm /q : wQeEA BHHr2hR2r(RH%MN O fWo1=A BHHr2hR2r(RH%MN O;G wQeEA BHHr2hR2r(RH%MN O wQeEA BHHr2hR2r(%CD E+ F F Fs E0FF c td}tjd5}tjddtt j |ddd}t|djtudddt jd d gt jd d gt jd dgd}td|dt|d|dt|d|dy#1swYxYw)Nz)gender age weight M 64.0 75.0 F 25.0 60.0Trrr2r<)rlrrurrrrrrrrrrr) r$rrrr rRrrcategoryrmrr)rrrrs r+ test_headerzTestFromTxt.test_headersCD  $ $D 1 @Q  # #Hb2K L==T*13D AaDMM%>> ?  @  XXtTl3((D$<0XXtTl35 T(^WX%67T%['%.1T(^WX%67 @ @s AC99Dctd}tjd5}tjddtt j |dd}t|djtudddt jd d gt jd d gt jd dgt jddgt jddgg}tjjgdt|D]\}}t|d||y#1swYxYw)Nz*A 64 75.0 3+4j True BCD 25 60.0 5+6j FalseTrrr2r<rrAsBCD@rry@@y@@F)f0f1f2f3r:r)r$rrrr rRrrr3rmrrlrr)r)rrrrrr,s r+test_auto_dtypezTestFromTxt.test_auto_dtypesCD  $ $D 1 @Q  # #Hb2K L==TGDD AaDMM%>> ? @88T6N+88RH%88T4L)88VV,-88T5M* . TZZ%%'EF"7+ .IQ !g - . @ @s AD44D=ctd}tj|d}tjgdgdg}t ||y)Nz1 2 3 4 5 6 7 8 rkrw)rrrrr$rRrrmrr)rrrs r+test_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniforms:*+}}T.((L,78T7#r,ctd}tjdtfddtfdtfgfg}tj ||d}tj dd g| }t||y) NrMrrrr*rDrrNrOrk)r$rRrlrornrrmrr)r fancydtyperrs r+rRzTestFromTxt.test_fancy_dtypesg*+XXSzC3*sEl1K+LMN }}TsC((M=9LT7#r,cddd}td}d}tj|||}||d<tjdd g| }t ||y) N)grfrrrsM 64.0 75.0 F 25.0 60.0rrlrrrrrkr@)r)rrrrrs r+test_names_overwritez TestFromTxt.test_names_overwritesb.!35 12+}}T5A# 7((--/6@BT7#r,ctjtd5tjddddy#1swYyxYw)Nzfname must be a string,r{)rrrArRrrs r+test_bad_fnamezTestFromTxt.test_bad_fnames2 ]]9,E F  MM#    s ;Actd}tjd5}tjddtt j |ddd}t|djtudddt jgd d d tfd tfg }t|td}tjd5}tjddtt j |ddd}t|djtudddt||y#1swYxYw#1swY"xYw)NzN #gender age weight M 21 72.100000 F 35 58.330000 M 33 21.99 Trrr2r<)rrlrur))rrogfffffR@)rrg ףp=*M@)rrrg= ףp5@)rrrrrksO # gender age weight M 21 72.100000 F 35 58.330000 M 33 21.99 r$rrrr rRrrr3rmrornr)r)rrrr,s r+test_commented_headerz!TestFromTxt.test_commented_headers3   $ $D 1 @Q  # #Hb2K L==T*13D AaDMM%>> ?  @ xxM05#,5@QRTT4     $ $D 1 @Q  # #Hb2K L==T*13D AaDMM%>> ?  @ T4 ) @ @ @ @sAD:AE:EEctd}tj|ttfdd}tjddgdtfdtfg}t ||y) Nzcol1 col2 1 2 3 4T)rlrNrrrcol1col2rkr$rRrrormrrAs r+test_names_and_comments_nonez(TestFromTxt.test_names_and_comments_nonesQ-.}}T#sd$O((FF+VSMFC=3QRT7#r,ct5}tjj|d}t |d5}|j dj dddt5tjt5tj|ddddddddddy#1swY^xYw#1swY&xYw#1swY*xYw#1swYyxYw)Nrrrϖasciir) r rYr=rrr.rrrrUnicodeDecodeErrorrRr)r)rxfpathrs r+test_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_error#s Y ;&GGLL4EeT" 8a-4467 8 $% ;]]#56;MM%':; ; ; ; 8 8 ;; ; ; ; ;sR-C B5C*C CC $C5B> :CC C  C CC"cztd}tjd5}tjddtt j |dddd}t|d jtudddt jd d d tfd tfg}t|y#1swY> ?  @ ((,".c S%L!IKT7# @ @s AB11B:ctd}tj|tdddid}tjddgd d ggt}t ||y) Nr rDr:c t|xsdSrrrs r+rz:TestFromTxt.test_converters_with_usecols..@Se_r,r rrirrrrSrAs r+rz(TestFromTxt.test_converters_with_usecols<sV./}}T()+D'E$+-((QI1v.4T7#r,c td}tjd5}tjddtt j |dddddd i }t|d jtudddt jd d dtfdtfg}t|y#1swY.Ls1s1v:r,)rrrlrurr)rWZrbrcr`rkrNr4s r+&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_namesEs12  $ $D 1 @Q  # #Hb2K L==d&*W,/1E+FHD AaDMM%>> ?  @ ((,".c S%L!IKT7# @ @s AB55B>cddi}td}tj|ddddg|}tjt ddd d fdtj fdt fg }t||y) Ndatect|dSNz%Y-%m-%d %H:%M:%SZ)r?rs r+rz9TestFromTxt.test_converters_cornercases..Ushq*>?r,2009-02-03 12:00:00Z, 72214.0rDr/rErlrrrir:`@rk)r$rRrrmrobject_rnrr) converterrrrs r+test_converters_cornercasesz'TestFromTxt.test_converters_cornercasesRsz ?A 56}}TS#)6"2yJ((HT1a0&9#)2::"6!HJT7#r,cddi}td}tj|ddddg|}tjt ddd d fd dt fg }t ||y) Nrnc@tjt|dSrp)rR datetime64r?rs r+rz:TestFromTxt.test_converters_cornercases2..`sbmmHQ8L,MNr,rqrDr/rrrsrir:rt)rnzdatetime64[us]rk)r$rRrrmrrnrrvs r+test_converters_cornercases2z(TestFromTxt.test_converters_cornercases2]sq NP 56}}TS#)6"2yJ((HT1a0&9".l SBZr,rnrorprbct|dSrkrrs r+rz3TestFromTxt.test_unused_converter..qrr,rrrs)r$rRrrrNr)rrs r+rtz!TestFromTxt.test_unused_converterhsl&'}}T4()+?'@BTB8$ ! }}T4()+?'@BTB8$r,czd}d}td}||ddddd}tttj|fi|y)Nctd|jvxr|jdxs(d|jvxr|jxsdS)Nrrrrnlowerrjr|rs r+rz4TestFromTxt.test_invalid_converter..usLudaggi&7&IAGGIbM&T'+1779'<'J&Rs Ur,ctd|jvxr|jdxs(d|jvxr|jxsdS)N%rrrrs r+rz4TestFromTxt.test_invalid_converter..wsLeTQWWY%6%G1779Q<%S&*!'')&;&I %QcTr,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.55rrDr<)rrErlru)r$rrrRr)r) strip_rand strip_perr*r]s r+test_invalid_converterz"TestFromTxt.test_invalid_convertertsPU T 5 6(J7cw0 nbmmQA&Ar,ctd}d}tj|dd|i}tjddgdd gg}t ||y) Nz q1,2 q3,4ct|ddSr)rnrs r+rz;TestFromTxt.test_tricky_converter_bug1666..sae r,rDr)rErr@rArBrCr@)r)r*cnvrrs r+test_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666sL < $}}Q#1c(C((RHr2h/0T7#r,cdd}tjt|dtdti}tj dgddtfdtfg }t ||tjt|dtdti}tj gd }t ||y) Nz 2009; 23; 46r~rr)20097@.)r:rdr;r<rk)gd@rr)rRrr$rnr<rmr)r)dstrrrs r+test_dtype_with_convertersz&TestFromTxt.test_dtype_with_converterss}}VD]&)Au:O((-."/$u !NPT7#}}VD]&)Au:O((+-T7#r,(ignore:.*recfromcsv.*:DeprecationWarningc zd}dddddgd}tttfdd }tt||d d|d }tjj gd |}t ||gd}tt||d dd|d }tjj gd|}t ||y)Nz!1,5,-1,1:1 2,8,-1,1:n 3,3,-2,m:n rrbrir:)z1:1z1:nzm:1zm:n)e1re2r)e3i2ri1c*|jSr&r)r}dmaps r+rzDTestFromTxt.test_dtype_with_converters_and_usecols..sT!((*5Er,)rrbrir:rDr<)rlrErrru))rbrrr)rirrrb)r:r:r:rk)rrr)rrbr:)rlrErrrru))rbrr)rirrb)r:r:r:)rorr$rRrecrmr)r)rdtypconvrrrs @r+&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecolss51Q7F33+EF&-ts $I&&,,LTX,YT7#8&-ts"+4D#*,&&,,@,MT7#r,c `d}dtfdtfg}d}d|i}tjt |d||}tj dt dddfd t d dd fg| }t||d dtfdtfgfg}ttd5tjt |d||}ddddtfdtfd gfg}ttd5tjt |d||}dddy#1swYXxYw#1swYyxYw)Nrvrwrxc6t|jdSrzr{rs r+rz4TestFromTxt.test_dtype_with_object..r}r,rbr~rrrirrrknestzNested fields.* not supported.*) rortrRrr$rmrrrNotImplementedErrorrs r+rz"TestFromTxt.test_dtype_with_objectsJ%#, 018Y }}VD\S(24(($1% &HT1b,A(B C T7#UCL66*:;<= !4!BD F=='-*FD F #, 062,? !4!BD F=='-*FD F F F F F Fs#D,#D$D!$D-ctjtdt}|ddk(sJtjtdt}|ddk(sJy)N1rkr71stringsstring)rRrr$rt)r)parseds r+#test_dtype_with_object_no_converterz/TestFromTxt.test_dtype_with_object_no_convertersOvc{&9bzT!!!vh/v>bzY&&&r,c td}tj|ddtddti}tj dgddtfg }t ||y) Nzskip,skip,2001-01-01,1.0,skiprDrri)rErrlrr) 2001-01-01r@)r2|S10r2rk)r$rRrrnr<rmrrAs r+'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtypesW56}}TSE%+E D((./".U !<>T7#r,c d}t5}t|d5}|jd|zdzdddtj|ddt ddt id }dddtjd |jdzd fgd d t fg}t|y#1swYxxYw#1swYVxYw)Nrprsskip,skip,2001-01-01s ,1.0,skiprDrrirq)rErrlrrrurr@)r2z|U11r2rk) r!rr.rRrrnrrmr=r)r)rwr=rrrs r+,test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtypes Z 34dD! GQ/$6EF G==D)/QH*13D 3 ((\DKK,@@"EF".U !<>T7# G G 3 3s! B5B).B5)B2 .B55B>ctd}tj|}tjgdgdg}t ||y)Nz1 2 3 4 5 6 7 8 9 10)r@rArBrC@)rP@rX"@g$@r@rAs r+test_spacedelimiterzTestFromTxt.test_spacedelimiters>67}}T"((0134T7#r,cd}tjt|d}tjgdgdgdg}t ||y)Nz 1 2 3 4 5 67 890123 4r:)rEr)rjrC)izrKrj)rRrr$rmrrAs r+test_integer_delimiterz"TestFromTxt.test_integer_delimiters:0}}VD\Q7((Iz=ABT7#r,ctd}tj|tdddi}tjgdt}t ||y)NrrDr:c t|xsdSrrrs r+rz*TestFromTxt.test_missing..rhr,rrrSrAs r+r zTestFromTxt.test_missingsEl#}}T()+D'EG((-s3T7#r,cld}tjt|dd}tjdtjdtjfdtjdfg}tjgd t }t |j|t |j|y) Nz1 2 3 2 1 3rT)rEusemaskrrirbr:)rrrrbrrbrrbrrk) rRrr$rmnanboolrrmask)r)rrctrl_dctrl_ms r+test_missing_with_tabsz"TestFromTxt.test_missing_with_tabss{&}}VC[D%),9rvvq"&&&9Arvvq>JL;4HTYY'TYY'r,ctjddgddggt}t}tj|||j dtj |td}t||dddftjgdgd gt}t}tj|||j dtj |td }t||ddddf|j dtj |ttjddg}t||ddddfy) Nrbrir:rjrr'r(rr)r)rRrmrnr$r&rNrrr s r+rHzTestFromTxt.test_usecolss((QFQF+U3x 4! ! }}T=T71a4=)((Iy159x 4! ! }}T?T71ab5>* ! }}T!Q8HIT71ab5>*r,cd}tjt|dd}tjddgdDcgc] }|tf c}}t ||ycc}w) N 1 2 3 4 5 6a, b, cza, c)rrr rjracrk)rRrr$rmrnr)r)rrr+r,s r+test_usecols_as_csszTestFromTxt.test_usecols_as_csssT}}VD\#,f>xx(T0J!U0JKT4 1KsA c td}ddg}ddg}tj|dtt ||}t |ddd gt |dd d gy) NzJOE 70.1 25.3 BOB 60.5 27.9r/r0r1r2r3r4r5r6r7r8)r$rRrrmrr)r)rrrFrs r+"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtypesg45 }} &S-?(@BT&\FF#34T&\D$<0r,ctjtdd}t|tjddgy)Ns 1 2 3 4 5 6rr:r@rC)rRrr$rrm)r)rs r+test_usecols_with_integerz%TestFromTxt.test_usecols_with_integer$s.}}VO4a@T288RH-.r,ctjddgdtfdtfg}d}ddi}tjt |fd d i|}t ||tjt |fd d i|}t ||y) Nr rrfrrkrrrrrr)rfr)rRrmrnrr$r)r)r,rr]rs r+test_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columns)sxx(#uU|0LM9%}}VD\E7EfET4 }}VD\;%/;39;T4 r,cNt5}|jdt}tj|}t |tj gtj|d}t |tj gdddy#1swYyxYw)Nzgenfromtxt: Empty input file:)messagerb)r$)rrr$rRrrrm)r)rrrs r+rhzTestFromTxt.test_empty_file4sy   -C JJ>J ?8D==&D rxx| ,==15D rxx| , - - -s BBB$ctd}tjdtfddtfdtfgfg}tj ||dd}t jd d g| }t||y) NrMrrrr*rDT)rlrErrNrOrk) r$rRrlrornrmarmrrDs r+test_fancy_dtype_altz TestFromTxt.test_fancy_dtype_alt@si*+XXSzC3*sEl1K+LMN }}TsDQ((M=9LT7#r,ctd}tjddtfdtfdtdfg}tj ||}tj dd d gd gd gfg|}t||yrT)r$rRrlrnrorrmrrQs r+rZzTestFromTxt.test_shaped_dtypeHsv 0 1 XX~U|c5\f-/0 MM!2 & HHvsC)Y)?@A 1a r,ctd}dddd}tj|fddd|}tjddgd d gd t fd t fg }t ||t |j|j|jdtj|fddi|}tjddgd d gd tfd tfg }t ||t |j|jy)N A,B 0,1 2,N/ArDN/ATrEmissing_valuesrrlrrrirFFFTr^Brrlrr) r$rRrrrmrorrrNrnr)rr]rrs r+test_withmissingzTestFromTxt.test_withmissingQs'("edK}}TFtFvF((FG,!/ ?#&*sCj!9; T7#TYY - ! }}T:4:6:((FG,!/ ?#&,e !=? T7#TYY -r,cd}dddd}dtfdtfdtfg}tjt |fdd i|}t jgd gd | }t||||d <tjt |fdddddd|}t jgd gd| }t||tjt |fdddddd|}t jgd gd| }t||y)Nz4A, B, C 0, 0., 0j 1, N/A, 1j -9, 2.2, N/A 3, -99, 3jrDT)rlrErr^rr_rr))rry)rbrrW)rg@8)r:y@)rr)rrrbrrrlrrrrrbri)rr)rrrr)rrr_) rornrrRrr$rrmr)r)r basekwargsmdtyperrs r+test_user_missing_valuesz$TestFromTxt.test_user_missing_valuescs)I##E *sElS'N;}}VD\*%*(*((< L!') T7#$ 7}}VD\b/1ce+DdbV`b((< L!') T7#}}VD\*/1%+H$(*)*((< L!') T7#r,c2tjddgdtfdtfg}d}dtdd d d d d d dd d}tjt |fi|}tjddgdDcgc] }|tf c}}t ||tjt |fddi|}tjddgdDcgc] }|tf c}}t ||d}tjt |dtdd }tjgdgdg}t ||tjt |dtdd}tjgdgdg}t ||ycc}wcc}w)N)rr:)rjrrfrrkzN/A, 2, 3 4, ,???rDza,b,crr"z???)rrrirr)rErlrrfilling_values)rrir:)rjrrabcrrrz1,2,*,4 5,*,7,8 *)rErlrr)rbrirrj)rrrrr)rbrirrj)rrrrrRrmrorr$r)r)r,rr]rr+data2s r+test_user_filling_valuesz$TestFromTxt.test_user_filling_valuesshxx+S#Jc 3KL#""&,1(F,-A$(? A }}VD\4V4xxL1167A3x79T4 }}VD\E7EfExx+d3KQH3KLT4 $}}VE]c,/Cxx|45T4 }}VE]c,/Dxx 67T4 84Ls 3F F ctd}tj|ddddd}tjddgdd gd t fd t fg }t||t|j|jy) NzA,B 0,1.5 2,-999.00rDz-999.0T)rlrErrr)rr9)rigrrr^rr) r$rRrrrmrornrrrAs r+test_withmissing_floatz"TestFromTxt.test_withmissing_floatst-.}}T+34O((Hh/!/ ?#&*sEl!;= T7#TYY -r,ctd}tj|ddd}tjgdgdggdgdg}t ||y) Nz 1 2 3 4 5 6 2,5Trlrrrr3r)r)r$rRrrrmrrAs r+test_with_masked_column_uniformz+TestFromTxt.test_with_masked_column_uniformsI&'}}T,14A((Iy1I8NOT7#r,ctd}tj|ddd}tjddgddgdt fd t fd t fg }t||y) NzTrue 2 3 False 5 6 rTrr)rrrrr:r;r<r)r$rRrrrmrrorrAs r+test_with_masked_column_variousz+TestFromTxt.test_with_masked_column_variousse-.}}T,14A((Iy1!*I 6#',t tSk!JL T7#r,c dgdz}tdD] }d|d|z< |jddtdj|d dd d fd }t t |}t t|d t |tjd dDcgc] }|tf c}jdtttjd d ycc}w)N 1, 1, 1, 1, 1rr 2, 2, 2, 2 2rr a, b, c, d, er#rDTrErlrc4tjfddiS)Nr/FrRrr]mdatasr+rz)TestFromTxt.test_invalid_raise..fs==FeFvF Fr,raabcderkrEr)rinsertr$rrrrrrRrrorNrr+r)r)rrrmtestr+r]r s @@r+test_invalid_raisezTestFromTxt.test_invalid_raises 2%q *A)DaL * A'tyy'"TDA G.2SZ$UBGGB.IA3x.IJK 1 j"-- #4 1/JsC'c dgdz}tdD] }d|d|z< |jddtdj|d dd d d fd }t t |}t t|dt |tjddDcgc] }|tf c}jdtjfddi}t t|dtjddDcgc] }|tf c}}d|tdDcgc]}d|z c}<t ||ycc}wcc}wcc}w)Nrrrrrrrr#rDTF)rErlrr/c4tjfddiS)Nr)rrjr r sr+rz6TestFromTxt.test_invalid_raise_with_usecols..fs==AA&A Ar,raaerkrrabr) rrr$rrrrrrRrrorNr) r)rrrrr+rr]r s @@r+test_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecolss+ 2%q *A)DaL * A'tyy'"TD',. B.2SZ$UBGGB.FA3x.FGH 1  e>V>v>SZ$''"t$.sQqxxzl!#4r,rDr r<)rErrlru)r$rrorr+rRr)r)rr rr+r]s r+test_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtypesg"#b(tyy'45 "*29:QC:Qj"--A&A ;sA"cd}tjt|ddd}tjddgdtfdtfd t fg }t ||y) N0, 1, 2.3 4, 5, 6.7rDf%02irErl defaultfmtrrbffffff@)rjr@f00f01f02rk)rRrr$rmrornrr)rrr,s r+test_default_field_formatz%TestFromTxt.test_default_field_formatsY% fTl'*$7Lxxk2 %s|eS\E5>JLUD!r,cd}tjt|dtd}tjgdgdgt}t ||y)NrrDrrrr@r!rCrr"rkrRrr$rnrmrr&s r+test_single_dtype_wo_namesz&TestFromTxt.test_single_dtype_wo_namessB% fTl'*%GMxx 6eDUD!r,cd}tjt|dtd}tjddgdDcgc] }|tf c}}t ||ycc}w) NrrDrrr)r*rrkr+r)rrr+r,s r+"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_namessY% fTl'*%yJxx 6389a5z9;UD!:A# cd}tjt|dtd}tjddgdDcgc] }|tf c}}t ||ycc}w) Nza, b, c 0, 1, 2.3 4, 5, 6.7rDTrr)r*rrkr+r.s r+"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_names sY. fTl'*%tExx 6389a5z9;UD!:r0cd}tjt|dtttfd}tj ddgdtfdtfd tfg }t ||y) NrrDzf_%02ir)rr@r!)rjrr"f_00f_01f_02rkrRrr$rornrmrr&s r+test_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtypes`% fTlc$'#68Mxx|4 &}vuoOQUD!r,cd}dddd}tjd5}tjddtt j t |fi|}t|d jtudddt jd gd d tfd g}t|tjd5}tjddtt j t |fddi|}t|d jtudddt jdgdd tfdg}t||y#1swYxYw#1swYCxYw)Nz01/01/2003 , 1.3, abcderDr<)rErlruTrrr2r)z 01/01/2003 ?z abcde)r:z|S12r;)r<rrk autostrip)z 01/01/2003r:r )r:r)r<z|S5) rrrr rRrr$rr3rmrnr)r)rr]rrr,s r+test_autostripzTestFromTxt.test_autostripsH+"TwG  $ $D 1 @Q  # #Hb2K LMM&,9&9E AaDMM%>> ? @xx:;-e}mLNUD!  $ $D 1 @Q  # #Hb2K LMM&,I$I&IE AaDMM%>> ? @xx56-e}mLNUD! @ @ @ @sAEAE E E)c6d}tjt|ddd}dtfdtfdtfg}tj d| }t ||tjt|dddd d }d tfd tfdtfg}tj d| }t ||tjt|dddd }d tfdtfdtfg}tj d| }t ||y)NzA.A, B (B), C:C 1, 2, 3.14rDTrErrlAAB_BCC)rbrigQ @rkr2rErrl replace_space deletecharsA.AB (B)C:CrErrlrDB_(B)r7r)rr ctrl_dtyper,s r+test_replace_spacezTestFromTxt.test_replace_space0s+}}VC['*$dDSkE3<$? xx J7T4 }}VC['*$d+-2?clWcNUENC xx J7T4 }}VC['*$d)+-clWcNUENC xx J7T4 r,cNd}tjt|ddt}dtfdtfdtfg}tjd| }t ||tjt|ddtd d }d tfd tfdtfg}tjd| }t ||tjt|ddtd }d tfdtfdtfg}tjd| }t ||y)NzA.A, B (B), C:C 1, 2, 3rDTr>r?r@rArrkr2rBrErFrGrHrI)rRrr$rormrrJs r+test_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtypeHs(}}VC['*$cCSkE3<$= xx 4T4 }}VC['*$c+-2?clWcNUCLA xx 4T4 }}VC['*$c)+-clWcNUCLA xx 4T4 r,crd}ddd}tjddgdDcgc] }|tf c}}tjt |fd di|}t ||tjddgdDcgc] }|t f c}}tjt |fi|}ycc}wcc}w) NzA,,C 0,1,2 3,4,5rDTr rr))r^r:r_rkrl)rRrmrorr$rrn)r)rr]r+r,rs r+test_incomplete_namesz!TestFromTxt.test_incomplete_names`s#"T2xxI.1ABA3xBD}}VD\@@@T4 xxI.3CDa5zDF}}VD\4V4 C Es B/ 8B4 cd}tjt|tttfd}tj ddgdtfdtfdtfg}t ||y) Nz 1 2 3 4 5 6rfrHrr3r:r;rkr7)r)rrr,s r+test_names_auto_completionz&TestFromTxt.test_names_auto_completionns^}}VD\$'#4CAxxI. #SzD%=4+FHT4 r,cd}d}tjt|tttfddd}t |j j |tjt|tttfddd}t |j j |tjt|tddd}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)r^r_ErD)rrirjT)rlrErr)rRrr$rorrlr)r)r ctrl_namesrs r+test_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636ws;$ }}VD\$'c?c%.d< TZZ%%z2}}VD\$'c?c%4DB TZZ%%z2}}VD\#&#%4DB TZZ%%z2r,cd}dddd}tjddgdtfdtfd tfg }tjt |fi|}t ||d ddd}tjddgdtfdtfd tfg }tjt |fi|}t ||y) Nz- A B C 0 1 2.3 45 67 9.)rrrjTr>r )rarrr^rr_rkr)rRrmrornrr$rr)rr]r,rs r+test_fixed_width_namesz"TestFromTxt.test_fixed_width_namess@(4$Gxxl3 #SzC:U|DF}}VD\4V4T4  4$?xxl3 #SzC:U|DF}}VD\4V4T4 r,cd}dddd}tjgdgdgdgt}tjt |fi|}t ||y) Ns1, 2, 3 1, , 5 0, 6, rDr)rErlrr)rbrr)rrrrkrrXs r+test_filling_valueszTestFromTxt.test_filling_valuessK+"TTJxxL,?sK}}VD\4V4T4 r,c\tjd5}tjddtt j t ddddd}t|d jtudddtd d tjd5}tjddtt j t d dddd}t|d jtudddt|d d y#1swYxYw#1swY%xYw)NTrrr2ztest1,testNonetherestofthedatarDr<rlrNrErurrbstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata) rrrr rRrr$rr3r)r)rrs r+test_comments_is_nonez!TestFromTxt.test_comments_is_nones   $ $D 1 @Q  # #Hb2K L==(H!I'+dc*13D AaDMM%>> ?  @ T!W9:  $ $D 1 @Q  # #Hb2K L==(I!J'+dc*13D AaDMM%>> ?  @ T!W:; @ @ @ @sAD!AD"D"D+cd}d}d|zdz}||z|z}tjd5}tjddtt j t |ddd d }t|d jtudddtd dt|dd|zt|ddt j t |ddd d }t|d dt|dd|jdzt|ddtjd5}tjddtt j t d|zddd d }t|d jtudddt|dd t|dd|zy#1swY> ?  @ T$Z*T$Z&!89T$Z*}}VAY#'$#&.0 T$Z)T$Zx1H!HIT$Z)  $ $D 1 @Q  # #Hb2K L==(86(A!B'+dc*13D AaDMM%>> ?  @ T$Z#T$Z&!89/ @ @  @ @sAG8A GG Gcd}|jt|dd}t|tj|j dj yr)rrrrRrmr=rjrs r+test_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtypesD4 MM'%.xM H1bhhu||H'='C'C'EFGr,cd}d}d|zdz}||z|z}tjd5}tjddtt j t |ddd d }t|d jtudddt jgd dd|zdggd g}t|y#1swY8xYw)Nrpr`rarbTrrr2rDr<r]r)snorm1snorm2snorm3rcrdre) rrrr rRrr$rr3rmr)r)rwrirjr*rrctls r+test_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encodings%"T)K7 3J   $ $D 1 @Q  # #Hb2K L=='+dc*13D AaDMM%>> ?  @ hh/NT18</12 4% @ @s AB??Cc d}t5}t|d5}|jd|zdzdzdddtj|dddd}tj d d |j dzd gd d |j dzd ggtj }t||t|d5}|jd |zdddtj|dddd}t|ddt|dd |j dzdddy#1swYxYw#1swYhxYw#1swYyxYw)NrprrarbrirDrqr]rrfrgrkrhr:rr;) r!rr.rRrrmr=rvrr)r)rwr=rrros r+test_utf8_filezTestFromTxt.test_utf8_filesZ Z K4dD! IQ-4{BaGH I==TD+.BD((}t{{7/CCWM}t{{7/CCWMO77$C tS )dD! 1Q(4/0 1==TD+.BD dQ ' d]T[[5I%I J# K K I I 1 1 K Ks; ED0B ED<AE0D9 5E<E EEc &d}d} tj}|j|t5}t|d5}|jd|jd|zdz|jd|zd zdddtjd 5}tjd d ttj|dddd}t!|dj"tudddtj$gdd|dgdd|zdggtj&}t)|dddy#ttf$rt j dY@wxYw#1swYxYw#1swYxYw#1swYyxYw)NrVuöüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingrznorm1,norm2,norm3 znorm1,z,norm3 ztest1,testNonethez,test3 Trrr2rDr<r]r)norm1norm2norm3rtrvrrfrgrk)rrr UnicodeError ImportErrorrrr!rr.rrrr rRrrr3rmrvr) r)rwr9rur=rrrros r+test_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicodes  G224H KK ! Z *4dD! AQ-.6)J67+d2Z?@ A((5 D''"(AC}}T/2WF! )BBC  D((0vw/}t3W=?77 $C tS )# * * k* G KKF G G  A A D D  * *sO%E FAE/F AE;4AF$E,+E,/E8 4F;F FF(ignore:.*recfromtxt.*:DeprecationWarningctd}dddd}t|fi|}tjddgdtfd tfg }t t |tjt||td }t|fddd |}tjdd gddgdtfd tfg}t||t|j|jt|jddgy)N A,B 0,1 2,3rDrTrrrr^rrkrrrrrrrri) r$rrRrmrorr;recarrayrrrr^rs r+test_recfromtxtzTestFromTxt.test_recfromtxt so&"edK$)&)((FF+#&*sCj!9; 4-.T7#'($CdDCFC((FG,!/ ?#&*sCj!9; T7#TYY -TVVaV$r,ctd}ddddd}t|fddi|}tjddgd tfd tfg }t t |tjt||td }t|fddd |}tjddgddgd tfd tfg}t||t|j|jt|jddgtd}t|d}tjddgdtfdtfg }t t |tjt||td}dtfdtfg}t|d|}tjddg| }t t |tjt||td}t|ddi}tjddgdtdffg }t|j|jt||y)Nr|rTr<)rrcase_sensitiverurlrrr^rrkrrrrrrrri)rrfr)rrlzcolor "red" "blue"c$|jdS)N")r|rs r+rz-TestFromTxt.test_recfromcsv..X sr,)r)red)bluecolorrj)r$rrRrmrorr;r}rrrr^rnrrl)r)rr]rrrls r+test_recfromcsvzTestFromTxt.test_recfromcsv2 so&$)DD")+$5d5f5((FF+#&*sCj!9; 4-.T7#'($CdDCFC((FG,!/ ?#&*sCj!9; T7#TYY -TVVaV$o&$u6((FF+#&*sCj!9; 4-.T7#o&sc5\*$uEB((FF+!&( 4-.T7#,-$A/F+GH((Hi0'C89L8MNTZZ/T7#r,c d}t|}tj|d}tj|}t|ddgddgddggt|d d gd d ggt t tjt|d d}tjt|d}tj ddgddgg}t||t t tjt|ddt t tjt|dt5}|jttjt|dd}tj ddgddgddgddgg}t||tjt|dd}tj ddgddgddgddgg}t||dddd}t|}tj|ddd}tj gdddg}t||tj|d|j}tj ddgddg}t||y#1swYxYw) Nz1 2 3 4 5 6 7 8 9 10 r:)rrbrirjrrrrrrrz1 1 2 2 0 3 3 4 4 5 6 7 r@rA)r(rF)rr/rBrCz"a b #c d 1 1 2 2 #0 3 3 4 4 5 5 T)r$rr))r@r@)rArA)rBrB)r.count s(2Y (dQh'' (s"$r)rRrrrrs r+test_gft_using_generatorz$TestFromTxt.test_gft_using_generator s+ (mmEG$3 " .r,ctd}tj|d}t|jj gdt |jdtk(t |jdtjk(t |jdtjk(t|ddt|ddt|dd y) Nz%73786976294838206464 17179869184 1024rk)r:r;r<r:r;r<gDli) r$rRrrrlrrrnr=int_rrs r+test_auto_dtype_largeintz$TestFromTxt.test_auto_dtype_largeint s=>}}T.TZZ%%'9: 4 E)* 4 BHH,- 4 BGG+,T $9:T$Z-T$Z&r,ctd}tj|dd\}}}t|tjgdt|tjgdt|tjgdy)Nz1,2,3 4,5,6 7,8,9 0.0,1.0,2.0rDT)rEr)r@rCrr)rArrXr@)rBrPrrA)r$rRrTrrm)r)rrfrrs r+test_unpack_float_dataz"TestFromTxt.test_unpack_float_data sa78**SC=1a1bhh';<=1bhh';<=1bhh';<=r,ctd}ddd}tj||d\}}}t|jtjdt|jtjdt|jtjd t |tj d d gt |tj d d gt |tj ddgy)NrrrrTrrrr:rrrorrr)r$rRrrrlrrmrs r+rz"TestFromTxt.test_unpack_structured s'(&3E F--2d;1aQWWbhhtn-QWWbhhtn-QWWbhhtn-1bhhd|451bhhBx011bhhc{34r,cTtd}tjddgtjddgtjddgf}tj|ddd }t ||D]1\}}t ||t |j|j3y) NzM 21 72. F 35 58.rrrorrrTzutf-8)rlrru)r$rRrmrrrrrl)r)rexpectedrrTresults r+test_unpack_auto_dtypez"TestFromTxt.test_unpack_auto_dtype s)*HHc3Z("((B8*RS}}STGLx. 2KC sF + FLL 1 2r,ctd}ddd}tjddgtj}tj||d }t ||t |j|jy) Nz21 35rrrrorrkTr)r$rRrmrrrrrlr)rrrrs r+test_unpack_single_namez#TestFromTxt.test_unpack_single_name s^X' 288RHBHH5}}S488T*X^^TZZ0r,c"td}ddd}tjdtj}tj||d}t ||t d |jt |j|jy) Nrrrrr'rkTrr7) r$rRrmrrrrrdrlrs r+test_squeeze_scalarzTestFromTxt.test_squeeze_scalar sgSk' 288D1}}S488T*R$X^^TZZ0r,ndimrcd}tjt||}tjt||}t ||y)N42r)rRrTrrr)r)rrrfrs r+rzTestFromTxt.test_ndmin_keyword s; JJx}D 1 MM(3-t 41a r,N)_r3r4r5rrRrrrrrrxr"r%r-r1r5r>rBrRrIrLrOrTrZrerrlrxr|rtrrrrrrrrrrrrrr rrHrrrrrhrrZrrrrrrrrrr'r,r/r2r8r<rLrNrPrRrVrYr[r^rkrmrprrryr~rrrrrrrrrrrrrorr7r,r+rrYsABMM*H $ * * $ $ !F0 8. $$ $!>$ ; $$ $ $ $ % B$ $ [[ JK$L$ F6'$ $$$$(+*!1/ ! -$!.$$@!8.$$1(%0B""""""&!0!0 5!3& !!<":<H &"K*!*F [[ JK%L%& [[ JK($L($T4$l )@ /'2> 521 1 [[VY/!s!0!r,rceZdZdZdZdZejje dejjde e gdZ ejjde e gdZejjde e gd Zejjde e gd Zejjde e gejj#d d Zejjde e gejj#d dZy) TestPathUsagectd5}t|}tjddgddgg}tj||tj |}t ||dddy#1swYyxYw)N.txtrg?rir:rj)r!r rRrmr&rTr)r)r=rfrs r+ test_loadtxtzTestPathUsage.test_loadtxt sk V $ %:D3(QF+,A JJtQ  4 A q! $  % % %s AA44A=c td5}t|}tjddgddggt}tj ||tj |}t||dddy#1swYyxYw)Nr;rrbrir:rj)r!r rRrmrorrSrr)r=rfrs r+test_save_loadzTestPathUsage.test_save_load sl V $ (:D1a&1a&)3/A GGD! 774=D tQ '  ( ( (s A#A99BcDtd5}t|}tjddgddggt}tj ||tj |d}t||~trttdddy#1swYyxYw) Nr;rrbrir:rjr}r|) r!r rRrmrorrSrrrrs r+test_save_load_memmapz#TestPathUsage.test_save_load_memmap& s V $ :D1a&1a&)3/A GGD! 7743/D tQ '   s BBBzmemmap doesn't work correctlyryrRctd5}||}tjddgddggt}tj||tj |d}d |d d <d |d d <~t rtttj |}t||dddy#1swYyxYw) Nr;rrbrir:rjzr+rrr) r!rRrmrorrSrrr)r)rRr=rfrrs r+test_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwrite4 sV $ ( &D1a&1a&)3/A GGD! -AAaDGAaDG774=D tQ ' ( ( (s B"B88Cctd5}||}tj|dtj|5}t |ddddddddy#1swYxYw#1swYyxYwNrrr rr)r!rRrrSrr)rRr=rs r+test_savez_loadzTestPathUsage.test_savez_loadE sw V $ @ &D HHT~ . @$"4;? @ @ @ @ @ @ @s#5A/A#A/#A, (A//A8ctd5}||}tj|dtj|}t |dd|j dddy#1swYyxYwr)r!rRsavez_compressedrSrrQrs r+test_savez_compressed_loadz(TestPathUsage.test_savez_compressed_loadM s_ V $  &D   . 9774=D tE{N ; JJL    s AA**A3ctd5}||}tjddg}tj||tj|}t ||dddy#1swYyxYw)Nrrrr)r!rRrmr&rr)r)rRr=rfrs r+test_genfromtxtzTestPathUsage.test_genfromtxtV sd V $ ( &D&&)*A JJtQ ==&D q$ '  ( ( (s AA--A6rzctd5}||}t|d5}|jdddddddd}t|fi|}t j d d gd t fd t fg }tt|tjt||dddy#1swYzxYw#1swYyxYw)Nrrrr|rDrTrrrr^rrk) r!rr.rrRrmrorr;r}rr)rRr=rr]rrs r+r~zTestPathUsage.test_recfromtxt_ sV $ ( &DdC )A( )$'%$OFd-f-Dhh/'*Cj3*%=?G JtR[[1 2 w ' ( ( ) ) ( (s"B9B-A0B9-B6 2B99Crctd5}||}t|d5}|jdddddddd}t|fddi|}t j d d gd t fd t fg }tt|tjt||dddy#1swY|xYw#1swYyxYw)Nrrrr|rT)rrrrlrrr^rrk) r!rr.rrRrmrorr;r}rrs r+rzTestPathUsage.test_recfromcsvn sV $ ( &DdC )A( )#($$Fd9$9&9Dhh/'*Cj3*%=?G JtR[[1 2 w ' ( ( ) ) ( (s"B;B/A2B;/B8 4B;;CN)r3r4r5rrrrrrrrr rrrrrrr~rr7r,r+rr sY%(  [[w'FG [[_tSk: (;H ( [[_tSk:@;@ [[_tSk:; [[_tSk:(;( [[_tSk: [[ JK (L; ( [[_tSk: [[ JK (L; (r,rc^tjjd}t}tj|d}tj |||j |jdtj|d}ttj||y)Nrrrrrr}) rRrrrrrrQrNrrSrfr*rs r+test_gzip_loadr sp  A A ac*AGGAqMGGIFF1I ac*Arwwqz1%r,ceZdZdZdZdZy) JustWriterc||_yr&baser)rs r+r'zJustWriter.__init__  r,c8|jj|Sr&)rr.r(s r+r.zJustWriter.write syyq!!r,c6|jjSr&)rrMrs r+rMzJustWriter.flush syy  r,N)r3r4r5r'r.rMr7r,r+rr s"!r,rc eZdZdZdZddZy) JustReaderc||_yr&rrs r+r'zJustReader.__init__ rr,c8|jj|Sr&)rrO)r)rs r+rOzJustReader.read syy~~a  r,c:|jj||Sr&)rrN)r)offwhences r+rNzJustReader.seek syy~~c6**r,Nrf)r3r4r5r'rOrNr7r,r+rr s!+r,rc.tjjd}t}t|}tj|||j |j dt|}ttj||y)Nrr) rRrrrrrMrNrrrSrs r+test_ducktypingr sb  A A1 AGGAqMGGIFF1I1 Arwwqz1%r,ct}tj|d}|jd|j |j dt d5}t|d5}|j|jdddtj|}ddd|j tgdy#1swYExYw#1swY4xYw) Nrr1 2 3 rr{rrr) rrrr.rQrNr!rrOrRrTr)r*rGrLrrs r+test_gzip_loadtxtr s  A ac*AGGJGGIFF1I  4 $   GGAFFH  jjGGIsI&   s$ C- C CC CC&ct}tj|d}|jd|j |j dtj|d}t tj|gdy)Nrrrrr}r) rrrr.rQrNrrRrT)r*rs r+test_gzip_loadtxt_from_stringr s[ A ac*AGGJGGIFF1I ac*Arzz!}i0r,cJt}tjd}tjd}tj||||j dtj |}t d|vt d|vt d|jvt d|jv|jD](\}}t |dvt|jd*|jD]}t|jdt t|jdk(|D]}t |dvt d|jv|jd|dk(jsJy)N)r:r:)rrrrrri)rrRrYrrNrSrkeysitemsrrdvaluesrrKall)r*rrr9rrfs r+test_npzfile_dictr sL A A AHHQ!qFF1I  A C1H C1H C1668O C1668O &1Z QWWf%&XXZ&QWWf%& C Na  !Z ! C1668O EE#J!C& % % '' 'r,zPython lacks refcountsryct}tj|gd|jdt 5tj |ddd|jdddg}t 5tj td|}t|tjdg|dddy#1swYtxYw#1swYyxYw)Nrr)rfu1ri)rrriz0 1 2 3rk)rr) rrRrrNrrSrTr$rrm)rrrs r+test_load_refcountr s  AHHQ FF1I    FF1I . )B  @ JJvi( 3Q"2!32>?@@  @@sC;ACCCct}tj|dtj|d|jdtj|}|dk(sJtj|}|dk(sJt j t5tj|dddy#1swYyxYw)Nrbrir)rrRrrNrSrrEOFError)rout1out2s r+#test_load_multiple_arrays_until_eofr s AGGAqMGGAqMFF1I 771:D 199 771:D 199 x   s B88Cctjddgt}td5}tj||dddtd5}t j td5tj||d ddddddtd5}tj||dddtd5}t j td5tj||d ddddddy#1swYxYw#1swYxYw#1swYxYw#1swYxYw#1swYBxYw#1swYyxYw) Nrbhellorkrrz$Object arrays cannot be saved when.*rF)rF) rRrmrtr!rrrr+r) obj_arrayrs r+test_savez_nopickler s.!WV4I  !C i !  9C ]]:-S T 9 HHS)% 8 99  ,C C+,  DC ]]:-S T D   YU C DDD!! 9 999,, D DDDs_DD/1D# D/&D;E-EED #D, (D//D8;EE EEr&)ZrrrrYr_rOrr>rrctypesrriorrmultiprocessingrrpathlibr tempfiler rnumpyrRnumpy.mar numpy._utilsr numpy.exceptionsr numpy.libr numpy.lib._iotoolsrrnumpy.lib._npyio_implrrnumpy.ma.testutilsr numpy.testingrrrrrrrrrrrrrr r!numpy.testing._private.utilsr"r$maxsizerrrrxrrr?rBrrrrrrrrrrrrrrrrrrrrr7r,r+rs   .'  6!@8+"9>W>& ;; GH 0h%h%VI=IkMk\^^@ E%E%Pn.+n.`?6?6Jw!+w!t%j(j(Z & !!++ &'*1(> $-EF@G@$ DWVG Hs$ FFFFFF