2[c@`sgddlmZmZmZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlmZddl mZmZddlmZddlZddlZddljZddlmZmZddlmZmZmZmZddl 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/d efd YZ0ej1d \Z2Z3ej4d d kZ5yddl6Z6e7Z8Wne9k re:Z8nXyddl;Z;e7Z<Wne9k r,e:Z<nXe=dZ>de?fdYZ@de@fdYZAde@fdYZBde?fdYZCde?fdYZDdeDfdYZEde?fdYZFdeDfdYZGe jHjIee=kdd d!e?fd"YZJd#ZKd$ZLd%ZMd&ZNe jHjIe- dd'd(ZOdS()i(tdivisiontabsolute_importtprint_functionN(tNamedTemporaryFile(tBytesIOtStringIO(tdatetime(tConverterErrortConversionWarning(tasbytestbytestunicodetPath(t assert_equal( t assert_warnstassert_tSkipTesttassert_raises_regext assert_raisestassert_allclosetassert_array_equalttemppathttempdirtIS_PYPYt HAS_REFCOUNTtsuppress_warningstassert_no_gc_cyclestTextIOcB`s,eZdZddZdZdZRS(sHelper 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. tcC`stj|t|dS(N(Rt__init__R (tselfts((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR'scC`stj|t|dS(N(RtwriteR (RR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR *scC`s-tj|g|D]}t|^qdS(N(Rt writelinesR (RtlinesR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR!-s(t__name__t __module__t__doc__RR R!(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRs  ii cC`s>t|tkr$|jd}nttj||d S(sY This function is available in the datetime module only from Python >= 2.5. tlatin1i(ttypeR tdecodeRttimetstrptime(Rtfmt((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR*?st RoundtripTestcB`s}eZdZdZdZdZdZejj e j dkdddZ d Z ejjd ZRS( c O`sH|jdi}|jdi}|jdt}|rWtdt}|j}nt}|}z|} ||| ||j|jdtjdkrt |t r|j nt j ||} | |_ | |_Wdt |tsC|j dtkrCt | t jjjs@tj|jq@qCnXdS( s 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. t save_kwdst load_kwdst file_on_disktdeleteitwin32Nt arr_reloaded(tgettFalseRtnameRtflushtseektsystplatformt isinstancetclosetnptloadtarrR2tlocalstlibtnpyiotNpzFiletostremove( Rt save_functargstkwargsR-R.R/t target_filet load_fileR>R2((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt roundtripKs.        cC`s|j||j|dt|jtj||jtj|dt|jddkr|jtj|d|jtj|ddtndS(NR/ii(RJtTrueR<tasfortranarraytshape(Rta((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytcheck_roundtrips{s cC`stjgt}|j|tjddgddggt}|j|tjddgddggt}|j|tjd d gd d ggd tj}|j|tjddgddggd tj}|j|dS(Niiiiy@y@y@y @tdtypey?@y@@y@@y@ @y?@y@@y@@y@ @(R<tarraytfloatROtinttcsingletcdouble(RRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_arrays $ $ * *cC`sTtjgt}|j|tjddgddggt}|j|dS(Niiii(R<RQtobjectRO(RRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_array_objects $cC`s/tjddddgt}|j|dS(Niiii(R<RQRSRJ(RRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_1DsR1treasonsFails on Win32cC`stjddgddgg}|j|dtdidd6tjddgddgg}|j|dtdidd6dS( Nig@ig333333@R/R.trt mmap_mode(R<RQRJRKRL(RRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_mmaps! !cC`s2tjd d gdd d g}|j|dS( NiiiiRPtxti4ty(ii(ii(R^R_(R`R_(R<RQRO(RRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_records!cC`sgtdD]}d|dtf^q }tjdd|}tjdt%tjddt|j |WdQXdS( Nis%didiRPtrecordtalwaysR( trangeRRR<tonestwarningstcatch_warningsRKtfilterwarningst UserWarningRO(RtitdtRN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_format_2_0s -(R#R$RJRORVRXRYtpytesttmarktskipifR8R9R]RatslowRl(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR,Js 0   * t TestSaveLoadcB`seZdZRS(cO`sttj|tj||t|jd|jt|jdj|jjt|jdjj |jjj dS(Ni( R,RJR<tsaveR R>R2RPtflagstfnc(RRFRG((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRJs(R#R$RJ(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRqst TestSavezLoadcB`seZdZejje ddejjdZdZ dZ dZ dZ dZ ejjedd d Zd ZRS( cO`stj|tj||znxgt|jD]V\}}|jd|}t||t|j|jt|j j |j j q,WWd|jj r|jj j t j|jj jnXdS(Nsarr_%d(R,RJR<tsavezt enumerateR>R2R RPRsRttfidR;RCRDR5(RRFRGtnR>treloaded((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRJs ! RZsNeeds 64bit platformcC`s|d }tj|dtj}tddddC}tj|d |~tj|}|d }|j~WdQXdS( NiiiRPtprefixtnumpy_test_big_arrays_tsuffixs.npzRNII(R<temptytuint8RRvR=R;(RtLRNttmptnpfile((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_big_arrayss  cC`s\tjddgddggt}tjd d gd d ggt}|j||dS( Niiiiy@y@y@y(@y?@y@@y@y@(@(R<RQRRtcomplexRJ(RRNtb((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_multiple_arrayss$$cC`stjddgddggt}tjd d gddggt}t}tj|d |d ||jd tj|}t||d t||d dS(Niiiiy@y@y@y(@tfile_atfile_biy?@y@@y@y@(@( R<RQRRRRRvR7R=R (RRNRtctl((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_named_arrayss$$  cC`stjddgddggt}tjd d gddggt}t}tj|d |d ||jd tj|}tt t |j d d gt||j j t||j j dS(Niiiiy@y@y@y(@RRiy?@y@@y@y@(@(R<RQRRRRRvR7R=R tsortedtdirtfRR(RRNRRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_BagObjs$$  "cC`sd}g}gtdD]!}tjd|d|f^q}x|D]}|jqJWx|D]}|jqeW|rt|ndS(Nc S`sktddV}tjjdd}ytj|d|Wn tk r`}|j|nXWdQXdS(NR}s.npziR>(RR<trandomtrandnRvtOSErrortappend(t error_listRR>terr((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytwriters ittargetRF(Rdt threadingtThreadtstarttjointAssertionError(RRterrorstjtthreadstt((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_savez_filename_clashess 1  c C`stdd}t|d}tj|ddWdQXt|dd\}|jdt|j tj|dt|j |jdt|j WdQXWdQXdS( NR}s.npztwbtdatas LOVELY LOADtrbi'i(RtopenR<RvR7RtclosedR=(RRtfp((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_not_closing_opened_fid s  sMissing context manager on PyPycC`stdd}tj|ddto}|jtxXtddD]G}ytj|dWqNtk r}d|}t |qNXqNWWdQXWdQXdS(NR}s.npzRs LOVELY LOADiis#Failed to load data from a file: %s( RR<RvRtfiltertWarningRdR=t ExceptionR(RRtsupRjtetmsg((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_closing_fids   cC`smd}tddd|L}tj|ddtj|}|jj}|jt|jWdQXdS(Nt&numpy_test_closing_zipfile_after_load_R}s.npzR{tlabs place holder( RR<RvR=tzipRR;RR(RR{RRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_closing_zipfile_after_load3s  (R#R$RJRmRnRotIS_64BITRpRRRRRRRRR(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRus    !t TestSaveTxtcB`seZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZRS(cC`stjddgddggt}d}t}tj||d||jdt|jt|d|d d t|d|d dgtjddgddggt }t}tj||dd |jdt|jd d gdS(Niiiis%.18eR+it s s%ds1 2 s3 4 (ii(ii( R<RQRRRtsavetxtR7R t readlinesR RS(RRNR+R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRVBs$    $  cC`sstjddddgt}t}tj||dd|jd|j}t|dd d d gdS( NiiiiR+s%dis1 s2 s3 s4 (R<RQRSRRR7RR (RRNRR"((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRYRs    cC`sZt}tttj|tjdtttj|tjdgdgggdS(Nii(RRt ValueErrorR<RRQ(RR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_0D_3DZs cC`sjtjddgdddg}t}tj||d d |jd t|jd d gdS(NiiiiRPR^R_R`R+s%dis1 2 s3 4 (ii(ii(R^R_(R`R_(R<RQRRR7R R(RRNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRa`s !  cC`sptjddgddgg}t}tj||dddd|jd t|jd d gdS( Ng?g@g@g@t delimitert,R+s%dis1,2 s3,4 (R<RQRRR7R R(RRNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_delimitergs !  cC`s%tjddg}t}tj||dddg|jdt|jd d gt}tj||dd |jd|j}t|d d gt}tj||dd dd|jd|j}t|d d gt}tttj||dddS(NiiiiR+s%02ds%3.1fis01 2.0 s03 4.0 s %02d : %3.1fs 01 : 2.0 s 03 : 4.0 RRic(ii(ii( R<RQRRR7R RRR(RRNRR"((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_formatns"         c C`st}tjddgdt}d}tj||ddd ||jd t|jtd |d t}tj||ddd ||jd t|jtd|dt}d}tj||ddd |d||jd t|jt||ddt}d}tj||ddd |d||jd t|jtd||ddS(NiiiiRPsTest header / footerR+s%1dtheaderis# s 1 2 3 4 tfooters 1 2 3 4 # s s% tcommentss1 2 3 4 (ii(ii( RR<RQRSRR7R treadR (RRRNttest_header_footert commentstr((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRs4              cC`sWtH}tjddg}tj||tj|}t||WdQXdS(Niiii(ii(ii(RR<RQRtloadtxtR(RR5RNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_file_roundtrips  cC`s;d}d}tj||fdtj}tj}tj}|d||(t}tj||dd|jd|j}t |ddgt}tj||dd ||jd|j}t |d d gt}tj||dd g||jd|j}t |d d gdS( NiRPy?R+s %+.3eis8 ( +3.142e+00+ +2.718e+00j) ( +3.142e+00+ +2.718e+00j) s %+.3es1 +3.142e+00 +2.718e+00 +3.142e+00 +2.718e+00 s (%.3e%+.3ej)s.(3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j) s %+.3e %+.3e( R<tzerost complex128tpiRRRR7RR (RtncolstnrowsRNtretimRR"((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_complex_arrayss<             cC`sd}d}tj||fdtj}tj}tj}|d||(t}tj||dd|jd|j}t |ddgdS(NiRPy?R+s%.3eis0 (3.142e+00-2.718e+00j) (3.142e+00-2.718e+00j) ( R<RRRRRRR7RR (RRRRNRRRR"((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_complex_negative_exponents     cC`sddtfdY}|}tjddg}tj||tj|}t||dS( Nt CustomWritercB`seZdZRS(cS`s|j|jddS(Ns (textendtsplit(Rttext((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR s(R#R$R (((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRsiiii(ii(ii(tlistR<RQRRR(RRtwRNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_custom_writers  c C`sndjd}tj|gdtj}t5}tjtjj|d|ddgddWdQXdS(NsϖsUTF-8RPstest.csvR+s%stencoding( R(R<RQR RRRCtpathR(Rtutf8RNttmpdir((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_unicodes  'c C`sdjd}tj|gdtj}ddg}tdkrwtrX|jdntrw|jdd gqwnt }x~|D]v}tj t j j |d ||d d gd dtjt j j |d |d ddtj}t||qWWdQXdS(NsϖsUTF-8RPRs.gzis.bz2s.xzs.lzmastest.csvR+s%sRs UTF-16-LE(R(R<RQR tMAJVERtHAS_BZ2RtHAS_LZMARRRRCRRRR(RRRNtsuffixesRR}R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_unicode_roundtrips    "cC`sdjd}tj|gdtj}t}tj||ddgdd|jdt|jjd|ddS( NsϖsUTF-8RPR+s%sRis ( R(R<RQR RRR7R R(RRRNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_unicode_bytestreams   cC`szdjd}tj|gdtj}t}tj||ddgdd|jdt|j|ddS( NsϖsUTF-8RPR+s%sRis ( R(R<RQR RRR7R R(RRRNR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_unicode_stringstreams   (R#R$RVRYRRaRRRRRRRRRRR(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRAs       "  &    t LoadTxtBasecB`seZdZejjedkdddZejje ddejjedkdddZejje ddejjedkdddZd Z d Z d Z d Z d ZRS(c C`stjdjd}d}x|D]}d|d}x|D]}td |}||d d d d } | j|WdQX|j|d d } t| |||dd d } |j| } WdQXt| |WdQXq@Wq%WdS(Niiis s s s0 1 2s3 4 5R}tmodetwtRs UTF-32-LEtrt(ii(s s s (R<tarangetreshapeRR tloadfuncR( RtfopenRtwantedtlineseptsepRR}R5Rtres((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytcheck_compressed$s   iRZsNeeds Python version >= 3cC`s|jtjddS(Ns.gz(s.gz(RtgzipR(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_compressed_gzip5ss Needs bz2cC`s|jtjddS(Ns.bz2(s.bz2(Rtbz2R(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR9ss Needs lzmacC`s|jtjddS(Ns.xzs.lzma(s.xzs.lzma(RtlzmaR(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR>sc C`sot`}t|d}|jdjdWdQX|j|dd}t|dddgWdQXdS(NRs0. 1. 2.sUTF-16Rgg?g@(RRR tencodeRR(RRRR^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_encodingCs  c C`s~djd}t`}t|d}|j|jdWdQX|j|dddtj}t||WdQXdS(NsöüösUTF-8RsUTF-16RRP( R(RRR RRR<R R(RtnonasciiRRR^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_stringloadJs  cC`sSd}|jt|dtjdd}t|tj|jdjdS(Ns h i jRPRsUTF-16(RRR<R RRQR(R(Rtutf16tv((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_binary_decodeSs$cC`swt}|jd|jd|j|dtjdidd6}tjdjdg}t||dS(NsϖiRPt converterscS`s |jdS(NsUTF-8(R((R^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt^ssUTF-8( RR R7RR<R RQR(R(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_converters_decodeXs   c C`sdjd}t}tj|ddd}|j|WdQX|j|dtjdidd6dd}tj|d g}t ||WdQXdS( NsϖsUTF-8RRRPRcS`s|dS(NR((R^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRisiR( R(RtioRR RR<R RQR(RRRRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_converters_nodecodebs  (R#R$RRmRnRoRRRRRRRRR(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR#s '**   t TestLoadTxtcB`sdeZeejZdZdZdZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%e&j'j(e)j*d kd!d"d#Z+RS($cC`s%tjjj|_dtjj_dS(Ni(R<R@RAt_loadtxt_chunksizet orig_chunk(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytsetuprscC`s|jtjj_dS(N(RR<R@RAR(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytteardownvscC`st}|jd|jdtj|ddtjfdtjfg}tjddgdddg}t||t}|jd |jdidd6dd6}tjdd gd|}tj|d|}t||dS(!Ns1 2 3 4iRPR^R`iiiiR_sM 64.0 75.0 F 25.0 60.0tgendertagetweighttnamestS1tf4tformatstMgP@gR@tFg9@gN@(ii(ii(R^R_(R`R_(RRR(R R_R (R gP@gR@(R g9@gN@(RR R7R<Rtint32RQR(RRR^RNtdt mydescriptorRR`((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRays   -!       cC`st}|jd|jdtj|dt}tjddgddggt}t|||jdtj|dt}tjddgddggt}t||dS(Ns1 2 3 4iRPiiii( RR R7R<RRSRQRRR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRVs   $  $cC`st}|jd|jdtj|dt}tjddddgt}t||t}|jd|jdtj|dtd d }tjddddgt}t||dS( Ns1 2 3 4 iRPiiiis1,2,3,4 RR(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRYs       c C`st}|jd|jdtj|dtdddidd6}tjd d dd d gt}t||dS( Ns 1,2,3,,5 iRPRRRcS`st|p dS(Ni(RS(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRsiiiii(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_missings   !c C`st}|jd|jdtj|dtdddidd6d d}tjd d gd dggt}t||dS(Ns1,2,3,,5 6,7,8,9,10 iRPRRRcS`st|p dS(Ni(RS(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRsitusecolsiiiii (ii(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_converters_with_usecolss    $cC`sst}|jd|jdtj|dtdddd}tjdd d d gt}t||dS( Ns# comment 1,2,3,5 iRPRRRu#iiii(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_comments_unicodes    cC`sst}|jd|jdtj|dtdddd}tjdd d d gt}t||dS( Ns# comment 1,2,3,5 iRPRRRt#iiii(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_comments_bytes    c C`st}|jd|jdtj|dtdddddd g}tjd d d gd ddggt}t||dS(Ns,# comment 1,2,3 @ comment2 4,5,6 // comment3iRPRRRRt@s//iiiiii(RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_comments_multiples   *c C`st}|jd|jdtj|dtdddd}tjdd d d gt}t||t}|jd |jdtt tj|dtdddddS( Ns/* comment 1,2,3,5 iRPRRRs/*iiiis*/ comment 1,2,3,5 ( RR R7R<RRSRQRRR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_comments_multi_charss        cC`st}|jd|jdtj|dtdddd}tjddd d gt}t||t}|jd |jdtj|dtdddd}tjddd d gt}t||dS( Nscomment 1,2,3,5 iRPRRtskiprowsiiiis# comment 1,2,3,5 (RR R7R<RRSRQR(RRR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_skiprowss         c C`stjddgddggt}t}tj|||jdtj|dtdd}t||dddftjdddgdddggt}t}tj|||jdtj|dtdd}t||ddddf|jdtj|dtdtjddg}t||ddddfxttj tj tj tj tj tjtjtjg D]W}|d}|jdtj|dtd|}t||dddfqWd tfd Y}|}|jdtj|dtd|}t||dddf|jdtj|dtd|f}t||dddfd }t|}d d g} ddg} tj|dddtt| | } t| d ddgt| d ddg|jdd} ttdt| tj|d| ttdt| tj|dd| dgdS(NiiiiiRPRitCrazyIntcB`seZdZRS(cS`sdS(Ni((R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt __index__s(R#R$R(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRss<JOE 70.1 25.3 BOB 60.5 27.9 tstidttemptS4tf8tJOEtBOBgL9@gfffff;@g?s^usecols must be.*%s(i(ii(ii(R<RQRRRRR7RRRStint8tint16Rtint64Rtuint16tuint32tuint64RWRRRR Rt TypeErrorR'( RRNRR^tint_typetto_readRt crazy_intRRtdtypesR>t bogus_idx((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_usecolss^$  *  # *#  !      *   cC`st}|jd|jdtjdtfddtfdtfgfg}tj|d|dd }tjd dfd dfg|}t ||dS(Ns1,2,3.0 4,5,6.0 iR^R`RRRPRRiig@iig@(ig@(ig@( RR R7R<RPRSRRRRQR(RRRkR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_fancy_dtype<s   3$cC`std}tjddtfdtfdtdfg}tj|d |}tjd d d d ddgdddggfgd |}t||dS(Nsaaaa 1.0 8.0 1 2 3 4 5 6R5R R^R`tblockiiRPtaaaag?g @iiii(R5R (ii(RR<RPRRRSRRQR(RRRkR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_shaped_dtypeEs 3 c C`std}tjddtfdtfdtdfg}tj|d |}tjd d d d ddgdddggdddgdddgggfgd |}t||dS(Ns*aaaa 1.0 8.0 1 2 3 4 5 6 7 8 9 10 11 12R5R R^R`R2iiRPR3g?g @iiiiiii i i i (R5R (iii(RR<RPRRRSRRQR(RRRkR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_3d_shaped_dtypeNs B cC`sgddg}xTttjfD]C}tjddgd|}tj|d|}t||qWdS(Ntstr1tstr2RP(tstrR<tbytes_RQRR(RRRkRNR^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_str_dtypeXs  cC`st}}|jddt}tj|}t|jdtj|dtj}t|jdt|j tjkWdQXdS(Ntmessagesloadtxt: Empty input file:iRP(i(i( RRRR<RR RMR&RRP(RRRR^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_empty_fileas  cC`st}|jddg|jdtj|dd didd6}t|dd g|jdtj|dddid d6}t|d d gdS(Ns1 21 s3 42 iRiRcS`s t|dS(Ni(RS(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRpsii*cS`s t|dS(Ni(RS(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRusi!iB(i(i(RR!R7R<RR(RRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_unused_converterks   cC`sd}dtfdtfg}d}i|d6}tjt|ddd|d |}tjdtd ddfd td dd fgd|}t||dS(Ns0 1; 2001-01-01 2; 2002-01-31 tidxtcodecS`st|jdS(Ns%Y-%m-%d(R*tstrip(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR}siRt;RPRiiii(RSRWR<RRRQRR (RRtndtypetfuncRttesttcontrol((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_dtype_with_objectxs   0 cC`sVd}t}|jd||jdtj|dtj}t||dS(Nl+&|l-(|s%s %siRP(l+&|l-(|(RR R7R<RR)R (RttgtRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_uint64_types   cC`sVd}t}|jd||jdtj|dtj}t||dS(NIIs%s %siRP(II(RR R7R<RR&R (RRGRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_int64_types   cC`stjdddjtj}tj|| fjt}djttj|}t }|j |xPttjgD]?}|j dtj |d|}t ||dd|qWdS( Nii is iRPterr_msgs%s(R<tlogspacetastypetfloat32thstackRRRtmapthexRR R7RR (RRGtinpRRkR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_from_float_hexs!   cC`sktddtddf}t}|jd||jdtj|dt}t||dS(Niis%s %siRP(RRR R7R<RR (RRGRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_from_complexs   cC`stjd dtj}tj}tj}|d||(t}tj||dd|jd|j}|jd|j dd}t ||k|j ||jdtj |dt }t||dS( NiRPy?R+s%.16eise+00-se00+-(ii(R<RRRRRRR7RtreplaceRR RRR (RRNRRRttxtttxt_badR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_complex_misformatteds        c C`sit;}t|d}|jdWdQXtj|}WdQXt|ddgddggdS(NRs 1 21 3 42 iiii*(RRR R<RR(RR5RR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_universal_newlines  cC`st}|jd|jdidd6dd 6}tj|d |d d}tjdddg}t|d|dS(Ns 1 2 3 start 4 5 6 7 8 9.5 iR^R`tztcommentRsd9Z?d:Z@d;ZAd<ZBd=ZCd>ZDd?ZEd@ZFdAZGdBZHdCZIdDZJdEZKdFZLdGZMdHZNdIZORS(JcC`std}tj|ddtjfdtjfg}tjddgdddg}t||td }idd6dd6}tjddgd|}tj|d|}t||dS( Ns1 2 3 4RPR^R`iiiiR_sM 64.0 75.0 F 25.0 60.0RRRRR R R R gP@gR@R g9@gN@(ii(ii(R^R_(R`R_(RRR(R R_R (R gP@gR@(R g9@gN@(RR<t ndfromtxtRRQR (RRRDREt descriptor((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRaos -!     cC`std}tjddgddggdt}tj|dt}t|||jdtjddgddggdt}tj|dt}t||dS(Ns1 2 3 4iiiiRPi( RR<RQRSRRR7RRR(RRRERD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRV~s '  'cC`stjddddgt}td}tj|dt}t||td}tj|dtdd }t||dS( Niiiis1 2 3 4 RPs1,2,3,4 RR(R<RQRSRRR(RRERRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRYs   cC`stjddddgt}td}tj|dtddd d }t||td }tj|dtddd d }t||dS( Niiiis# comment 1,2,3,5 RPRRRRs1,2,3,5# comment (R<RQRSRRR (RRERRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt test_commentss !  !cC`stjddddgt}tdtdd}td}tj|d d|}t||td }tj|d d|}t||dS( NiiiiRPRRscomment 1,2,3,5 t skip_headers# comment 1,2,3,5 R(R<RQRStdictRRR R(RRERGRRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRs   c C`sgtddD]}d|^q}|jd|jgtdD]}d|||f^qFd|dR?cS`st|jdS(Ns%Y-%m-%d(R*R@(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRsiRRARPRiiiitnests3Nested dtype involving objects should be supported.( RSRWR<RRRQRR tNotImplementedErrorR(RRRBRCRRDREterrmsg((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRFs$   0  ! cC`sutd}tj|dddddtddd itd6}tjdgddd tfg}t||dS(Nsskip,skip,2001-01-01,1.0,skipRRRRPRiiRs 2001-01-01g?Rs|S10(ii(s 2001-01-01g?(Rs|S10(RR<RReRRR RQR (RRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt'test_userconverters_with_explicit_dtypes  cC`sd}tq}t|d}|jd|dWdQXtj|dddddtd dd itjd 6d d}WdQXtjd|j ddfgdddtfg}t ||dS(NsϖRsskip,skip,2001-01-01s ,1.0,skipRRRRPRiiRRsUTF-8s 2001-01-01g?Rs|U11(ii(Rs|U11( RRR R<RReRRR RQR(R (RRRRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt,test_utf8_userconverters_with_explicit_dtypes "cC`s_td}tj|}tjdddddgddd d d gg}t||dS( Ns1 2 3 4 5 6 7 8 9 10g?g@g@g@g@g@g@g @g"@g$@(RR<RRQR (RRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_spacedelimiters  cC`sed}tjt|dd}tjdddgdddgd d dgg}t||dS( Ns 1 2 3 4 5 67 890123 4RiiiiiiCizi{(R<RRRQR (RRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_integer_delimiters3c C`sitd}tj|dtdddidd6}tjdd dd d gt}t||dS( Ns 1,2,3,,5 RPRRRcS`st|p dS(Ni(RS(R((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRsiiiii(RR<RRSRQR (RRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRs  !cC`sd}tjt|dddt}tjd tjdtjfdtjdfg}tjd d d gd t}t|j|t|j |dS(Ns1 2 3 2 1 3Rs tusemaskiiiiRP(iii(iii(iii(iii( R<RRRKRQtnantboolR Rtmask(RRURDtctrl_dtctrl_m((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_missing_with_tabss 3cC`sntjddgddggt}t}tj|||jdtj|dtdd }t||dddftjdddgdddggt}t}tj|||jdtj|dtdd }t||ddddf|jdtj|dtdtjddg}t||ddddfdS( NiiiiiRPRi(i(ii(R<RQRRRRR7RR (RRERRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR0s$  *  # *cC`sld}tjt|dddd}tjd d gd gd D]}|tf^q@}t||dS(Ns 1 2 3 4 5 6Rsa, b, cRsa, ciiiiRPtac(ii(ii(R<RRRQRRR (RRRDRR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_usecols_as_csss 4c C`std}ddg}ddg}tj|ddd tt||}t|dd d gt|dd d gdS(NsJOE 70.1 25.3 BOB 60.5 27.9RRR R!RiiRPR"R#gL9@gfffff;@(ii(RR<RRRR (RRRR.RD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyt"test_usecols_with_structured_dtype s   $cC`s;tjtddd}t|tjddgdS(Ns 1 2 3 4 5 6Rig?g@(R<RRR RQ(RRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_usecols_with_integerscC`stjddgddtfdtfg}d}td d }tjt|d d|}t||tjt|d d|}t||dS(NiiiiRPRNRs 1 2 3 4 5 6Rsa, b, cRii(ii(ii(ii(RNR(R<RQRRRRRR (RRRRGRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_usecols_with_named_columnss-  cC`sTtE}|jddt}tj|}t|tjgWdQXdS(NR;sgenfromtxt: Empty input file:(RRRR<RR RQ(RRRRD((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR<'s   cC`std}tjdtfddtfdtfgfg}tj|d|dd}tjd dfd dfgd|}t||dS(Ns1,2,3.0 4,5,6.0 R^R`RRRPRRiig@iig@(ig@(ig@( RR<RPRSRRt mafromtxttmaRQR (RRRRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_fancy_dtype_alt/s  3'cC`std}tjddtfdtfdtdfg}tj|d |}tjd d d d ddgdddggfgd |}t||dS(Nsaaaa 1.0 8.0 1 2 3 4 5 6R5R R^R`R2iiRPR3g?g @iiii(R5R (ii(RR<RPRRRSRRQR(RRRkR^RN((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyR47s 3 cC`s,td}tdddddt}tj|dd|}tjddgd ttfttfgdd t fdt fg}t ||t |j |j |j dtj||}tjddgd ttfttfgdd t fdt fg}t ||t |j |j dS(Ns A,B 0,1 2,N/ARRtmissing_valuessN/ARRPiiiiRRtB(ii(ii(ii(ii(RRRKR<RReRRQR4RSR RR7RR(RRRGRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_withmissing@s    c C`sd}tdddddt}dtfdtfdtfg}tjt|d d |}t j ddddgddddd gd|}t ||||d}|j d|j d|d|j d|d WdQXt j d t X}t j d d tjtj|d ddddd}t|djtjkWdQXtjdddgd|dgdd|dggd tj}t||WdQXdS(NuϖuöüösTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingRunorm1,norm2,norm3 unorm1,u,norm3 utest1,testNonetheu,test3 RbRcRRPRRRiRRRRRR(RmRnRt UnicodeErrort ImportErrorRRRRR RfRgRKRhR<RRReRRRQR R( RRR&RRRRRDR((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_utf8_file_nodtype_unicodes0          cC`s2td}tdddddt}tj||}tjddgd d tfd tfg}tt|tj t ||td}tj|d ddt|}t jddgdt t ft tfgd d tfd tfg}t ||t |j|jt |jdd gdS(Ns A,B 0,1 2,3RRRsN/ARiiiiRPRRs A,B 0,1 2,N/ARiR(ii(ii(ii(ii(RRRKR<t recfromtxtRQRSRR:trecarrayR ReRR4RR(RRRGRDRE((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_recfromtxts    cC`std}tdddtdt}tj|dd|}tjddgdd tfd tfg}tt |tj t ||td }tj|dddt|}t jddgdt t ft tfgdd tfd tfg}t ||t |j|jt |jdd gtd}tj|dd}tjddgddtfdtfg}tt |tj t ||td}dtfdtfg}tj|ddd|}tjd d!gd|}tt |tj t ||td}tj|didd6}tjd"d#gddtdffg}t |j|jt ||dS($Ns A,B 0,1 2,3RsN/ARtcase_sensitiveRPiiiiRRs A,B 0,1 2,N/ARiRRNRscolor "red" "blue"RcS`s |jdS(Ns"(R@(R^((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyRGstredtbluetcolori(ii(ii(ii(ii(ii(ii(ii(ii(R$(R%(RRRKR<RReRQRSRR:R!R RR4RRRRR RP(RRRGRDRERP((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pyttest_recfromcsv#sB          *c C`sd}t|}tj|dd}tj|}t|ddgddgddggt|d d gd d ggtttjt|dd d}tjt|dd}tjddgddgg}t||tttjt|ddddtttjt|ddt}|jt tjt|dddt }tjddgddgddgddgg}t||tjt|dddt }tjddgddgddgddgg}t||WdQXd}t|}tj|dddddt }tjdddgdd d!g}t||tj|ddd|j }tjd"d#gdd$d%g}t||dS(&Ns1 2 3 4 5 6 7 8 9 10 tmax_rowsiiiiiiiii i is1 1 2 2 0 3 3 4 4 5 6 7 g?g@RRg@g@s"a b #c d 1 1 2 2 #0 3 3 4 4 5 5 RRRPRsRARB(((s6/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_io.pytsl            "X         kL<[]