bgs^ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl m Z ddl m Z ddlmZmZddlmZddlZddlmZmZddlmZddlZddlmZddlmZmZdd lmZdd l m!Z!dd l"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1dd l2m3Z3Gd deZ4ej5dkZ6 ddl7Z7dZ8n #e9$rdZ8YnwxYw ddl:Z:dZ;n #e9$rdZ;YnwxYwd2dZ<GddZ=Gdde=Z>Gdde=Z?GddZ@GddZAGddeAZBGdd ZCGd!d"eAZDGd#d$ZEd%ZFGd&d'ZGGd(d)ZHd*ZId+ZJd,ZKd-ZLe jMNe, d./d0ZOd1ZPdS)3N)Path)NamedTemporaryFile)BytesIOStringIO)datetime)Value get_context)c_bool)ConverterErrorConversionWarningasbytes) assert_equal) assert_warnsassert_assert_raises_regex assert_raisesassert_allcloseassert_array_equaltemppathtempdirIS_PYPY HAS_REFCOUNTsuppress_warningsassert_no_gc_cyclesassert_no_warnings break_cyclesIS_WASM)requires_memoryc&eZdZdZddZdZdZdS)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. cJtj|t|dSN)r__init__rselfss j/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/lib/tests/test_io.pyr%zTextIO.__init__*s!wqzz*****cJtj|t|dSr$)rwriterr&s r)r,z TextIO.write-s  dGAJJ'''''r*cDtj|d|DdS)Nc,g|]}t|Sr ).0r(s r) z%TextIO.writelines..1s!>>>>r*r!lTFct|tkr|d}tt j||ddS)zY This function is available in the datetime module only from Python >= 2.5. latin1N)typebytesdecodertimestrptime)r(fmts r)r?r?AsF  Aww% HHX   T]1c**2A2. //r*ceZdZdZdZdZdZdZej e j dkdd Z d Zej jd Zd S) RoundtripTestc|di}|dddi}|dd}|rtd}|j}nt}|} |} ||g| Ri|||dt jd kr)t|ts| tj |fi|} | |_ | |_ t|tsc| d tvrAt| tjjjst%j|jd Sd Sd Sd S#t|tsb| d tvr?t| tjjjst%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)getrnamerflushseeksysplatform isinstanceclosenploadarrrJlocalslibnpyioNpzFileosremove) r' save_funcargskwargsrDrErG target_file load_filerUrJs r) roundtripzRoundtripTest.roundtripMsJJ{B// JJ{^T,BCC zz.%88  $,E:::K#(II!))K#I 4C Ik 5C 5 5 59 5 5 5         Q   |w&&z+w/O/O&!!###79:: ::LDH ,D k733 4!!###!VXX--%lBFL4HII4 +"233333  4 4.-44 k733 4!!###!VXX--%lBFL4HII4 +"23333  4.4s0BE>>A;G9c||||d|tj||tj|d|jddkrb|tj|dd|tj|ddddSdS)NT)rGr)rarSasfortranarrayshaper'as r)check_roundtripszRoundtripTest.check_roundtrips}s q qt,,, r(++,,, r(++$??? 71:>> NN2,Q//3 4 4 4 NN2,Q//3$N G G G G G >r*c$tjgt}||tjddgddggt}||tjddgddggt}||tjddgddggtj }||tjddgddggtj }||dS) Nrcr:y?@y@@y@@y@ @dtype)rSarrayfloatrhintcsinglecdoublerfs r) test_arrayzRoundtripTest.test_arrays HR   a   Hq!fq!f%u - - a   Hq!fq!f%s + + a   Hvv&(89 L L L a   Hvv&(89 L L L a     r*ctjgt}||tjddgddggt}||dS)Nrcrjr:rk)rSrnobjectrhrfs r)test_array_objectzRoundtripTest.test_array_objects_ HR  a   Hq!fq!f%v . . a     r*chtjgdt}||dS)Nrcrjr:rk)rSrnrprarfs r)test_1DzRoundtripTest.test_1Ds/ H\\\3 ' ' qr*rIzFails on Win32reasonctjddgddgg}||ddditjddgddgg}||dddidS) Nrcg@rkg333333@T mmap_moder)rGrE)rSrnrardrfs r) test_mmapzRoundtripTest.test_mmaps{ Hq#hC) * * qt S7IJJJ  3x!S2 3 3 qt S7IJJJJJr*cdtjddgddg}||dS)Nrcrjr:rkxi4yrrl)rSrnrhrfs r) test_recordzRoundtripTest.test_records: Hff%k;-G H H H a     r*c dtdD}tjd|}tjd5tjddt ||ddddS#1swxYwYdS) Nc,g|]}d|zdztfS)%ddror0is r)r1z1RoundtripTest.test_format_2_0..s& < < > >  ! !! $ $ $ % % % % % % % % % % % % % % % % % %s1BB BN)r4r5r6rarhrsrvrypytestmarkskipifrOrPrrslowrr/r*r)rBrBLs.4.4.4`HHH!!! !!! [ /8HIIKKJIK!!! [%%%%%r*rBceZdZdZdS) TestSaveLoadcBtj|tjg|Ri|t |jd|jt |jdj|jjt |jdjj |jjj dS)Nr) rBrarSsaverrUrJrmflagsfnc)r'r]r^s r)razTestSaveLoad.roundtripsbg???????TXa[$"3444TXa[&(9(?@@@TXa[&*D,=,C,GHHHHHr*N)r4r5r6rar/r*r)rrs(IIIIIr*rceZdZdZejedeje dejj dZ dZ dZ dZ d Zejed d Zd Zejjd ZdZejdgddZdS) TestSavezLoadc~tj|tjg|Ri| t |jD]c\}}|jd|z}t||t|j|jt|j j |j j d |jj rC|jj tj|jj jdSdS#|jj rB|jj tj|jj jwwxYw)Nzarr_%d)rBrarSsavez enumeraterUrJrrmrrfidrRrZr[rL)r'r]r^nrUreloadeds r)razTestSavezLoad.roundtrips=bh@@@@@@@ 6#DH-- @ @3,X\:S(+++SY777SY]HN,>????  @ $ 6!%++--- $+/455555 6 6t $ 6!%++--- $+/45555 6s A8C,,AD<z Hangs on PyPyrzzNeeds 64bit platformc.d}tj|tj}tdd5}tj||~tj|}|d}|~ddddS#1swxYwYdS)Nlrlnumpy_test_big_arrays_.npz)prefixsuffixrgrg)rSemptyuint8rrrTrR)r'Lrgtmpnpfiles r)test_big_arrayszTestSavezLoad.test_big_arrayss  HQbh ' ' ' 5f E E E  HSA    WS\\Fs A LLNNN                   sA B  BBctjddgddggt}tjddgddggt}|||dS) Nrcrjr:rk?@@@@@(@)rSrnrocomplexra)r'rgbs r)test_multiple_arraysz"TestSavezLoad.test_multiple_arrayssZ Hq!fq!f%u - - Hvv&(9:G D D q!r*cztjddgddggt}tjddgddggt}t }tj||| |d tj|}t||d t||d dS Nrcrjr:rkrrrr)file_afile_brrr) rSrnrorrrrNrTrr'rgrcls r)test_named_arrayszTestSavezLoad.test_named_arrayss Hq!fq!f%u - - Hvv&(9:G D D II 1Q'''' q GAJJQ( $$$Q( $$$$$r*cDtjgd}t}tj|||dtj|}t jtd5|dddddS#1swxYwYdS)Nrcrjr:rrz(1, 2)matchr) rSrnrrrNrTrraisesKeyError)r'rgfrs r)test_tuple_getitem_raisesz'TestSavezLoad.test_tuple_getitem_raisess HYYY   II a q GAJJ ]88 4 4 4   dGG                  s? BBBctjddgddggt}tjddgddggt}t }tj||| |d tj|}ttt|j d d gt||j j t||j j dSr)rSrnrorrrrNrTrsorteddirrrrrs r) test_BagObjzTestSavezLoad.test_BagObjs Hq!fq!f%u - - Hvv&(9:G D D II 1Q'''' q GAJJVCHH%%':;;;Q ###Q #####r*zCannot start threadcdgfdtdD}|D]}||D]}|rtdS)Nc td5}tjdd} tj||n,#t $r}||Yd}~nd}~wwxYwddddS#1swxYwYdS)Nrrr)rU)rrSrandomrandnrOSErrorappend) error_listrrUerrs r)writerz9TestSavezLoad.test_savez_filename_clashes..writers((( +Ciooc3//+HSc*****+++%%c********+  + + + + + + + + + + + + + + + + + +s:!BA  B A3A.)B.A33BB Bc>g|]}tjfS)targetr]) threadingThread)r0jerrorsrs r)r1z=TestSavezLoad.test_savez_filename_clashes..s;&&&#6 BBB&&&r*r:)rstartjoinAssertionError)r'threadstrrs @@r)test_savez_filename_clashesz)TestSavezLoad.test_savez_filename_clashess  + + +&&&&&!!HH&&&  A GGIIII  A FFHHHH  ) (( ( ) )r*c,td5}t|d5}tj|ddddn #1swxYwYt|dd5}|dt |j tj|d t |j |dt |j dddn #1swxYwYddddS#1swxYwYdS) Nrrwb LOVELY LOADdatarbi'rr)ropenrSrrNrclosedrT)r'rfps r)test_not_closing_opened_fidz)TestSavezLoad.test_not_closing_opened_fidsV $ $ $ 'c4 1B-0000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1c4'' '2 BI &&& F##BI &&& BI &&& ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'sXD A D A D  A D !BC1% D 1C5 5D 8C5 9D  D D c&td5}tj|dt5}|t t ddD]} tj|dn&#t$r}d|z}t|d}~wwxYw trtj `#trtj wwxYw dddn #1swxYwYddddS#1swxYwYdS) Nrrrrrcirz#Failed to load data from a file: %s) rrSrrfilterResourceWarningrrT Exceptionrrgccollect)r'rsupremsgs r)test_closing_fidzTestSavezLoad.test_closing_fid(sV $ $ $ ) HS} - - - - #$$ ) ?+++q$))A) V,,,$222CaG,S1112- #)JLLL#)JLLLL)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )sj%D-C.$A?>C? B" B B" "C&C.C C." D.C2 2D5C2 6DD  D cd}td|5}tj|dtj|}|jj}|t|jddddS#1swxYwYdS)N&numpy_test_closing_zipfile_after_load_r)rr place holderlab) rrSrrTziprrRrr)r'rrrrs r)test_closing_zipfile_after_loadz-TestSavezLoad.test_closing_zipfile_after_loadBs : VF 3 3 3 s HSn - - - -73<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...cftjddgddggt}td5}tj|g|g|zRtj|}t |||ksJ|ddddS#1swxYwYdS)Nrcrjr:rkrr)fname) rSrnrorrrTreprformatrR)r'count expected_reprrgrrs r)test_repr_lists_keysz"TestSavezLoad.test_repr_lists_keysOs Hq!fq!f%u - - V $ $ $  HS %A3u9 % % % % A77m222====== GGIII                   sA(B&&B*-B*N)r4r5r6rarrrrIS_64BITrrrrrrrrr slow_pypyrr parametrizerr/r*r)rrsw 6 6 6 [88 [H -CDD [  ED98  %%% $ $ $ [(=>>))?>). ' ' ' [)))2    [3666r*rceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZejdddgejdeegdZejejdkdejjeddZdS) TestSaveTxtcftjddgddggt}d}t}tj||||dt |t|dz|zd zd zt|dz|zd zd zgtjddgddggt}t}tj||d |dt |d dgdS)Nrcrjr:rkz%.18er@r  rrr1 2 3 4 ) rSrnrorsavetxtrNr readlinesrrp)r'rgr@rs r)rszTestSaveTxt.test_array`s% Hq!fq!f%u - - II 1aS!!!! q Q[[]]sSy35?@@sSy35?@@B C C C Hq!fq!f%s + + II 1aT"""" q Q[[]]Xx$899999r*ctjgdt}t}tj||d|d|}t|gddS)Nrxrrr)s1 s2 s3 s4 )rSrnrprrrNrrr'rgrr3s r)ryzTestSaveTxt.test_1Dpsp H\\\3 ' ' II 1aT"""" q  U<<<=====r*c t}tttj|tjdtttj|tjdgdgggdS)Nrcrj)rr ValueErrorrSrrnr'rs r) test_0D_3DzTestSaveTxt.test_0D_3DxsY IIj"*a!===j"*aQC!:,1G1GHHHHHr*ctjddgddg}t}tj||d|dt |d d gdS) NrrrrrlrrrrrrSrnrrrNrrr'rgrs r)test_structuredzTestSaveTxt.test_structured}sr Hff%k;-G H H H II 1aT"""" q Q[[]]Xx$899999r*ctjddggd}t}tj||ddgd|d t |d d gdS) Nrrkrr ))foor)barr)bazrrlr*r,rrrs1 3 s4 6 r%r&s r)test_structured_paddedz"TestSaveTxt.test_structured_paddeds Hi *3 3 3     II 1a'T2222 q Q[[]]Xx$899999r*c,tjdgd}|ddg}td5}t|}tj||tj|}t ||ddddS#1swxYwYdS)Nrc)rr)zf4rlrr/.npyr)rSrrrrrTr)r'rgvpathrs r)test_multifield_viewz TestSaveTxt.test_multifield_views GADDD E E E sCjM V $ $ $ (::D GD!   74==D tQ ' ' '  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (sA B  B B ctjddgddgg}t}tj||dd|dt |d d gdS) N?@@@,r) delimiterr@rs1,2 s3,4 r%r&s r)test_delimiterzTestSaveTxt.test_delimitersr Hr2hR) * * II 1a3D1111 q Q[[]]Xx$899999r*ctjddg}t}tj||ddg|dt |ddgt}tj||d |d|}t |d d gt}tj||d d |d|}t |d d gt}tttj||ddS)Nrrz%02dz%3.1frrs01 2.0 s03 4.0 z %02d : %3.1fs 01 : 2.0 s 03 : 4.0 r:)r@r;c) rSrnrrrNrrrr!rs r) test_formatzTestSaveTxt.test_formats; Hff% & & II 1afg.//// q Q[[]][+$>??? II 1a^,,,, q  U]M:;;; II 1a^s;;;; q  U]M:;;; IIj"*a;;;;;;r*ct}tjddgt}d}tj||d||dt |td|zd zt}tj||d| |dt |td |zd zt}d }tj||d|||dt |t||zd zdzt}d }tj||d|||dt |td|z|zd zdS)NrrrlzTest header / footerz%1d)r@headerrz# z 1 2 3 4 )r@footerz 1 2 3 4 # rz% )r@rAcommentsz1 2 3 4 )r@rBrC) rrSrnrprrNrreadr)r'rrgtest_header_footer commentstrs r)rEzTestSaveTxt.test_header_footers II Hff%S 1 1 13 1aU+=>>>> q QVVXXT$66GHH J J J II 1aU+=>>>> q QVVXX^.@@4GHH J J J II  1aU,z C C C C q QVVXXZ*<.CustomWritercV||ddS)N )extendsplit)r'texts r)r,z:TestSaveTxt.test_custom_writer..CustomWriter.writes& DJJu--.....r*N)r4r5r6r,r/r*r) CustomWriterrZs# / / / / /r*r`rr)listrSrnrrHr)r'r`wrgrs r)test_custom_writerzTestSaveTxt.test_custom_writers / / / / /4 / / / LNN Hff% & & 1a JqMM1a     r*c.dd}tj|gtj}t 5}tjt j|d|dgdddddS#1swxYwYdS)NϖUTF-8rltest.csv%sr@encoding) r=rSrnstr_rrrZr3r)r'utf8rgtmpdirs r) test_unicodezTestSaveTxt.test_unicode%s!!'** HdV27 + + + YY )& Jrw||FJ77 ' ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s8B  BBc `dd}tj|gtj}ddg}tr|dt r|ddgt5}|D]}tj tj |d |z|d gd tj tj |d |zd tj }t|| ddddS#1swxYwYdS)Nrerfrlr".gz.bz2.xz.lzmargrhz UTF-16-LErirjrm)r=rSrnrkHAS_BZ2rHAS_LZMAr]rrrZr3rrHr)r'rlrgsuffixesrmrrs r)test_unicode_roundtripz"TestSaveTxt.test_unicode_roundtrip-sq!!'** HdV27 + + +;  $ OOF # # #  . OOUG, - - - YY )&" ) ) 27<< V0CDDa $v ====Jrw||FJ4GHH(327DDD"1a((((  ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )sBD##D'*D'cZdd}tj|gtj}t }tj||dgd|dt|d|dzdSNrerfrlrhrirr) r=rSrnrkrrrNrrDr'rlrgr(s r)test_unicode_bytestreamz#TestSaveTxt.test_unicode_bytestream>s!!'** HdV27 + + + II 1adVg6666 q QVVXX__W--td{;;;;;r*c4dd}tj|gtj}t }tj||dgd|dt||dzdSrz) r=rSrnrkrrrNrrDr{s r)test_unicode_stringstreamz%TestSaveTxt.test_unicode_stringstreamFs!!'** HdV27 + + + JJ 1adVg6666 q QVVXXtd{+++++r*r@%fs%fiotypecFtjdg}|}tj||||d|tur't |ddzdSt |ddzdS)Nr6rrz%f s%f )rSrnrrNrrrD)r'r@rrgr(s r)test_unicode_and_bytes_fmtz&TestSaveTxt.test_unicode_and_bytes_fmtNs HbTNN FHH 1aS!!!! q X   6B; / / / / / 7R< 0 0 0 0 0r*rIzfiles>4GB may not workrzg`A) free_bytescVd}tt}td}|||f}|||jrtd|jdkrtj d|jdksJdS)Nc\d|_ tjdtdDt}t 5}tjtj |d|ddddS#1swxYwYdS#t$r d|_wxYw)NFcg|]@}tjtjdddAS)2rrk)rSrrandrandintrs r)r1zGTestSaveTxt.test_large_zip..check_large_zip..dsW(@(@(@,-)+ (* (9(9"S(A(A!)E)E(@(@(@r*i5 rlztest.npz) test_dataT) valuerSasarrayrrurrrZr3r MemoryError)memoryerror_raisedrrms r)check_large_zipz3TestSaveTxt.test_large_zip..check_large_zip_s',  $ J(@(@16v(@(@(@GMOOO YY2&HRW\\&*=='02222222222222222222222   +/"( s0AB 5B > B BBBBB+forkrz,Child process raised a MemoryError exceptionzCsubprocess got a SIGKILL, apparently free memory was not sufficientr) rr r Processrrrrexitcoderxfail)r'rrctxps r)test_large_zipzTestSaveTxt.test_large_zip[s   "#6]] &!! KK6H5JK K K     # NLMM M :   L^ _ _ _zQr*N) r4r5r6rsryr#r'r-r4r<r?rErIrUrWrcrnrxr|r~rrrrrrrrOrPrrrr/r*r)rr_s::: >>>III ::::::(((:::<<<4 U U UD%%%$B$B$BLDDD$ ! ! !))))))"<<<,,, [UT5M22 [X'':;; 1 1<;32 1 [ g-6NOO [_$$$  %$PO   r*rceZdZdZdZeje ddZ eje ddZ dZ d Z d Zd Zd Zd S) LoadTxtBasec &tjdd}d}|D]}d|zdz}|D]}t|5}||dd 5} | |dddn #1swxYwY||d } t | |||d d 5} || } dddn #1swxYwYt | |dddn #1swxYwY،dS) Nr rjr:rz  0 1 23 4 5rwtz UTF-32-LE)moderjrjrt)rSarangereshaperr,loadfuncr) r'fopenrwwantedlinesepseprrrLrress r)check_compressedzLoadTxtBase.check_compresseds1%%f--& 4 4CS=7*D" 4 4V,,,4t$EEE& &&&&&&&&&&&&&&&--{-CCC&sF333tT[AAA/Q"mmA..///////////////&sF333444444444444444 4 4 4sZ DA; / D;A? ?DA? 8D;C  DC! !D$C! %DD D cF|tjddS)N)rp)rgziprr's r)test_compressed_gzipz LoadTxtBase.test_compressed_gzips  di22222r*z Needs bz2rzcF|tjddS)N)rq)rbz2rrs r)test_compressed_bz2zLoadTxtBase.test_compressed_bz2s  ch 22222r*z Needs lzmacF|tjddS)N)rrrs)rlzmarrs r)test_compressed_lzmaz LoadTxtBase.test_compressed_lzmas! di)9:::::r*cFt5}t|d5}|dddddn #1swxYwY||d}t |gdddddS#1swxYwYdS)Nrz0. 1. 2.UTF-16r)r6r7)rrr,encoderr)r'r3rrs r) test_encodingzLoadTxtBase.test_encodings ZZ 04dD!! 7Q ++H55666 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 dX 66A q,,, / / /  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0s4B)A BA BA ,BBBcdd}t5}t|d5}||ddddn #1swxYwY||dt j}t||ddddS#1swxYwYdS)Nsöüörfrrrt) r=rrr,rrrSrkr)r'nonasciir3rrs r)test_stringloadzLoadTxtBase.test_stringloads).55g>> ZZ ,4dD!! 3Q11222 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 dXRW EEA q( + + +  , , , , , , , , , , , , , , , , , ,s4B4)A* B4*A. .B41A. 25B44B8;B8cd}|t|tjd}t |tj|ddSNs h i jr)rmrj)rrrSrkrrnr=r^r'utf16r2s r)test_binary_decodezLoadTxtBase.test_binary_decodes^4 MM'%..(M K K1bhu||H'='='C'C'E'EFFGGGGGr*c0t}|d|d||tjddi}t jddg}t||dS)Nrerc,|dS)Nrfr=rs r)z4LoadTxtBase.test_converters_decode..s188G3D3Dr*)rm convertersrf) r!r,rNrrSrkrnr=rr'rrrgs r)test_converters_decodez"LoadTxtBase.test_converters_decodes HH   q MM!27&')D)D%E  G G Hk((112 3 31a     r*cdd}t5}tj|dd5}||dddn #1swxYwY||t jddid}t j|dzg}t||ddddS#1swxYwYdS) Nrerfrrrc |dzS)Nrr/rs r)rz6LoadTxtBase.test_converters_nodecode..s q3wr*rmrrjr) r=riorr,rrSrkrnr)r'rlr3rrrgs r)test_converters_nodecodez$LoadTxtBase.test_converters_nodecodesL!!'** ZZ %4tg666 !                 d"'*+->->)?'.00A$*&&A q! $ $ $ % % % % % % % % % % % % % % % % % %s5CA CA" "C%A" &ACC CN)r4r5r6rrrrrrurrvrrrrrrr/r*r)rrs444 333 [G K8833983 [H \::;;;:;000,,,HHH !!! % % % % %r*rc TeZdZeejZdZdZdZ dZ dZ dZ dZ dZd Zd Zejeoejjd kd dZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%ejeoejjd kd dZ&ejeoejjd kd dZ'dZ(dZ)d Z*d!Z+d"Z,d#Z-d$Z.d%Z/d&Z0eje1j2d'kd( d)Z3d*Z4d+Z5d,Z6d-Z7ej8d.d/gd0gd1fd0gd2fd0e9d3fd4gd5fd4gd6fd4e9d7fgd8Z:d9S): TestLoadTxtchtjjj|_dtjj_dSNrc)rSrWrX_loadtxt_chunksize orig_chunkrs r) setup_methodzTestLoadTxt.setup_methods"&,9*+ '''r*c<|jtjj_dSr$)rrSrWrXrrs r)teardown_methodzTestLoadTxt.teardown_methods*./ '''r*c t}|d|dtj|dtjfdtjfg}tjddgdd g}t||t}|d |dd d d }tjddg|}tj||}t||dS)N1 2 3 4rrrrlrrrrzM 64 75.0 F 25 60.0genderageweightS1rr0namesformatsMP@R@F9@N@)r!r,rNrSrHint32rnr)r'rrrgd mydescriptorrrs r)rzTestLoadTxt.test_records  HH   q Jq#rx3/ B C C C Hff%k;-G H H H1a   HH &''' q !<#577 H'')0< > > > Jq - - -1a     r*ct}|d|dtj|t }tjddgddggt }t|||dtj|t}tjddgddggt}t||dS)Nrrrlrcrjr:rk) r!r,rNrSrHrprnrrors r)rszTestLoadTxt.test_arrays HH   q Jq $ $ $ Hq!fq!f%s + +1a    q Jq & & & Hq!fq!f%u - -1a     r*ct}|d|dtj|t }tjgdt }t||t}|d|dtj|t d}tjgdt }t||dS)N1 2 3 4 rrlrx1,2,3,4 r:rmr;r!r,rNrSrHrprnrrs r)ryzTestLoadTxt.test_1Ds HH  q Jq $ $ $ H\\\3 ' '1a   HH   q Jqs 3 3 3 H\\\3 ' '1a     r*ct}|d|dtj|t dddi}tjgdt }t||dS)N 1,2,3,,5 rr:r:c$t|pdSNrpr(s r)rz*TestLoadTxt.test_missing..AJr*rmr;rrcrjr:rrrrs r) test_missingzTestLoadTxt.test_missings HH   q Jqs#$&?&?"@ B B B H''' - -1a     r*ct}|d|dtj|t dddid}tjdd gd d ggt }t||dS) N1,2,3,,5 6,7,8,9,10 rr:r:c$t|pdSrrrs r)rz:TestLoadTxt.test_converters_with_usecols..rr*rcr:rmr;rusecolsrjr rrs r)test_converters_with_usecolsz(TestLoadTxt.test_converters_with_usecols s HH ())) q Jqs#$&?&?"@& ( ( ( Hq$i!Q(# . .1a     r*ct}|d|dtj|t dd}tjgdt }t||dS)N# comment 1,2,3,5 rr:#rmr;rCrcrjr:rrrs r)test_comments_unicodez!TestLoadTxt.test_comments_unicodesw HH &''' q Jqs # % % % H\\\3 ' '1a     r*ct}|d|dtj|t dd}tjgdt }t||dS)Nr rr:#r rrrs r)test_comments_bytezTestLoadTxt.test_comments_bytesw HH &''' q Jqs $ & & & H\\\3 ' '1a     r*ct}|d|dtj|t dgd}tjgdgdgt }t||dS)Nz,# comment 1,2,3 @ comment2 4,5,6 // comment3rr:)r @z//r rr)rrs r)test_comments_multiplez"TestLoadTxt.test_comments_multiple's HH ABBB q Jqs 0 0 0 2 2 2 Hiii+S 1 11a     r*)rr:zPyPy bug in error formattingrzct}|d|dtj|t dd}tjgdt }t||t}|d|dtttj|t dddS)Nz/* comment 1,2,3,5 rr:z/*r rz*/ comment 1,2,3,5 ) r!r,rNrSrHrprnrrr!rs r)test_comments_multi_charsz%TestLoadTxt.test_comments_multi_chars0s HH '((( q Jqs $ & & & H\\\3 ' '1a    HH '((( q j"*asc# % % % % % %r*c t}|d|dtj|t dd}tjgdt }t||t}|d|dtj|t dd}tjgdt }t||dS)Ncomment 1,2,3,5 rr:rc)rmr;skiprowsrr rrs r) test_skiprowszTestLoadTxt.test_skiprowsBs HH $%%% q Jqs ! # # # H\\\3 ' '1a   HH &''' q Jqs ! # # # H\\\3 ' '1a     r*c tjddgddggt}t}tj|||dtj|td}t||dddftjgdgd gt}t}tj|||dtj|td }t||ddddf|dtj|ttjddg}t||ddddfttj tj tj tj tj tjtjtjf D]X}|d}|dtj|t|}t||dddfYGd d }|}|dtj|t|}t||dddf|dtj|t|f}t||dddfd }t#|}ddg} ddg} tj|dt%t'| | } t)| dddgt)| dddg|dd} t+t,dt/| jztj|| t+t,dt/| jztj|d| dgdS)Nrcrjr:rkrrcrmrrr:rkrrceZdZdZdS)*TestLoadTxt.test_usecols..CrazyIntcdSrr/rs r) __index__z4TestLoadTxt.test_usecols..CrazyInt.__index__rsqr*N)r4r5r6r$r/r*r)CrazyIntr"qs#     r*r%z.3q"::r*rr*rcc"t|dSrcrrs r)rz3TestLoadTxt.test_unused_converter..rer*!B)r!r2rNrSrHr)r'rrs r)test_unused_converterz!TestLoadTxt.test_unused_converters HH h)*** q z!T&')=)=%>@@@4"b*** q z!T&')=)=%>@@@4"b*****r*c d}dtfdtfg}d}d|i}tjt |d||}tjdt dddfd t d dd fg| }t||dS) N0 1; 2001-01-01 2; 2002-01-31 idxcodecFt|dSNz%Y-%m-%dr?striprs r)rz4TestLoadTxt.test_dtype_with_object..!''))Z88r*rc;r;rmrrjrl)rprurSrHr!rnrrr'rndtypefuncrtestcontrols r)test_dtype_with_objectz"TestLoadTxt.test_dtype_with_objects%#, 0188Y z&,,#V%/111($1%% &HT1b,A,A(B C T7#####r*cd}t}|d|z|dtj|tj}t ||dS)N)l+&|l-(|%s %srrl)r!r,rNrSrHr7rr'tgtrrs r)test_uint64_typezTestLoadTxt.test_uint64_typesa8 HH #  q j"),,,S#r*cd}t}|d|z|dtj|tj}t ||dS)N)llrrrl)r!r,rNrSrHr4rrs r)test_int64_typezTestLoadTxt.test_int64_typesa9 HH #  q j"(+++S#r*c.tjdddtj}tj|| ft }dtt j|}t}| |t tjfD]N}| dtj ||t j d}t||d|z OdS) NirRrrrr9rrh)err_msg)rSlogspaceastypefloat32hstackrormaphexr!r,rNrHfromhexr)r'rinprrrs r)test_from_float_hexzTestLoadTxt.test_from_float_hexsk#r1%%,,RZ88isd $$++E22iiEIs++,, HH  "*% 6 6B FF1III* JJJC c4"9 5 5 5 5 5  6 6r*ctd}tjtd5t j|ddddS#1swxYwYdS)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!rSrHr"s r)6test_default_float_converter_no_default_hex_conversionzBTestLoadTxt.test_default_float_converter_no_default_hex_conversion s 7OO ]:JLLL   JqMMM                  A  AActd}tjtd5t j|ddddS#1swxYwYdS)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_exceptions 9   ]:ACCC   JqMMM                  rctddtddf}t}|d|z|dt j|t}t ||dS)Nrcrrrl)rr!r,rNrSrHrrs r)test_from_complexzTestLoadTxt.test_from_complex"stq!}}gann- HH #  q j'***S#r*cRtjdtj}tj}tj}|d|zz |dd<t }tj||d|d|}|d| dd}t||k| ||dtj |t}t||dS) NrjrjrlrKz%.16errse+00-se00+-)rSrMrNrOrrrrNrDreplacerr,rHrr)r'rgrSrTrtxttxt_badrs r)test_complex_misformattedz%TestLoadTxt.test_complex_misformatted*s HV2= 1 1 1 U TD2I~!!! II 1aW%%%% q ffhh q ++h113  q j'***S!r*c t5}t|d5}|ddddn #1swxYwYtj|}dddn #1swxYwYt |ddgddggdS)Nrbz 1 21 3 42 rcrgr:rh)rrr,rSrHr)r'rLrrs r)test_universal_newlinez"TestLoadTxt.test_universal_newline>s ZZ $4dC (A''' ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:d##D $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 41b'Ar7!344444s3A-A A-A A- A A--A14A1ct}|d|dddd}tj||d}tjgd}t |d |dS) Nz 1 2 3 start 4 5 6 7 8 9.5 r)rrr/comment)>> q 1577 Jqd 3 3 3 H,,, - -1Y<+++++r*ctd}ddd}tj||d\}}}t|jjdkt|jjdkt|jjd kt |tjd d gt |tjd d gt |tjddgdS)NM 21 72 F 35 58rgrr)|S1rrrTrmunpackrrrMFrg#R@M@)r!rSrHrrmrYrrnr'rrrgrrs r)test_unpack_structuredz"TestLoadTxt.test_unpack_structuredOs'((&3H I I*S48881a u$%%% u$%%% u$%%%1bhd|445551bhBx001111bhc{3344444r*ct}|d|dttt j|d|dttt j|d|dt j|tdd}t jgd gd g}t||t}|d |dt j|tdd }t|j d k|dt j|tdd}t|j dk|dt j|tdd}t|j dkt}|d|dt j|tdd }t|j dk|dt j|tdd}t|j dk|dt j|tdd}t|j dktj td5t}tt j|d j dktt j|dj dkddddS#1swxYwYdS)Nz 1,2,3 4,5,6rr:ndminr0r:rc)rmr;rrr)z0,1,2rjr)r:z0 1 2)r:rcr]rrrcr^)r!r,rNrr!rSrHrprnrrrerr_r)r'rrrgrrrs r)test_ndmin_keywordzTestLoadTxt.test_ndmin_keywordZs) HH  q j"*aq9999 q j"*as;;;; q Jqs! < < < Hiii+ , ,1a   HH  q Jqs! < < <6!""" q Jqs! < < <4    q Jqs! < < <4   HH   q Jqs! < < <6!""" q Jqs! < < <4    q Jqs! < < <4   \+-F G G G : :A BJq***0G; < < < BJq***0D8 9 9 9 : : : : : : : : : : : : : : : : : :s A'M??NNcd}tj|}t|tjddS)Nc3<KtdD] }d|zV dSNrRr)rrs r)rz0TestLoadTxt.test_generator_source..counts42YY  Qh  r*rR)rSrHrrr'rrs r)test_generator_sourcez!TestLoadTxt.test_generator_sourcesF   j!!3 " .....r*ct}|d|dttdt j|dS)Nz1 2 3 4 5 6 2 3r3)r!r,rNrr!rSrHr"s r) test_bad_linezTestLoadTxt.test_bad_linesK HH #$$$ q  JRZ;;;;;r*ct}|d|dtjdt fddt fg}tj|d|ddS)Nz100,foo,200 300,None,400rr)rgS10rr:)r;rmrC)r!r,rNrSrmrprH)r'rrs r)test_none_as_stringzTestLoadTxt.test_none_as_stringsj HH +,,, q XSz<#s< = = 12======r*zANSI_X3.4-1968zWrong preferred encodingcd}|ddd}t5}t |d5}||dddn #1swxYwYt |d5}t j|dt j}dddn #1swxYwYt||t |d5}t j|dd}dddn #1swxYwYgd }t|t j |d ddddS#1swxYwYdS) Ns/5,6,7,Õscarscar 15,2,3,hello 20,2,3,Õscar rfrr"rrrtS)s5,6,7,Õscarscars 15,2,3,hellos 20,2,3,Õscarrl) r=r splitlinesrrr,rSrHrkrrn)r'butf8sutf8r3rrs r)test_binary_loadzTestLoadTxt.test_binary_loadsN+ W%%--dB77BBDD ZZ :4dD!! Q               dD!! CQJq7"'BBB C C C C C C C C C C C C C C C q% ( ( (dD!! ?QJq7#>>> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TTTA q"(1C"8"8"8 9 9 9 : : : : : : : : : : : : : : : : : :s~ EA?3 E?B EB E"C< EC EC #E3D ED ED +EEEct}|d|dtj|t dd}tjgdt }t||dS)N1,2,3,5 4,5,7,8 2,1,4,5rr:rcrmr;max_rowsrrrs r) test_max_rowszTestLoadTxt.test_max_rowssw HH +,,, q Jqs ! # # # H\\\3 ' '1a     r*ct}|d|dtj|t ddd}tjgdt }t||t}|d|dtj|t ddd}tjgdgd gt }t||dS) Nz comments 1,2,3,5 4,5,7,8 2,1,4,5rr:rcrmr;rrrcomment 1,2,3,5 4,5,7,8 2,1,4,5rjrkrrrrrs r)test_max_rows_with_skiprowsz'TestLoadTxt.test_max_rows_with_skiprowss HH 5666 q Jqs !A / / / H\\\3 ' '1a   HH 4555 q Jqs !A / / / HlllLLL13 7 71a     r*ct}|d|dtj|t dd}tjgdgdgt }t||tj|t d}tjgd t }t||dS) Nrrr:rjrrrrrjrcrkrrrs r)$test_max_rows_with_read_continuationz0TestLoadTxt.test_max_rows_with_read_continuations HH +,,, q Jqs ! # # # HlllLLL13 7 71a   Jqs 3 3 3 HYYY $ $1a     r*ct}|d|dtj|t ddd}tjgdgdgd gt }t||dS) Nrrr:rcr rrrrrrs r)test_max_rows_largerz TestLoadTxt.test_max_rows_largers HH 4555 q Jqs !A / / / HlllLLL,,,? E E1a     r*skiprrc)zignored 1,2 r3,4 )ignored1,2r"3,4zignored 1,2 3,4r)z-1,0 rrr)z-1,0rr"rz -1,0 1,2 3,4c tjtdd|z 5tj|t |dd|z }t |ddgdd gdd gg|ddddn #1swxYwYt|tr| dtj 5tj d ttj t5tj|t |dd|z dddn #1swxYwYddddS#1swxYwYdS) NzInput line 3.*max_rows=r:rr:)rmrr;rrrrcrjrkerror)rr_rrSrHrprrQrrNrr simplefilterr)r'rrrs r)test_max_rows_empty_linesz%TestLoadTxt.test_max_rows_empty_liness\+>> F F*Tts&'f...C sb!Wq!fq!f$=dee$D E E E  F F F F F F F F F F F F F F F dH % %  IIaLLL  $ & & , ,  !'; 7 7 7{++ , , 4sTS$%dF,,,, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,sHAA11A58A594D3-"D D3D D3"D #D33D7:D7N);r4r5r6 staticmethodrSrHrrrrrsryrr rrrrrrrrOimplementationversionrrr>rArHrPrUr[r`rlrrrrrrrrrrrrrrrlocalegetpreferredencodingrrrrrrrrr/r*r)rrs|BJ''H,,, :::!!!$ ! ! ! ! ! !!!!!!!!!!!!!!!! [KC$6$>)$K=??%%??% !!!"CCCJ N N N!!!!!!!!!%%%))) + + + $ $ $ 6 6 6 [KC$6$>)$K=???? [KC$6$>)$K=????(555,,, 5 5 5(:(:(:T///<<<>>> [33559II9;;::;;: !!!!!!" ! ! !!!! [ff- 555 6 --- . .// 0 222 3 *** + +,, -0/00,,00,,,r*rcxeZdZdZdZdZejde e gdZ dZ dZ dS) Testfromregexct}|d|ddtjfdg}tj|d|}tjgd|}t||dS)Nz1.312 foo 1.534 bar 4.444 quxrnumvalS3z([0-9.]+)\s+(...)))ˡE?r*g%C?r+g-@quxrlr!r,rNrSfloat64 fromregexrnrrGs r)rzTestfromregex.test_records HH 1222 q bj!= 1 L0" 5 5 HEEE   1a     r*ct}|d|ddtjfdg}tj|d|}tjgd|}t||dS)N1312 foo 1534 bar 4444 quxrrrz (\d+)\s+(...))) r*)r+)\rrl)r!r,rNrSrrrnrrGs r) test_record_2zTestfromregex.test_record_2s HH ./// q bh / L,b 1 1 HBBB   1a     r*ct}|d|ddtjfg}tj|d|}tjgd|}t||dS)Nrrrz (\d+)\s+...))r)r)rrlrrGs r) test_record_3zTestfromregex.test_record_3s HH ./// q bj! " LNB / / H000 ; ; ;1a     r* path_typecTd}t5}||}t|d5}|d|zdzdddn #1swxYwYdtjfdg}tj|d|d }tjd d |dzfd d g|}t||tj dtj } tj|| |d }t||ddddS#1swxYwYdS)Nrers 1.312 foos 1.534 bar 4.444 quxr)rU4z(?u)([0-9.]+)\s+(\w+)rfrrr*rrrlz([0-9.]+)\s+(\w+)) rrr,rSrrrnr=rrScompileUNICODE) r'rrlstr_pathr3rrrrgregexps r)test_record_unicodez!Testfromregex.test_record_unicodes ZZ %89X&&DdD!! JQ t+.HHIII J J J J J J J J J J J J J J J"*%}5B T#;R'RRRA5%$++g*>*>">?)+24666A q! $ $ $Z 4bjAAF T62@@@A q! $ $ $ % % % % % % % % % % % % % % % % % %s5DA DA DA B3DD!$D!ctjd}td}dtjfg}tjgd|}tj|||}t||dS)N(\d)123rrrl)rSrrrSrrnrr)r'r rrrgrs r)test_compiled_bytesz!Testfromregex.test_compiled_bytes+slH%% FOObj! " HYYYb ) ) ) LFB ' '1a     r*ctjd}td}tjt d5t j||t jddddS#1swxYwYdS)Nr r zstructured datatyperrl) rSrrrrr8rSrr)r'r rs r)test_bad_dtype_not_structuredz+Testfromregex.test_bad_dtype_not_structured3sH%% FOO ]9,A B B B 6 6 LF"* 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6s"A..A25A2N)r4r5r6rrrrrrrYrr rrr/r*r)rrs ! ! ! ! ! !!!! [[3+66%%76%"!!!66666r*rcleZdZeejZdZdZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%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/Z5d0Z6d1Z7d2Z8d3Z9d4Z:d5Z;d6Zd9Z?d:Z@d;ZAd<ZBd=ZCd>ZDd?ZEd@ZFdAZGdBZHdCZIdDZJdEZKdFZLdGZMdHZNdIZOdJZPdKZQdLZRdMZSdNZTdOZUdPZVdQZWdRZXeYjZ[dSgdTdSe\fdUZ]dVS)W TestFromTxtc|td}tj|dtjfdtjfg}tjddgddg}t ||td }d d d }tjd dg|}tj||}t ||dS)NrrrrlrrrrzM 64.0 75.0 F 25.0 60.0rrrrr)r!rS genfromtxtrrnr)r'rr~r descriptors r)rzTestFromTxt.test_record@sj!!}T3/C?)KLLL(FF+K3MNNNT7###011:!355 (-/@A!+---}T444T7#####r*c~td}tjddgddggt}tj|t}t |||dtjddgddggt}tj|t}t ||dS)Nrrcrjr:rkrlr) r!rSrnrprrrNrorH)r'rrr~s r)rszTestFromTxt.test_arrayOsj!!(QFQF+3777}T---4))) ! (QFQF+5999z$e,,,4)))))r*c(tjgdt}td}tj|t}t ||td}tj|td}t ||dS)Nrxrrlrr:r)rSrnrpr!rrr'rrr~s r)ryzTestFromTxt.test_1D[s(<<<--n%%}T---4)))k""}T<<<4)))))r*c.tjgdt}td}tj|tdd}t ||td}tj|tdd}t ||dS)Nrr r:r r z1,2,3,5# comment )rSrnrpr!rrrs r) test_commentszTestFromTxt.test_commentsgs(<<<--,--}TcJJJT7###*++}TcJJJT7#####r*c6tjgdt}ttd}t d}tj|fddi|}t ||t d}tj|fddi|}t ||dS) Nrr:rr skip_headerrcr r)rSrnrpdictr!rrrH)r'rr^rr~s r)rzTestFromTxt.test_skiprowsss(<<<--C3///*++}T;;q;F;;T7###,--z$555f55T7#####r*cdtddD}|d|dtdDd|d<td d d d }t jt d|fi|}t jdtdDddD}t||dS)Ncg|]}d|zS)z# %ir/rs r)r1z0TestFromTxt.test_skip_footer..s000q 000r*rcr zA, B, Ccg|] }d|||fz S)z %i,%3.1f,%03sr/rs r)r1z0TestFromTxt.test_skip_footer..s#DDDQ_1ay0DDDr*3z99,99rr:TrrR)r;rr skip_footerrc*g|]}d|zd|zd|zfS)rr/rs r)r1z0TestFromTxt.test_skip_footer..s+KKKA$(D1HdQh7KKKr*)c g|] }|tf Sr/rr0_s r)r1z0TestFromTxt.test_skip_footer..999a5z999r*ABCrl) rrr]rrSrr!rrnr)r'rr^r~ctrls r)test_skip_footerzTestFromTxt.test_skip_footers00E!QKK000 I DD%))DDDEEER4QBOOO}VDIIdOO44????xKKrKKK995999;;;T4     r*c vt5}|td}ttt jt|dt jt|dd}t|t j ddgddgddgd d ggt jt|d }t|t j ddgddgddgd d ggd }t jt|dd}t|t j ddgddgd d gd d ggt jt|d d}t|t j ddgddgd d ggddddS#1swxYwYdS) Nz1 1 2 2 3 3 4 4 5 6 7 rc)r"F)r" invalid_raiser6r7r8r9r:z1 1 2 3 3 4 4 5 6 6 7 7 rF) rrr rr!rSrr!rrn)r'rbasestrrgs r)test_skip_footer_with_invalidz)TestFromTxt.test_skip_footer_with_invalids   FC JJ( ) ) );G *bm //q : : : : wQeEEEA BHr2hR2r(RH%MNN O O O fWoo1===A BHr2hR2r(RH%MNN O O O;G wQeEEEA BHr2hR2r(RH%MNN O O O wQeEEEA BHr2hR2r(%CDD E E E+ F F F F F F F F F F F F F F F F F FsFF..F25F2cdtd}tjd5}tjddtjt j|dd}t|djtjudddn #1swxYwYt j dd gt j d d gt j d d gd}t|d|dt|d|dt|d|ddS)Nz)gender age weight M 64.0 75.0 F 25.0 60.0Trrr"rmrrrrrrrrrrrr) r!rrrrSVisibleDeprecationWarningrrcategoryrnrr'rrbr~rs r) test_headerzTestFromTxt.test_headerscCDD  $D 1 1 1 CQ  #Hb"2N O O O=T>>>D AaDMR%AA B B B C C C C C C C C C C C C C C C XtTl33(D$<00XtTl3355 T(^WX%6777T%['%.111T(^WX%677777sABBBctd}tjd5}tjddtjt j|d}t|djtjudddn #1swxYwYt j dd gt j d d gt j d d gt j ddgt j ddgg}t|j j gdt|D]\}}t|d|z|dS)Nz*A 64 75.0 3+4j True BCD 25 60.0 5+6j FalseTrrr"rlrAsBCD@rry@@y@@F)f0f1f2f3r0zf%i)r!rrrrSr2rrr3rnrrmrr)r'rrbr~rrr*s r)test_auto_dtypezTestFromTxt.test_auto_dtypesCDD  $D 1 1 1 CQ  #Hb"2N O O O=T222D AaDMR%AA B B B C C C C C C C C C C C C C C C8T6N++8RH%%8T4L))8VV,--8T5M** . TZ%'E'E'EFFF"7++ 0 0IQ eai$ / / / / 0 0sABBBctd}tj|d}tjgdgdg}t ||dS)Nz1 2 3 4 5 6 7 8 rlrx)rr rrr!rSrrnrr'rr~rs r)test_auto_dtype_uniformz#TestFromTxt.test_auto_dtype_uniformsV*++}T...(LLL,,,788T7#####r*ctd}tjdtfddtfdtfgfg}tj||d}tjdd g| }t||dS) NrCrrrr(r:rrDrErl)r!rSrmrprorrnrr'r fancydtyper~rs r)rHzTestFromTxt.test_fancy_dtypes*++XSzC3*sEl1K+LMNN }TsCCC(M=9LLLT7#####r*cddd}td}d}tj|||}||d<tjdd g| }t ||dS) N)grgrbrrsM 64.0 75.0 F 25.0 60.0rr1rrrrlr@)r'rrrr~rs r)test_names_overwritez TestFromTxt.test_names_overwrites.!355 122+}T5AAA# 7(--/6@BBBT7#####r*ctjtd5tjdddddS#1swxYwYdS)Nzfname must be a string,r{)rrr8rSrrs r)test_bad_fnamezTestFromTxt.test_bad_fnames ]9,E F F F   M#                     s>AActd}tjd5}tjddtjt j|dd}t|djtjudddn #1swxYwYt j gdd d tfd tfg }t||td }tjd5}tjddtjt j|dd}t|djtjudddn #1swxYwYt||dS)NzN #gender age weight M 21 72.100000 F 35 58.330000 M 33 21.99 Trrr")rrmr))rrggfffffR@)rrg ףp=*M@)rrjg= ףp5@)rrrrrlsO # gender age weight M 21 72.100000 F 35 58.330000 M 33 21.99 r!rrrrSr2rrr3rnrpror)r'rrbr~r*s r)test_commented_headerz!TestFromTxt.test_commented_headers     $D 1 1 1 CQ  #Hb"2N O O O=T>>>D AaDMR%AA B B B C C C C C C C C C C C C C C CxMMM05#,5@QRTTTT4        $D 1 1 1 CQ  #Hb"2N O O O=T>>>D AaDMR%AA B B B C C C C C C C C C C C C C C C T4     s%ABBB7AE!!E%(E%ctd}tj|ttfdd}tjddgdtfdtfg}t ||dS) Nzcol1 col2 1 2 3 4T)rmrCrrrcol1col2rlr!rSrrprnrrAs r)test_names_and_comments_nonez(TestFromTxt.test_names_and_comments_nonesh-..}T#sd$OOO(FF+VSMFC=3QRRRT7#####r*c t5}tj|d}t |d5}|ddddn #1swxYwYt5tj t5tj |ddddn #1swxYwYdddn #1swxYwYddddS#1swxYwYdS)Nrgrϖasciir) rrZr3rrr,rrrrUnicodeDecodeErrorrSr)r'rmfpathrs r)test_file_is_closed_on_errorz(TestFromTxt.test_file_is_closed_on_errors YY ;&GLL44EeT"" 8a-4466777 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 $%% ; ;]#566;;M%'::::;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s}1C9(A4( C94A8 8C9;A8 <C9 C!'C > C! C C!C C! C9!C% %C9(C% )C99C=C=ctd}tjd5}tjddtjt j|ddd}t|djtjudddn #1swxYwYt j d d d tfd tfg }t||dS)NA B C D aaaa 121 45 9.1Trrr"ACD)rrrmr)rM-333333"@r]|S4r^r_rlrMr4s r)test_autonames_and_usecolsz&TestFromTxt.test_autonames_and_usecolss122  $D 1 1 1 CQ  #Hb"2N O O O=&*$888D AaDMR%AA B B B  C C C C C C C C C C C C C C C (,".c S%L!IKKKT7#####sABBBctd}tj|tdddid}tjddgd d ggt}t ||dS) Nrr:r:c$t|pdSrrrs r)rz:TestFromTxt.test_converters_with_usecols..!Se__r*rrrjrrrrRrAs r)r z(TestFromTxt.test_converters_with_usecolssq.//}T()+D+D'E$+---(QI1v.44T7#####r*c td}tjd5}tjddtjt j|dddddi }t|d jtjudddn #1swxYwYt j d d dtfd tfg}t||dS)Nr[Trrr"r\r^c&dt|zS)Nrjrrs r)rzDTestFromTxt.test_converters_with_usecols_and_names..-s1s1vv:r*)rrrmrr)rMZrarbr_rlrMr4s r)&test_converters_with_usecols_and_namesz2TestFromTxt.test_converters_with_usecols_and_names&s0122  $D 1 1 1 CQ  #Hb"2N O O O=d&*,/1E1E+FHHHD AaDMR%AA B B B  C C C C C C C C C C C C C C C (,".c S%L!IKKKT7#####sA#BBBcddi}td}tj|ddddg|}tjt ddd d fdtjfdt fg }t||dS) Ndatec"t|dSNz%Y-%m-%d %H:%M:%SZ)r?rs r)rz9TestFromTxt.test_converters_cornercases..6shq*>??r*2009-02-03 12:00:00Z, 72214.0r:r&r;rmrrrjr:`@rl)r!rSrrnrobject_rorr' converterrr~rs r)test_converters_cornercasesz'TestFromTxt.test_converters_cornercases3s ??A 566}TS#)6"2yJJJ(HT1a00&9#)2:"6!HJJJT7#####r*cddi}td}tj|ddddg|}tjt ddd d fd dt fg }t ||dS) NrmcFtjt|dSro)rS datetime64r?rs r)rz:TestFromTxt.test_converters_cornercases2..AsbmHQ8L,M,MNNr*rpr:r&rqrrrjr:rs)rmzdatetime64[us]rl)r!rSrrnrrorrus r)test_converters_cornercases2z(TestFromTxt.test_converters_cornercases2>s NNP 566}TS#)6"2yJJJ(HT1a00&9".MSBZZr*rfrgrhrcc"t|dSrcrrs r)rz3TestFromTxt.test_unused_converter..Rr~r*rjrk)r!rSrrrNr'rr~s r)rlz!TestFromTxt.test_unused_converterIs&''}T4()+?+?'@BBBTB8$$$ ! }T4()+?+?'@BBBTB8$$$$$r*cd}d}td}t||ddd}tttj|fi|dS)Nctd|vr|dp+d|vr|pdS)Nrrrrolowerr^rtrs r)rz4TestFromTxt.test_invalid_converter..VsZudaggii&7&IAGGIIbM&R&*!''))&;&I &PS S Sr*ctd|vr|dp+d|vr|pdS)N%rrrrs r)rz4TestFromTxt.test_invalid_converter..XsZeTQWWYY%6%G17799Q<%Q%)%:%Hqwwyy%OCRRr*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.55rr:)rr;rm)r!rrr rSr)r' strip_rand strip_perr(r^s r)test_invalid_converterz"TestFromTxt.test_invalid_converterUs|SS RR 5 6 6$44 nbmQAA&AAAAAr*ctd}d}tj|dd|i}tjddgdd gg}t ||dS) Nz q1,2 q3,4c0t|ddSrrrs r)rz;TestFromTxt.test_tricky_converter_bug1666..esae r*r:r)r;rr6r7r8r9r@)r'r(cnvr~rs r)test_tricky_converter_bug1666z)TestFromTxt.test_tricky_converter_bug1666bsc < $$}Q#1c(CCC(RHr2h/00T7#####r*cd}tjt|dtdti}tjdgddtfdtfg }t ||tjt|dtdti}tjgd }t ||dS) Nz 2009; 23; 46rvrrw)20097@.)r:rcr;r<rl)gd@rr)rSrr!ror<rnr)r'dstrr~rs r)test_dtype_with_convertersz&TestFromTxt.test_dtype_with_convertersjs}VD]]&)Au:OOO(-."/$u !NPPPT7###}VD]]&)Au:OOO(+++--T7#####r*cd}dddddgd}tttfdd }tjt||d d| }tjgd | }t ||gd}tjt||d dd|}tjgd| }t ||dS)Nz!1,5,-1,1:1 2,8,-1,1:n 3,3,-2,m:n rrcrjr:)z1:1z1:nzm:1zm:n)e1re2r)e3i2ri1c8|Sr$r)r~dmaps r)rzDTestFromTxt.test_dtype_with_converters_and_usecols..zsT!((**5Er*)rrcrjr:r:)rmr;rr))rcrrr)rjrrrc)r:r:r:rl)rrr)rrcr:)rmr;rrr))rcrr)rjrrc)r:r:r:)rprS recfromcsvr!recrnr)r'rdtypconvr~rrs @r)&test_dtype_with_converters_and_usecolsz2TestFromTxt.test_dtype_with_converters_and_usecolsvs5q33@@@33+E+E+E+EFF}VD]]$##'D:::&,,CCC4,PPT7###444}VD]]$#%,DTKKK&,,:::$,GGT7#####r*c d}dtfdtfg}d}d|i}tjt |d||}tjdt dddfd t d dd fg| }t||d dtfdtfgfg}ttd5tjt |d||}dddn #1swxYwYdtfdtfd gfg}ttd5tjt |d||}ddddS#1swxYwYdS)NrnrorpcFt|dSrrrsrs r)rz4TestFromTxt.test_dtype_with_object..rur*rcrvrwrxrjryrzrlnestzNested fields.* not supported.*) rprurSrr!rnrrrNotImplementedErrorr{s r)rz"TestFromTxt.test_dtype_with_objects;%#, 0188Y }VD\\S(2444($1%% &HT1b,A,A(B C T7###UCL66*:;<= !4!BDD F F='-*FFFD F F F F F F F F F F F F F F F #, 062,? !4!BDD F F='-*FFFD F F F F F F F F F F F F F F F F F Fs$5&C''C+.C+&EEEctjtdt}|ddksJtjtdt}|ddksJdS)N1rlr/1stringsstring)rSrr!ru)r'parseds r)#test_dtype_with_object_no_converterz/TestFromTxt.test_dtype_with_object_no_convertershvc{{&999bzT!!!!vh//v>>>bzY&&&&&&r*c td}tj|ddtddti}tjdgddtfg }t ||dS) Nzskip,skip,2001-01-01,1.0,skipr:rrj)r;rrmrr) 2001-01-01r6)r"|S10r"rl)r!rSrror<rnrrAs r)'test_userconverters_with_explicit_dtypez3TestFromTxt.test_userconverters_with_explicit_dtypesx566}TSE%+E DDD(./".U !<>>>T7#####r*c d}t5}t|d5}|d|zdzdddn #1swxYwYtj|ddt ddtjjid }dddn #1swxYwYtjd | dzd fgd d t fg}t||dS)Nrersskip,skip,2001-01-01s ,1.0,skipr:rrjrf)r;rrmrrrjrr6)r"z|U11r"rl) rrr,rSrrocompatunicodernr=r)r'rlr3rr~rs r),test_utf8_userconverters_with_explicit_dtypez8TestFromTxt.test_utf8_userconverters_with_explicit_dtypesw ZZ 34dD!! GQ/$6EFFF G G G G G G G G G G G G G G G=D)/Q @Q>>T7#####s3BA  B A BA 4BBBctd}tj|}tjgdgdg}t ||dS)Nz1 2 3 4 5 6 7 8 9 10)r6r7r8r9@)rF@rN"@g$@r@rAs r)test_spacedelimiterzTestFromTxt.test_spacedelimiters]677}T""(000111344T7#####r*cd}tjt|d}tjgdgdgdg}t ||dS)Nz 1 2 3 4 5 67 890123 4r:)r;r)rkrC)izrJrkrSrr!rnrrAs r)test_integer_delimiterz"TestFromTxt.test_integer_delimitersY0}VD\\Q777(IIIzzz===ABBT7#####r*ctd}tj|tdddi}tjgdt}t ||dS)Nrr:r:c$t|pdSrrrs r)rz*TestFromTxt.test_missing..rgr*rrrRrAs r)rzTestFromTxt.test_missingshl##}T()+D+D'EGGG(---s33T7#####r*cVd}tjt|dd}tjdtjdtjfdtjdfg}tjgd t }t |j|t |j|dS) Nz1 2 3 2 1 3rT)r;usemaskrrjrcr:)rrrrcrrcrrcrrl) rSrr!rnnanboolrrmask)r'rr~ctrl_dctrl_ms r)test_missing_with_tabsz"TestFromTxt.test_missing_with_tabss&}VC[[D%),,,9rvq"&&9Arvq>JLL;;;4HHHTY'''TY'''''r*ctjddgddggt}t}tj|||dtj|td}t||dddftjgdgd gt}t}tj|||dtj|td }t||ddddf|dtj|ttjddg}t||ddddfdS) Nrcrjr:rkrrrrr r)rSrnror!rrNrrrs r)r>zTestFromTxt.test_usecolssU(QFQF+U33xx 4!!! ! }T===T7111a4=)))(IIIyyy1599xx 4!!! ! }T???T7111abb5>*** ! }T!Q8H8HIIIT7111abb5>*****r*cd}tjt|dd}tjddgddD }t ||dS) N 1 2 3 4 5 6a, b, cza, c)rrrrkr c g|] }|tf Sr/rr&s r)r1z3TestFromTxt.test_usecols_as_css..s0J0J0J!U0J0J0Jr*acrlrr'rr~r*s r)test_usecols_as_csszTestFromTxt.test_usecols_as_csssh}VD\\#,f>>>x(0J0JT0J0J0JKKKT4     r*c td}ddg}ddg}tj|dtt ||}t |ddd gt |dd d gdS) NzJOE 70.1 25.3 BOB 60.5 27.9r&r'r(r)r*r+r,r-r.r/)r!rSrrarr)r'rrr<r~s r)"test_usecols_with_structured_dtypez.TestFromTxt.test_usecols_with_structured_dtypes455 } &S-?-?(@(@BBBT&\FF#3444T&\D$<00000r*ctjtdd}t|tjddgdS)Ns 1 2 3 4 5 6rr1r6r9)rSrr!rrn)r'r~s r)test_usecols_with_integerz%TestFromTxt.test_usecols_with_integersB}VO44a@@@T28RH--.....r*c>tjddgdtfdtfg}d}td}tjt |fd d i|}t ||tjt |fd d i|}t ||dS) Nrrrgrrlrr)rrrr)rgr)rSrnrorrr!r)r'r*rr^r~s r)test_usecols_with_named_columnsz+TestFromTxt.test_usecols_with_named_columnssx(#uU|0LMMMI&&&}VD\\EE7EfEET4   }VD\\;;%/;39;;T4     r*cxt5}|dt}tj|}t |tjgtj|d}t |tjgddddS#1swxYwYdS)Nzgenfromtxt: Empty input file:)messagerc)r)rrr!rSrrrn)r'rrr~s r)r`zTestFromTxt.test_empty_files   -C JJ>J ? ? ?88D=&&D rx|| , , ,=1555D rx|| , , , - - - - - - - - - - - - - - - - - -sBB//B36B3ctd}tjdtfddtfdtfgfg}tj||dd}t jd d g| }t||dS) NrCrrrr(r:T)rmr;rrDrErl) r!rSrmrprormarnrrDs r)test_fancy_dtype_altz TestFromTxt.test_fancy_dtype_alts*++XSzC3*sEl1K+LMNN }TsDQQQ(M=9LLLT7#####r*ctd}tjddtfdtfdtdfg}tj||}tjdd d gd gd gfg|}t||dSrJ)r!rSrmrorprrnrrGs r)rPzTestFromTxt.test_shaped_dtype's 0 1 1 X~U|c5\f-/00 M!2 & & & HvsC)))YYY)?@A   1a     r*ctd}tddd}tj|fddd|}t jddgd d gd t fd t fg }t||t|j|j| dtj|fddi|}t jddgd d gd tfd tfg }t||t|j|jdS)N A,B 0,1 2,N/Ar:N/ATr;missing_valuesrrmrrrjrFFFTr]Brrmrr) r!rrSrrrnrprrrNror'rr^r~rs r)test_withmissingzTestFromTxt.test_withmissing0s)'((EFFF}TFtFFvFF(FG,!/ ?#&*sCj!9;;; T7###TY --- ! }T::4:6::(FG,!/ ?#&,e !=??? T7###TY -----r*cHd}tddd}dtfdtfdtfg}t jt |fdd i|}tjgd gd | }t||||d <t jt |fdddddd|}tjgd gd| }t||t jt |fdddddd|}tjgd gd| }t||dS)Nz4A, B, C 0, 0., 0j 1, N/A, 1j -9, 2.2, N/A 3, -99, 3jr:T)rmr;rr]rr^rr))rry)rcrrK)rg@8)r:y@)rr)rrrcrrrmrrrrrcrj)rr)rrrr)rrr^) rrprorrSrr!rrnr)r'r basekwargsmdtyper~rs r)test_user_missing_valuesz$TestFromTxt.test_user_missing_valuesBsI4AAA *sElS'N;}VD\\**%*(**(<<< L L L!'))) T7###$ 7}VD\\b/1ce+D+DdbbV`bb(<<< L L L!'))) T7###}VD\\*/1%+H+H$(**)**(<<< L L L!'))) T7#####r*c <tjddgdtfdtfg}d}tdtdd d d d d d dd }tjt |fi|}tjddgddD}t ||tjt |fddi|}tjddgddD}t ||d}tjt |dtdd }tjgdgdg}t ||tjt |dtdd}tjgdgdg}t ||dS) N)rr:)rkrrgrrlzN/A, 2, 3 4, ,???r:za,b,crrz???)rrrjrr)r;rmrrfilling_values)rrjr:)rkrrc g|] }|tf Sr/rr&s r)r1z8TestFromTxt.test_user_filling_values..ms777A3x777r*abcrrc g|] }|tf Sr/rr&s r)r1z8TestFromTxt.test_user_filling_values..qs3K3K3KQH3K3K3Kr*rz1,2,*,4 5,*,7,8 *)r;rmrr)rcrjrrk)rrrrr)rcrjrrk)rrrr)rSrnrprrr!r)r'r*rr^r~data2s r)test_user_filling_valuesz$TestFromTxt.test_user_filling_valuesbsx+S#Jc 3KLLL##).SU%C%C)*t%<%< >>> }VD\\44V44xL177777999T4   }VD\\EE7EfEEx+3K3Kd3K3K3KLLLT4   $}VE]]c,/CCCx|||455T4   }VE]]c,/DDDx 677T4     r*ctd}tj|ddddd}tjddgdd gd t fd t fg }t||t|j|jdS) NzA,B 0,1.5 2,-999.00r:z-999.0T)rmr;rrr)rr0)rjgrrr]rr) r!rSrrrnrprorrrAs r)test_withmissing_floatz"TestFromTxt.test_withmissing_float~s-..}T+34OOO(Hh/!/ ?#&*sEl!;=== T7###TY -----r*ctd}tj|ddd}tjgdgdggdgdg}t ||dS) Nz 1 2 3 4 5 6 2,5Trmrrrr)r)r)r!rSrrrnrrAs r)test_with_masked_column_uniformz+TestFromTxt.test_with_masked_column_uniformsv&''}T,14AAA(IIIyyy1III8NOOOT7#####r*ctd}tj|ddd}tjddgddgdt fd t fd t fg }t||dS) NzTrue 2 3 False 5 6 rTrr)rrr rr:r;r<r)r!rSrrrnrrprrAs r)test_with_masked_column_variousz+TestFromTxt.test_with_masked_column_variouss-..}T,14AAA(Iy1!*I 6#',t tSk!JLLL T7#####r*cdgdz}tdD] }d|d|z< |ddtd|t d dd fd }t t |}tt|d t|tj d ddD dtttjd d dS)N 1, 1, 1, 1, 1rr 2, 2, 2, 2 2rRr a, b, c, d, err:Tr;rmrc,tjfddiS)Nr-FrSrr^mdatasr)rz)TestFromTxt.test_invalid_raise..fs =FFeFvFF Fr*r`c g|] }|tf Sr/rr&s r)r1z2TestFromTxt.test_invalid_raise..s.I.I.IA3x.I.I.Ir*abcderlr;r)rinsertr!rrrr rlenrSrrNrr!r)r'rrrmtestr^rs @@r)test_invalid_raisezTestFromTxt.test_invalid_raises) 2%q * *A)DaLL A'''tyy''4t<<< G G G G G G.22SZZ$$$UBGB.I.I.I.I.IJJJKKK 1 j"- #4 1 1 1 1 1 1r*cdgdz}tdD] }d|d|z< |ddtd|t d dd d fd }t t |}tt|dt|tj dddD dtj fddi}tt|dtj dddD}d|dtdD<t||dS)Nr rrr rRrr rr:TF)r;rmrr-c,tjfddiS)Nr)rrkrrsr)rz6TestFromTxt.test_invalid_raise_with_usecols..fs =AAA&AA Ar*r`c g|] }|tf Sr/rr&s r)r1z?TestFromTxt.test_invalid_raise_with_usecols..s.F.F.FA3x.F.F.Fr*aerlrrc g|] }|tf Sr/rr&s r)r1z?TestFromTxt.test_invalid_raise_with_usecols..s$<$<$.s***Aa***r*) rrr!rrrr rrrSrrNr)r'rrrrrr^rs @@r)test_invalid_raise_with_usecolsz+TestFromTxt.test_invalid_raise_with_usecolss 2%q * *A)DaLL A'''tyy''4t$)+++ B B B B B B.22SZZ$$$UBGB.F.F.F.F.FGGGHHH 1  e>>V>v>>SZZ$$$'"$<$.s6AHHJJ#6r*r:c g|] }|tf Sr/rr&s r)r1z7TestFromTxt.test_inconsistent_dtype..s777!aX777r*r)r;rrm)r!rrrr!rSr)r'rrrr^s r)test_inconsistent_dtypez#TestFromTxt.test_inconsistent_dtypes"#b(tyy''667  77w777:::j"-AA&AAAAAr*cd}tjt|ddd}tjddgdtfdtfd t fg }t ||dS) N0, 1, 2.3 4, 5, 6.7r:f%02ir;rm defaultfmtrrcffffff@)rkr@f00f01f02rl)rSrr!rnrprorr'rrr*s r)test_default_field_formatz%TestFromTxt.test_default_field_formats{% fTll'*$7LLLxk2 %s|eS\E5>JLLLUD!!!!!r*cd}tjt|dtd}tjgdgdgt}t ||dS)Nr%r:r&r'rr6r*r9rr+rlrSrr!rornrr/s r)test_single_dtype_wo_namesz&TestFromTxt.test_single_dtype_wo_namessf% fTll'*%GMMMx 6eDDDUD!!!!!r*cd}tjt|dtd}tjddgddD }t ||dS) Nr%r:rr r2r3c g|] }|tf Sr/rr&s r)r1zBTestFromTxt.test_single_dtype_w_explicit_names..r(r*rrlr4r/s r)"test_single_dtype_w_explicit_namesz.TestFromTxt.test_single_dtype_w_explicit_namesss% fTll'*%yJJJx 6995999;;;UD!!!!!r*cd}tjt|dtd}tjddgddD }t ||dS) Nza, b, c 0, 1, 2.3 4, 5, 6.7r:Tr r2r3c g|] }|tf Sr/rr&s r)r1zBTestFromTxt.test_single_dtype_w_implicit_names..r(r*rrlr4r/s r)"test_single_dtype_w_implicit_namesz.TestFromTxt.test_single_dtype_w_implicit_namesss. fTll'*%tEEEx 6995999;;;UD!!!!!r*cd}tjt|dtttfd}tjddgdtfdtfd tfg }t ||dS) Nr%r:zf_%02ir')rr6r*)rkrr+f_00f_01f_02rlrSrr!rprornrr/s r)test_easy_structured_dtypez&TestFromTxt.test_easy_structured_dtypes% fTllc$'#68MMMx|4 &}vuoOQQQUD!!!!!r*c<d}tdd}tjd5}tjddtjt jt|fi|}t|dj tjudddn #1swxYwYt j d gd d tfd g }t||tjd5}tjddtjt jt|fddi|}t|dj tjudddn #1swxYwYt j dgdd tfdg }t||dS)Nz01/01/2003 , 1.3, abcder:)r;rmTrrr"r)z 01/01/2003 ?z abcde)r:z|S12r;)r<rrl autostrip)z 01/01/2003rCr)r:r)r<z|S5) rrrrrSr2rr!rr3rnror)r'rr^rbrr*s r)test_autostripzTestFromTxt.test_autostrips0+4000  $D 1 1 1 CQ  #Hb"2N O O OM&,,99&99E AaDMR%AA B B B C C C C C C C C C C C C C C Cx:;-e}mLNNNUD!!!  $D 1 1 1 CQ  #Hb"2N O O OM&,,II$I&IIE AaDMR%AA B B B C C C C C C C C C C C C C C Cx56-e}mLNNNUD!!!!!s%A&BB"B,A(E  E$'E$cnd}tjt|ddd}dtfdtfdtfg}tjd| }t ||tjt|dddd d }d tfd tfdtfg}tjd| }t ||tjt|dddd }d tfdtfdtfg}tjd| }t ||dS)NzA.A, B (B), C:C 1, 2, 3.14r:Tr;rrmAAB_BCC)rcrjgQ @rlr"r;rrm replace_space deletecharsA.AB (B)C:Cr;rrmrMB_(B)r@r'rr~ ctrl_dtyper*s r)test_replace_spacezTestFromTxt.test_replace_space s?+}VC[['*$dDDDSkE3<$? x J777T4   }VC[['*$d+-2???clWcNUENC x J777T4   }VC[['*$d)+---clWcNUENC x J777T4     r*cd}tjt|ddt}dtfdtfdtfg}tjd| }t ||tjt|ddtd d }d tfd tfdtfg}tjd| }t ||tjt|ddtd }d tfdtfdtfg}tjd| }t ||dS)NzA.A, B (B), C:C 1, 2, 3r:TrGrHrIrJrrlr"rKrNrOrPrQrR)rSrr!rprnrrSs r)test_replace_space_known_dtypez*TestFromTxt.test_replace_space_known_dtype%s?(}VC[['*$cCCCSkE3<$= x 444T4   }VC[['*$c+-2???clWcNUCLA x 444T4   }VC[['*$c)+---clWcNUCLA x 444T4     r*cTd}tdd}tjddgddD }tjt |fd di|}t ||tjddgd dD }tjt |fi|}dS) NzA,,C 0,1,2 3,4,5r:Trrr c g|] }|tf Sr/rr&s r)r1z5TestFromTxt.test_incomplete_names..CsBBBA3xBBBr*)r]r:r^rlrmc g|] }|tf Sr/rr&s r)r1z5TestFromTxt.test_incomplete_names..HsDDDa5zDDDr*)rrSrnrr!rr'rr^r*r~s r)test_incomplete_namesz!TestFromTxt.test_incomplete_names=s#4000xI.BB1ABBBDDD}VD\\@@@@@T4   xI.DD3CDDDFFF}VD\\44V44r*cd}tjt|tttfd}tjddgdtfdtfdtfg}t ||dS) Nz 1 2 3 4 5 6rgr1rr)r:r;rlr@rs r)test_names_auto_completionz&TestFromTxt.test_names_auto_completionKs}VD\\$'#4CAAAxI. #SzD%=4+FHHHT4     r*cd}d}tjt|tttfddd}t |jj|tjt|tttfddd}t |jj|tjt|tddd}t |jj|dS)Nz'A,B,C,D,E 0,1,2,3,4 0,1,2,3,4 0,1,2,3,4)r]r^Er:)rrjrkT)rmr;rr)rSrr!rprrmr)r'r ctrl_namesr~s r)test_names_with_usecols_bug1636z+TestFromTxt.test_names_with_usecols_bug1636Ts;$ }VD\\$'c?c%.d<<< TZ%z222}VD\\$'c?c%4DBBB TZ%z222}VD\\#&#%4DBBB TZ%z22222r*cd}tddd}tjddgdtfdtfd tfg }tjt |fi|}t||td dd}tjddgdtfdtfd tfg }tjt |fi|}t||dS) Nz- A B C 0 1 2.3 45 67 9.)rrrkTrGr))r`rrr]rr^rlr)rrSrnrprorr!rr[s r)test_fixed_width_namesz"TestFromTxt.test_fixed_width_namesgs@ TBBBxl3 #SzC:U|DFFF}VD\\44V44T4   T:::xl3 #SzC:U|DFFF}VD\\44V44T4     r*cd}tddd}tjgdgdgdgt}tjt |fi|}t ||dS) Ns1, 2, 3 1, , 5 0, 6, r:r)r;rmrr)rcrr)rr rrl)rrSrnrprr!rr[s r)test_filling_valueszTestFromTxt.test_filling_valuesvsu+4EEExLLL,,,?sKKK}VD\\44V44T4     r*ctjd5}tjddtjtjt dddd}t|djtjudddn #1swxYwYt|d d tjd5}tjddtjtjt d ddd}t|djtjudddn #1swxYwYt|d d dS) NTrrr"ztest1,testNonetherestofthedatar:rmrCr;rrcstestNonetherestofthedataztest1, testNonetherestofthedatas testNonetherestofthedata) rrrrSr2rr!rr3r)r'rbr~s r)test_comments_is_nonez!TestFromTxt.test_comments_is_none~s  $D 1 1 1 CQ  #Hb"2N O O O=(H!I!I'+dcKKKD AaDMR%AA B B B  C C C C C C C C C C C C C C C T!W9:::  $D 1 1 1 CQ  #Hb"2N O O O=(I!J!J'+dcKKKD AaDMR%AA B B B  C C C C C C C C C C C C C C C T!W:;;;;;s%A,BBBA,D<<EEcxd}d}d|zdz}||z|z}tjd5}tjddtjtjt |ddd }t|d jtjudddn #1swxYwYt|d d t|dd|zt|ddtjt |ddd d}t|d dt|dd| dzt|ddtjd5}tjddtjtjt d|zddd }t|d jtjudddn #1swxYwYt|dd t|dd|zdS)Nsnorm1,norm2,norm3 test1,testNonethe,test3 Trrr"r:rhr)rcrtest1)rcrc testNonethertest3r9rmrCr;rjtest1 testNonethetest3 0,testNonether:r;) rrrrSr2rr!rr3rr=)r'r9normencr(rbr~s r) test_latin1zTestFromTxt.test_latin1s %"V+k9 3J   $D 1 1 1 CQ  #Hb"2N O O O='+dcKKKD AaDMR%AA B B B  C C C C C C C C C C C C C C C T$Z***T$Z&!8999T$Z***}VAYY#'$#&.000 T$Z)))T$Zx1H1H!HIIIT$Z)))  $D 1 1 1 CQ  #Hb"2N O O O=(86(A!B!B'+dcKKKD AaDMR%AA B B B  C C C C C C C C C C C C C C C T$Z###T$Z&!899999s%A,B""B&)B&A/HHHcd}|t|dd}t|tj|ddSr)rrrrSrnr=r^rs r)test_binary_decode_autodtypez(TestFromTxt.test_binary_decode_autodtypes\4 MM'%..xM H H1bhu||H'='='C'C'E'EFFGGGGGr*cd}d}d|zdz}||z|z}tjd5}tjddtjtjt |ddd }t|d jtjudddn #1swxYwYtj gd d d|zdggd g}t||dS)NrerkrlrmTrrr"r:rhr)snorm1snorm2snorm3rnrorp) rrrrSr2rr!rr3rnr)r'rlrvrwr(rbr~ctls r)test_utf8_byte_encodingz#TestFromTxt.test_utf8_byte_encodingsL%"T)K7 3J   $D 1 1 1 CQ  #Hb"2N O O O='+dcKKKD AaDMR%AA B B B  C C C C C C C C C C C C C C C h///NT18<///122 4%%%%%sA,B""B&)B&c d}t5}t|d5}|d|zdzdzdddn #1swxYwYtj|dddd}tjd d |dzd gd d |dzd ggtj }t||t|d5}|d |zdddn #1swxYwYtj|dddd}t|ddt|dd |dzddddS#1swxYwYdS)Nrerrlrmrjr:rfrqrrrsrtrlrur:rr;) rrr,rSrrnr=rkrr)r'rlr3rr~r|s r)test_utf8_filezTestFromTxt.test_utf8_files ZZ K4dD!! IQ-4{BaGHHH I I I I I I I I I I I I I I I=TD+.BBBD(}t{{7/C/CCWM}t{{7/C/CCWMO7$$$C tS ) ) )dD!! 1Q(4/000 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1=TD+.BBBD dQ ' ' ' d]T[[5I5I%I J J J# K K K K K K K K K K K K K K K K K KsZE=A  E= A E=A BE=%D > E= D E=D AE==FFcd}d} tj}||n+#ttf$rt jdYnwxYwt5}tj |d5}| d| d|zdz| d|zd zdddn #1swxYwYtj d 5}tj d d tjtj|ddd}t#|djtjudddn #1swxYwYtjgdd|dgdd|zdggtj}t+||ddddS#1swxYwYdS)NrUuöüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingrznorm1,norm2,norm3 znorm1,z,norm3 ztest1,testNonethez,test3 Trrr"r:rhr)norm1norm2norm3rrrrrsrtrl)rrr UnicodeError ImportErrorrrrrrr,rrrrSr2rrr3rnrkr) r'rlr9rjr3rrbr~r|s r)test_utf8_file_nodtype_unicodez*TestFromTxt.test_utf8_file_nodtype_unicodes  G244H KK ! ! ! !k* G G G KF G G G G G GZZ *4t$$ A-...6)J6777+d2Z?@@@ A A A A A A A A A A A A A A A(555 G'"(*(DFFF}T/2444! )EEFFF  G G G G G G G G G G G G G G G(000vw/}t3W=?7 $$$C tS ) ) )# * * * * * * * * * * * * * * * * * *sl(/%AA(F7>A C F7C F7C F76AE! F7!E% %F7(E% )AF77F;>F;cJtd}tddd}tj|fi|}tjddgdt fd t fg }t t|tjt||td }tj|fddd |}tjdd gddgdt fd t fg}t||t|j |j t|j ddgdS)N A,B 0,1 2,3r:rTrrrr]rrlrrrrrrrrj) r!rrS recfromtxtrnrprrQrecarrayrrrr]rs r)test_recfromtxtzTestFromTxt.test_recfromtxts4o&&EFFF}T,,V,,(FF+#&*sCj!9;;; 4--...T7###'((}TFtFFvFF(FG,!/ ?#&*sCj!9;;; T7###TY ---TVaV$$$$$r*cLtd}tddd}tj|fddi|}tjddgdt fd t fg }t t|tjt||td }tj|fddd |}tjdd gddgdt fd t fg}t||t|j |j t|j ddgtd}tj|d}tjddgdt fdt fg }t t|tjt||td}dt fdtfg}tj|d|}tjddg| }t t|tjt||td}tj|ddi}tjddgdtdffg }t|j|jt||dS)NrrTrrcase_sensitivermrrr]rrlrrrrrrrrj)rrgr)rrmzcolor "red" "blue"c,|dS)N")rtrs r)rz-TestFromTxt.test_recfromcsv..- sAGGENNr*)r)red)bluecolorrk)r!rrSrrnrprrQrrrrr]ror<rm)r'rr^r~rrms r)test_recfromcsvzTestFromTxt.test_recfromcsv so&&U$tLLL}T88888(FF+#&*sCj!9;;; 4--...T7###'((}TFtFFvFF(FG,!/ ?#&*sCj!9;;; T7###TY ---TVaV$$$o&&}T%999(FF+#&*sCj!9;;; 4--...T7###o&&sc5\*}T%uEEE(FF+!&((( 4--...T7###,--}Tq2J2J.KLLL(Hi0'E1:9N8OPPPTZ///T7#####r*cd}t|}tj|d}tj|}t|ddgddgddggt|d d gd d ggt t tjt|d d}tjt|d}tjddgddgg}t||t t tjt|ddt t tjt|dt5}|ttjt|dd}tjddgddgddgddgg}t||tjt|dd}tjddgddgddgddgg}t||dddn #1swxYwYd}t|}tj|ddd}tjgdddg}t||tj|d|j }tjddgddg}t||dS) Nz1 2 3 4 5 6 7 8 9 10 r:)rrcrjrkrr rrrrRrz1 1 2 2 0 3 3 4 4 5 6 7 r6r7)r"rF)rr-r8r9z"a b #c d 1 1 2 2 #0 3 3 4 4 5 5 T)rrr))r6r6)r7r7)r8r8)rA; ?B""B& )B& c<tjdd}d}|D]}d|zdz}t}t j|d5}|t|dddn #1swxYwYtd 5}t|d5}||dddn #1swxYwYttj ||dddn #1swxYwYdS) Nr rrrrrbfileobjrz.gz2r) rSrrrrGzipFiler,rrrrr) r'rrrrr(rGrLrs r)test_gft_from_gzipzTestFromTxt.test_gft_from_gzipv s1%%f--& @ @CS=7*D Aqs333 'q &&& ' ' ' ' ' ' ' ' ' ' ' ' ' ' '((( @D$__"GGDMMM""""""""""""""""2=#6#6??? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @sH#B  B B $D5C DC DC %DD D cd}tj|}t|tjddS)Nc3VKtdD]}td|zVdSr)rrrs r)rz3TestFromTxt.test_gft_using_generator..count s@2YY ( (dQh'''''' ( (r*rR)rSrrrrs r)test_gft_using_generatorz$TestFromTxt.test_gft_using_generator sF ( ( (mEEGG$$3 " .....r*ctd}tj|d}t|jjgdt |jdtkt |jdtjkt |jdtj kt|ddt|ddt|dd dS) Nz%73786976294838206464 17179869184 1024rl)r:r;r<r:r;r<gDli) r!rSrrrmrrror4int_rrs r)test_auto_dtype_largeintz$TestFromTxt.test_auto_dtype_largeint s=>>}T...TZ%'9'9'9::: 4 E)*** 4 BH,--- 4 BG+,,,T $9:::T$Z---T$Z&&&&&r*c2td}tj|dd\}}}t|tjgdt|tjgdt|tjgddS)Nz1,2,3 4,5,6 7,8,9 0.0,1.0,2.0r:T)r;r)r6r9rr)r7rrNr6)r8rFrr7)r!rSrHrrn)r'rrgrrs r)test_unpack_float_dataz"TestFromTxt.test_unpack_float_data s788*SC===1a1bh';';';<<===1bh';';';<<===1bh';';';<<=====r*c&td}ddd}tj||d\}}}t|jtjdt|jtjdt|jtjd t |tjd d gt |tjd d gt |tjddgdS)NrrrrTrrrr0rrrgrrr)r!rSrrrmrrnrs r)rz"TestFromTxt.test_unpack_structured s'((&3E F F-2d;;;1aQWbhtnn---QWbhtnn---QWbhtnn---1bhd|445551bhBx001111bhc{3344444r*cVtd}tjddgtjddgtjddgf}tj|ddd }t ||D]/\}}t ||t |j|j0dS) NzM 21 72. F 35 58.rrrgrrrTzutf-8)rmrrj)r!rSrnrrrrrm)r'rexpectedr~rUresults r)test_unpack_auto_dtypez"TestFromTxt.test_unpack_auto_dtype s)**Hc3Z(("(B8*<*R>RS}STGLLLx.. 2 2KC sF + + + FL 1 1 1 1 2 2r*ctd}ddd}tjddgtj}tj||d }t ||t |j|jdS) Nz21 35rrrrgrrlTr)r!rSrnrrrrrmr'rrrr~s r)test_unpack_single_namez#TestFromTxt.test_unpack_single_name sxX' 2 28RHBH555}S48888T***X^TZ00000r*ctd}ddd}tjdtj}tj||d}t ||t d |jt |j|jdS) NrrrrrrlTrr/) r!rSrnrrrrrermrs r)test_squeeze_scalarzTestFromTxt.test_squeeze_scalar sSkk' 2 28D111}S48888T***R$$$X^TZ00000r*ndimrcd}tjt||}tjt||}t ||dS)N42r)rSrHrrr)r'rrrgrs r)rzTestFromTxt.test_ndmin_keyword sS Jx}}D 1 1 1 M(3--t 4 4 41a     r*N)^r4r5r6rrSrrrrsryrrr+r/r5r>rBrHrHrKrNrSrYrdr rkrwr{rlrrrrrrrrrrrrr>rrrrr`rrPrrrrrrrrr#r0r5r8r;rArErUrWr\r^rbrdrfrirxrzr}rrrrrrrrrrrrrrrrrrprr/r*r)rr=sJ|BM**H $ $ $ * * * * * * $ $ $ $ $ $ ! ! !FFF0 8 8 8000 $$$$$$ $ $ $!!!:$$$ ; ; ; $ $ $$$$ $ $ $ $ $ $ $ $ $ % % % B B B$$$ $ $ $ $ $ $FFF6'''$$$ $ $ $$$$$$$$$$(((+++*!!!111/// ! ! ! - - -$$$!!!...$$$$@!!!8...$$$$$$111&%%%.BBB""""""""""""""""""&!!!0!!!0 5 5 5!!!333& ! ! !!!! < < <:::8HHH &&& KKK*!*!*!*F%%%&'$'$'$R4$4$4$l ) ) )@@@ ///'''2>>> 5 5 5222111 1 1 1 [VYYY//!s!!!0/!!!r*rceZdZdZdZdZeje ddZ dZ dZ d Z d Zd Zd S) TestPathUsagectd5}t|}tjddgddgg}tj||tj|}t ||ddddS#1swxYwYdS)N.txtrg?rjr:rk)rrrSrnrrHr)r'r3rgrs r) test_loadtxtzTestPathUsage.test_loadtxt s V $ $ $ %::D3(QF+,,A JtQ    4  A q! $ $ $  % % % % % % % % % % % % % % % % % %sA#BBBc(td5}t|}tjddgddggt}tj||tj|}t||ddddS#1swxYwYdS)Nr1rrcrjr:rk)rrrSrnrprrTrr'r3rgrs r)test_save_loadzTestPathUsage.test_save_load s V $ $ $ (::D1a&1a&)3//A GD!   74==D tQ ' ' '  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (sA)BB B cttd5}t|}tjddgddggt}tj||tj|d}t||~trttddddS#1swxYwYdS) Nr1rrcrjr:rkr~r}) rrrSrnrprrTrrrrs r)test_save_load_memmapz#TestPathUsage.test_save_load_memmap s V $ $ $ ::D1a&1a&)3//A GD!   743///D tQ ' ' '                   sBB--B14B1zmemmap doesn't work correctlyrzctd5}t|}tjddgddggt}tj||tj|d}d |d d <d |d d <~trtttj|}t||ddddS#1swxYwYdS) Nr1rrcrjr:rkzr+rrr) rrrSrnrprrTrrr)r'r3rgrrs r)test_save_load_memmap_readwritez-TestPathUsage.test_save_load_memmap_readwrite sV $ $ $ (::D1a&1a&)3//A GD!   ---AAaDGAaDG 74==D tQ ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (sB9CCCc&td5}t|}tj|dtj|5}t |dddddn #1swxYwYddddS#1swxYwYdSNrrrrr)rrrSrrTrr'r3rs r)test_savez_loadzTestPathUsage.test_savez_load s+ V $ $ $ @::D HT~ . . . . @$"4;??? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @s5:B A." B.A2 2B5A2 6BB  B ctd5}t|}tj|dtj|}t |dd|ddddS#1swxYwYdSr)rrrSsavez_compressedrTrrRrs r)test_savez_compressed_loadz(TestPathUsage.test_savez_compressed_load" s V $ $ $ ::D  . 9 9 9 974==D tE{N ; ; ; JJLLL                   sA$BB Bctd5}t|}tjddg}tj||tj|}t ||ddddS#1swxYwYdS)Nrrrr)rrrSrnrrrrs r)test_genfromtxtzTestPathUsage.test_genfromtxt+ s V $ $ $ (::D&&)**A JtQ   =&&D q$ ' ' '  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (sAA==BBctd5}t|}|d5}|ddddn #1swxYwYt ddd}t j|fi|}t jd d gd tfd tfg }tt|t j t||ddddS#1swxYwYdS)Nrrrbrr:rTrrrr]rrl) rrrr,rrSrrnrprrQrrr'r3rr^r~rs r)rzTestPathUsage.test_recfromtxt3 sw V $ $ $ (::D3 )1((( ) ) ) ) ) ) ) ) ) ) ) ) ) ) )CTJJJF=0000Dh/'*Cj3*%=???G JtR[11 2 2 2 w ' ' ' ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s5%C3A C3A C3A BC33C7:C7ctd5}t|}|d5}|ddddn #1swxYwYt ddd}t j|fddi|}t jd d gd tfd tfg }tt|t j t||ddddS#1swxYwYdS)NrrrbrrTrrmrrr]rrl) rrrr,rrSrrnrprrQrrrs r)rzTestPathUsage.test_recfromcsv@ s| V $ $ $ (::D3 )1((( ) ) ) ) ) ) ) ) ) ) ) ) ) ) )d4PPPF=<t}tj|d}|d||dtj|d}t tj|gddS)Nrbrrrr~r) rrrr,rRrNrrSrH)r(rs r)test_gzip_loadtxt_from_stringr s A ac***AGGJGGIIIFF1III ac***Arz!}}iii00000r*ct}tjd}tjd}tj||||dtj|}t d|vt d|vt d|vt d|v|D]+\}}t |dvt|j d,t t|dk|D]}t |dvt d|vdS)N)r:r:)rrrrrrj) rrSrMrrNrTrkeysitemsrrer)r(rrr/rrgs r)test_npzfile_dictr s[ A A AHQ!qFF1III  A C1H C1H C16688O C16688O &&1Z   QWf%%%% C NNa    !!Z     C16688Or*zPython lacks refcountsrzct}tj|gd|dt 5tj|dddn #1swxYwY|dddg}t 5tjtd|}t|tj dg|ddddS#1swxYwYdS)Nrr)rgu1rj)rrrjz0 1 2 3rl)rr) rrSrrNrrTrHr!rrn)rrrs r)test_load_refcountr s~  AHQ FF1III     FF1III . )B   @@ Jvi(( 3 3 3Q"2!32>>>???@@@@@@@@@@@@@@@@@@s% A**A.1A.A C22C69C6ct}tj|dtj|d|dtj|dksJtj|dksJt jt5tj|ddddS#1swxYwYdS)Nrcrjr)rrSrrNrTrrEOFError)rs r)#test_load_multiple_arrays_until_eofr s AGAqMMMGAqMMMFF1III 71::???? 71::???? x   sB==CCr$)QrOrrrZrr>rrrSrpathlibrtempfilerrrrrmultiprocessingrr ctypesr numpyrSnumpy.marnumpy.lib._iotoolsr r numpy.compatrnumpy.ma.testutilsr numpy.testingrrrrrrrrrrrrrrrnumpy.testing._private.utilsrr!maxsizerrrurrrvr?rBrrrrrrrrrrrrrrrrrrrr/r*r)rs^   ''''''  ........@@@@@@@@ ++++++ 988888>>>>>W>>>& ; JJJGGGGGKKKHHHHH0000h%h%h%h%h%h%h%h%VIIIII=III]]]]]M]]]@________B E%E%E%E%E%E%E%E%Pn,n,n,n,n,+n,n,n,`?6?6?6?6?6?6?6?6Jh!h!h!h!h!+h!h!h!V%c(c(c(c(c(c(c(c(L & & & !!!!!!!!++++++++ & & &'''*1116 $-EFF@@GF@"s$5B<<CC CCC