9Zc@`s|ddlmZmZmZddlZddlZddlZddlZddlm Z ddl Z ddl Z ddl Z ddl mZddlmZddlZddljZddlmZmZddlmZmZmZddlmZdd lmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&dd l'm(Z(d efd YZ)ej*d \Z+Z,ej-d dkZ.e/dZ0de1fdYZ2de2efdYZ3de2efdYZ4defdYZ5defdYZ6defdYZ7defdYZ8dZ9dZ:d Z;d!Z<d"Z=e>d#krxendS($i(tdivisiontabsolute_importtprint_functionN(tNamedTemporaryFile(tBytesIO(tdatetime(tConverterErrortConversionWarning(tasbytestbytestunicode(t assert_equal( tTestCasetrun_module_suitet assert_warnstassert_tassert_raises_regext assert_raisestassert_allclosetassert_array_equalttemppath(ttempdirtTextIOcB`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((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR$scC`stj|t|dS(N(RtwriteR(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR'scC`s-tj|g|D]}t|^qdS(N(Rt writelinesR(RtlinesR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR*s(t__name__t __module__t__doc__RRR(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs  ii cC`sTtjddkr6ttj|jd|d Sttj||d SdS(sY This function is available in the datetime module only from Python >= 2.5. iitlatin1N(tsyst version_infoRttimetstrptimetdecode(Rtfmt((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR%2s#t RoundtripTestcB`sqeZdZdZdZdZdZejj j e j dkddZ dZd ZRS( c O`s6|jdi}|jdi}|jdt}|rWtdt}|j}nt}|}z|} ||| ||j|jdtjdkrt |t r|j nt j ||} | |_ | |_Wdt |ts1|j t | t jjjs1tj|jq1nXdS(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_disktdeleteitwin32N(tgettFalseRtnameRtflushtseekR"tplatformt isinstancetclosetnptloadtarrt arr_reloadedtlibtnpyiotNpzFiletostremove( Rt save_functargstkwargsR)R*R+t target_filet load_fileR8R9((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt roundtrip?s,        cC`s|j||j|dt|jtj||jtj|dt|jddkr|jtj|d|jtj|ddtndS(NR+ii(RDtTrueR6tasfortranarraytshape(Rta((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytcheck_roundtripsns 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@ @(R6tarraytfloatRItinttcsingletcdouble(RRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_arrayxs $ $ * *cC`sjtjd dkrftjgt}|j|tjddgddggt}|j|ndS(Niiiii(ii(R"R#R6RKtobjectRI(RRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_array_objects  $cC`s/tjddddgt}|j|dS(Niiii(R6RKRMRD(RRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_1DsR-s Fail on Win32cC`stjddgddgg}|j|dtdidd6tjddgddgg}|j|dtdidd6dS( Nig@ig333333@R+R*trt mmap_mode(R6RKRDRERF(RRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_mmaps! !cC`s2tjd d gdd d g}|j|dS( NiiiiRJtxti4ty(ii(ii(RWRX(RYRX(R6RKRI(RRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_records!cC`sgtdD]}d|dtf^q }tjdd|}tjdt%tjddt|j |WdQXdS( Nis%didiRJtrecordtalwaysR( trangeRLR6tonestwarningstcatch_warningsREtfilterwarningst UserWarningRI(RtitdtRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_format_2_0s -(RRRDRIRPRRRSR6ttestingtdectknownfailureifR"R3RVRZRe(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR(>s /  * t TestSaveLoadcB`seZdZRS(cO`sttj|tj||t|jd|jt|jdj|jjt|jdjj |jjj dS(Ni( R(RDR6tsaveR R8R9RJtflagstfnc(RR@RA((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRDs(RRRD(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRist TestSavezLoadcB`seZdZejjje dejjjdZ dZ dZ dZ dZ dZdZd 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(RDR6tsavezt enumerateR8R9R RJRkRltfidR5R=R>R0(RR@RAtnR8treloaded((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRDs ! sWorks only with 64bit systemscC`s|d }tj|dtj}tddddC}tj|d |~tj|}|d }|j~WdQXdS( NiiiRJtprefixtnumpy_test_big_arrays_tsuffixs.npzRHII(R6temptytuint8RRnR7R5(RtLRHttmptnpfile((sJ/opt/alt/python27/lib64/python2.7/site-packages/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@(@(R6RKRLtcomplexRD(RRHtb((sJ/opt/alt/python27/lib64/python2.7/site-packages/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@(@( R6RKRLR|RRnR2R7R (RRHR}tctl((sJ/opt/alt/python27/lib64/python2.7/site-packages/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@(@(R6RKRLR|RRnR2R7R tsortedtdirtfRR(RRHR}RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/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(NRus.npziR8(RR6trandomtrandnRntOSErrortappend(t error_listRyR8terr((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytwriters ittargetR@(R]t threadingtThreadtstarttjointAssertionError(RRterrorstjtthreadstt((sJ/opt/alt/python27/lib64/python2.7/site-packages/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( NRus.npztwbtdatas LOVELY LOADtrbi'i(RtopenR6RnR2RtclosedR7(RRytfp((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_not_closing_opened_fids  cC`stdd}tj|ddtjmtjdxXtddD]G}ytj|dWqOtk r}d|}t |qOXqOWWdQXWdQXdS( NRus.npzRs LOVELY LOADtignoreiis#Failed to load data from a file: %s( RR6RnR_R`t simplefilterR]R7t ExceptionR(RRyRctetmsg((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_closing_fid s   cC`smd}tddd|L}tj|ddtj|}|jj}|jt|jWdQXdS(Nt&numpy_test_closing_zipfile_after_load_Rus.npzRstlabs place holder( RR6RnR7tzipRR5RR(RRsRyRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_closing_zipfile_after_load%s  (RRRDR6RfRgtskipiftIS_64BITtslowR{R~RRRRRR(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRms     t TestSaveTxtcB`sYeZdZdZdZdZdZdZdZdZ dZ RS( 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( R6RKRLRtsavetxtR2R t readlinesRRM(RRHR'R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRP4s$    $  cC`sstjddddgt}t}tj||dd|jd|j}t|dd d d gdS( NiiiiR's%dis1 s2 s3 s4 (R6RKRMRRR2RR (RRHRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRSDs    cC`sjtjddgdddg}t}tj||d d |jd t|jd d gdS(NiiiiRJRWRXRYR's%dis1 2 s3 4 (ii(ii(RWRX(RYRX(R6RKRRR2R R(RRHR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRZLs !  cC`sptjddgddgg}t}tj||dddd|jd t|jd d gdS( Ng?g@g@g@t delimitert,R's%dis1,2 s3,4 (R6RKRRR2R R(RRHR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_delimiterSs !  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( R6RKRRR2R RRt ValueError(RRHRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_formatZs"         c C`st}tjddgdtj}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(NiiiiRJsTest header / footerR's%1dtheaderis# s 1 2 3 4 tfooters 1 2 3 4 # s s% tcommentss1 2 3 4 (ii(ii( RR6RKRMRR2R treadR(RRRHttest_header_footert commentstr((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRts4              cC`sWtH}tjddg}tj||tj|}t||WdQXdS(Niiii(ii(ii(RR6RKRtloadtxtR(RR0RHR}((sJ/opt/alt/python27/lib64/python2.7/site-packages/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( NiRJy?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( R6tzerost complex128tpiRRRR2RR (RtncolstnrowsRHtretimRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_complex_arrayss<             cC`sddtfdY}|}tjddg}tj||tj|}t||dS( Nt CustomWritercB`seZdZRS(cS`s|j|jddS(Ns (textendtsplit(Rttext((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs(RRR(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsiiii(ii(ii(tlistR6RKRRR(RRtwRHR}((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_custom_writers  ( RRRPRSRZRRRRRR(((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR3s      "  &t TestLoadTxtcB`seZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZRS(cC`st}|jd|jdtj|ddtjfdtjfg}tjddgdddg}t||t}|jd |jdidd6dd6}tjdd gd|}tj|d|}t||dS(!Ns1 2 3 4iRJRWRYiiiiRXsM 64.0 75.0 F 25.0 60.0tgendertagetweighttnamestS1tf4tformatstMgP@gR@tFg9@gN@(ii(ii(RWRX(RYRX(RRR(RRXR(RgP@gR@(Rg9@gN@(RRR2R6Rtint32RKR(RRRWRHtdt mydescriptorR}RY((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRZs   -!       cC`st}|jd|jdtj|dtj}tjddgddggt}t|||jdtj|dt}tjddgddggt}t||dS(Ns1 2 3 4iRJiiii( RRR2R6RRMRKRRL(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRPs   $  $cC`st}|jd|jdtj|dt}tjddddgt}t||t}|jd|jdtj|dtd d }tjddddgt}t||dS( Ns1 2 3 4 iRJiiiis1,2,3,4 RR(RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRSs       c C`st}|jd|jdtj|dtdddidd6}tjd d dd d gt}t||dS( Ns 1,2,3,,5 iRJRRt converterscS`st|p dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pytsiiiii(RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/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 iRJRRRcS`st|p dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsitusecolsiiiii (ii(RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_with_usecols s    $c C`syt}|jd|jdtj|dtdddtd}tjdd d d gt}t||dS( Ns# comment 1,2,3,5 iRJRRRt#iiii( RRR2R6RRMR RKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/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 iRJRRRRiiii(RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/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 // comment3iRJRRRRt@s//iiiiii(RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_comments_multiple%s   *c C`st}|jd|jdtj|dtdddd}tjdd d d gt}t||t}|jd |jdtt tj|dtdddddS( Ns/* comment 1,2,3,5 iRJRRRs/*iiiis*/ comment 1,2,3,5 ( RRR2R6RRMRKRRR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_comments_multi_chars.s        cC`st}|jd|jdtj|dtdddd}tjddd d gt}t||t}|jd |jdtj|dtdddd}tjddd d gt}t||dS( Nscomment 1,2,3,5 iRJRRtskiprowsiiiis# comment 1,2,3,5 (RRR2R6RRMRKR(RRRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_skiprows>s         c C`stjddgddggt}t}tj|||jdtj|dtdd}t||dddftjdddgdddggt}t}tj|||jdtj|dtdd}t||ddddf|jdtj|dtdtjddg}t||ddddfd }t|}d d g}d d g}tj|dddt t ||}t |d ddgt |d ddgdS(NiiiiiRJRis<JOE 70.1 25.3 BOB 60.5 27.9 tstidttemptS4tf8tJOEtBOBgL9@gfffff;@(i(ii(ii( R6RKRLRRR2RRRRRR (RRHRRWRRtdtypesR8((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_usecolsOs,$  *  # *#   *cC`st}|jd|jdtjdtfddtfdtfgfg}tj|d|dd }tjd dfd dfg|}t ||dS(Ns1,2,3.0 4,5,6.0 iRWRYRRRJRRiig@iig@(ig@(ig@( RRR2R6RJRMRLRRKR(RRRdRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fancy_dtypens   3$cC`std}tjddtfdtfdtdfg}tj|d |}tjd d d d ddgdddggfgd |}t||dS(Nsaaaa 1.0 8.0 1 2 3 4 5 6R0RRWRYtblockiiRJtaaaag?g @iiii(R0R(ii(RR6RJRLRMRRKR(RRRdRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_shaped_dtypews 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 12R0RRWRYRiiRJRg?g @iiiiiii i i i (R0R(iii(RR6RJRLRMRRKR(RRRdRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_3d_shaped_dtypes B cC`stj~tjdddt}tj|}t|jdtj|dtj}t|jdt |j tjkWdQXdS(NRtmessagesloadtxt: Empty input file:iRJ(i(i( R_R`RaRR6RR RGtint64RRJ(RRRW((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_empty_files   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(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsii*cS`s t|dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsi!iB(i(i(RRR2R6RR(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_unused_converters   cC`sd}dtfdtjfg}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((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsiRt;RJRiiii(RMR6RQRRRKRR (RRtndtypetfuncRttesttcontrol((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_dtype_with_objects   0 cC`sVd}t}|jd||jdtj|dtj}t||dS(Nl+&|l-(|s%s %siRJ(l+&|l-(|(RRR2R6Rtuint64R (RttgtRtres((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_uint64_types   cC`sVd}t}|jd||jdtj|dtj}t||dS(NIIs%s %siRJ(II(RRR2R6RRR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_int64_types   cC`stjdddjtj}tj|| fjtj}djttj|}t }|j |xStjtjgD]?}|j dtj |d|}t ||dd|qWdS( Nii is iRJterr_msgs%s(R6tlogspacetastypetfloat32thstackRLRtmapthexRRR2RR (RRtinpRRdR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_from_float_hexs!"   cC`sntddtddf}t}|jd||jdtj|dtj}t||dS(Niis%s %siRJ(R|RRR2R6RR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_from_complexs   c C`sit;}t|d}|jdWdQXtj|}WdQXt|ddgddggdS(NRs 1 21 3 42 iiii*(RRRR6RR(RR0RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/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 iRWRYtztcommentRsd=Z?d>Z@d?ZAd@ZBdAZCRS(BcC`std}tj|ddtjfdtjfg}tjddgdddg}t||td }idd6dd6}tjddgd|}tj|d|}t||dS( Ns1 2 3 4RJRWRYiiiiRXsM 64.0 75.0 F 25.0 60.0RRRRRRRRgP@gR@Rg9@gN@(ii(ii(RWRX(RYRX(RRR(RRXR(RgP@gR@(Rg9@gN@(RR6t ndfromtxtRRKR (RRRRt descriptor((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRZ^s -!     cC`std}tjddgddggdt}tj|dt}t|||jdtjddgddggdt}tj|dt}t||dS(Ns1 2 3 4iiiiRJi( RR6RKRMR/RR2RLR(RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRPms '  'cC`stjddddgt}td}tj|dt}t||td}tj|dtdd }t||dS( Niiiis1 2 3 4 RJs1,2,3,4 RR(R6RKRMRR/R(RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRSys   cC`stjddddgt}td}tj|dtddd d }t||td }tj|dtddd d }t||dS( Niiiis# comment 1,2,3,5 RJRRRRs1,2,3,5# comment (R6RKRMRR/R (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt test_commentss !  !cC`stjddddgt}tdtdd}td}tj|d d|}t||td }tj|d d|}t||dS( NiiiiRJRRscomment 1,2,3,5 t skip_headers# comment 1,2,3,5 R(R6RKRMtdictRR/R R(RRRARR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs   c C`sgtddD]}d|^q}|jd|jgtdD]}d|||f^qFd|dtCtDRRJRi-g333333"@s|S4(R>RJRK(Ri-g333333"@(R>s|S4( RR6R/RER!RKRMRLR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_autonames_and_usecols s   c C`srtd}tj|dtdddidd6dd}tjd d gd d ggt}t||dS(Ns1,2,3,,5 6,7,8,9,10 RJRRRcS`st|p dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsiRiiiii (ii(RR6R/RMRKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs   $c C`sxtd}tj|dddtdddid d6}tjddddtfdtfg}t||dS(NsA B C D aaaa 121 45 9.1RR>RJRKRRJRcS`sdt|S(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR!sRiZg333333"@s|S4(R>RJRK(RiZg333333"@(R>s|S4( RR6R/RER!RKRMRLR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt&test_converters_with_usecols_and_namess   c C`sidd6}td}tj|dddddddgd |}tjtd d d d fddtjfdtfg}t||dS(NcS`s t|dS(Ns%Y-%m-%d %H:%M:%SZ(R%(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR)stdates2009-02-03 12:00:00Z, 72214.0RRRJRRRiiig`@( RR6R/R!RKRtobject_RLR (Rt converterRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_cornercases&s  c C`sidd6}td}tj|dddddddgd |}tjtd d d d fdddtfg}t||dS(NcS`stjt|dS(Ns%Y-%m-%d %H:%M:%SZ(R6t datetime64R%(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR4sRNs2009-02-03 12:00:00Z, 72214.0RRRJRRRiiig`@sdatetime64[us](RNsdatetime64[us](RR6R/R!RKRRLR (RRPRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_converters_cornercases21s  cC`std}tj|dd didd6}t|ddg|jdtj|dd did d6}t|d d gdS(Ns 1 21 3 42 RiRcS`s t|dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR@siii*cS`s t|dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyREsi!iB(i(i(RR6R/R R2(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR<s  cC`sad}d}td}tdi|d6|d6ddd d}tttj||dS( NcS`sJtd|jkr%|jdpFd|jkrC|jpFdS(NRTig(RLtlowerRR(RW((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRIs%cS`sJtd|jkr%|jdpFd|jkrC|jpFdS(Nt%ig(RLRTRR(RW((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRKs%sgD01N01,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.55RiiRRRJ(RR3R!RRR6R6(Rt strip_randt strip_perRRA((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_invalid_converterHs    cC`sitd}d}tj|dddi|d6}tjddgd d gg}t||dS( Ns q1,2 q3,4cS`st|dS(Ni(RL(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRXsRRRig?g@g@g@(RR6R6RKR (RRtcnvRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_tricky_converter_bug1666Us   "!c C`sd}tjt|dddtditd6}tjdgddd tfd tfg}t||tjt|dddtditd6}tjddd g}t||dS(Ns 2009; 23; 46RRRJRit2009g7@i.R@s|S4RARBgd@(R[g7@i.(R@s|S4(R6R/RRLR RKR (RtdstrRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_dtype_with_converters]s c `ssd}idd6dd6dd6dd 6ddddg}itd6td6td6fdd6}tjt|d|ddddd|}tjjddddgddddgddddggd|}t||d d!d"g}tjt|d|dddd#ddd|}tjjdddgdddgdddggd|}t||dS($Ns!1,5,-1,1:1 2,8,-1,1:n 3,3,-2,m:n is1:1is1:nism:1ism:nte1RXte2te3ti2Rqti1c`s|jS(N(R&(RT(tdmap(sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRmsRJRRRRiiiiR(R^RX(R_RX(R`Ra(RqRb(R^RX(R_RX(RqRb(iii(RMR6t recfromcsvRR!trecRKR (RR\tdtyptconvRR((RcsJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt&test_dtype_with_converters_and_usecolsis"+E <cC`s#d}dtfdtjfg}d}i|d6}tjt|ddd|d |}tjdtd ddfd td dd fgd|}t||ddtfdtjfgfg}y+tjt|ddd|d |}Wntk r nXd}t |dS(Ns0 1; 2001-01-01 2; 2002-01-31 RRcS`st|jdS(Ns%Y-%m-%d(R%R(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyR}siRRRJRiiiitnests3Nested dtype involving objects should be supported.( RMR6RQR6RRKRR tNotImplementedErrorR(RRRRRRRterrmsg((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRxs$   0  $ cC`sutd}tj|dddddtddd itd6}tjdgddd tfg}t||dS(Nsskip,skip,2001-01-01,1.0,skipRRRRJRiiRs 2001-01-01g?Rs|S10(ii(s 2001-01-01g?(Rs|S10(RR6R6R!RLR RKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt'test_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$@(RR6R/RKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/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{(R6R6RRKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_integer_delimiters3c C`sitd}tj|dtdddidd6}tjdd dd d gt}t||dS( Ns 1,2,3,,5 RJRRRcS`st|p dS(Ni(RM(R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRsiiiii(RR6R/RMRKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/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 tusemaskiiiiRJ(iii(iii(iii(iii( R6R6RRERKtnantboolR Rtmask(RRRtctrl_dtctrl_m((sJ/opt/alt/python27/lib64/python2.7/site-packages/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( NiiiiiRJRi(i(ii(R6RKRLRRR2R/R (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs$  *  # *cC`sld}tjt|dddd}tjd d gd gd D]}|tf^q@}t||dS(Ns 1 2 3 4 5 6Rsa, b, cRsa, ciiiiRJtac(ii(ii(R6R6RRKRLR (RRRR7R8((sJ/opt/alt/python27/lib64/python2.7/site-packages/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.9RRRRRiiRJRRgL9@gfffff;@(ii(RR6R/RRR (RRRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyt"test_usecols_with_structured_dtypes   $cC`s;tjtddd}t|tjddgdS(Ns 1 2 3 4 5 6Rig?g@(R6R6RR RK(RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols_with_integerscC`stjddgddtfdtfg}d}td d }tjt|d d|}t||tjt|d d|}t||dS(NiiiiRJRHRs 1 2 3 4 5 6Rsa, b, cRii(ii(ii(ii(RHR(R6RKRLR3R6RR (RR8RRAR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_usecols_with_named_columnss-  cC`sXtjFtjdddt}tj|}t|tjgWdQXdS(NRRsgenfromtxt: Empty input file:(R_R`RaRR6R6R RK(RRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs    cC`std}tjdtfddtfdtfgfg}tj|d|dd}tjd dfd dfgd|}t||dS(Ns1,2,3.0 4,5,6.0 RWRYRRRJRRiig@iig@(ig@(ig@( RR6RJRMRLt mafromtxttmaRKR (RRRFRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fancy_dtype_alts  3'cC`std}tjddtfdtfdtdfg}tj|d |}tjd d d d ddgdddggfgd |}t||dS(Nsaaaa 1.0 8.0 1 2 3 4 5 6R0RRWRYRiiRJRg?g @iiii(R0R(ii(RR6RJRLRMR/RKR(RRRdRWRH((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyRs 3 cC`s8td}tdddddt}tj|dd|}tjddgd ttfttfgdd tj fdtj fg}t ||t |j |j |j dtj||}tjddgd ttfttfgdd tj fdtj fg}t ||t |j |j dS(Ns A,B 0,1 2,N/ARRtmissing_valuessN/ARRJiiiiRrR>tB(ii(ii(ii(ii(RR3RER6R{R!R|RKR/RMR RrR2RL(RRRARR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_withmissing s !  ! c C`sd}tdddddt}dtfdtfdtfg}tjt|d d |}t j ddddgddddd gd|}t ||||dRRJR~sN/Aigyiiy?ig@y8iiy@Rri(igy(iiy?(ig@y8(iiy@(iii(iii(iii(iii(igy(iiy?(ig@y8(iiy@(iii(iii(iii(iii(igy(iiy?(ig@y8(iiy@(iii(iii(iii(iii( R3R!RERMRLR|R6R{RR|RKR (RRt basekwargstmdtypeRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_user_missing_valuess4!      !        c C`stjddgddtfdtfg}d}td d dtd d d idd6dd6dd6didd6dd6dd6}tjt||}tjdd gdgdD]}|tf^q}t||tjt|dd!|}tjd"d#gdgdD]}|tf^q}t||d}tjt|d d dtd ddd}tjddddgddddgg}t||tjt|d d dtd ddd}tjddddgddddgg}t||dS($NiiiiRJRHR}sN/A, 2, 3 4, ,???RRRsa,b,cR~sN/ARs???itfilling_valuestabcRiRvs1,2,*,4 5,*,7,8 t*iiii(ii(ii(iii(iii(ii(ii(ii(R6RKRMR3R6RR (RR8RRARR7tdata2((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_user_filling_values;s.- " 4 - -c C`std}tj|dddddddt}tjddgd ttfttfgdd tjfdtj fg}t ||t |j |j dS(NsA,B 0,1.5 2,-999.00RJRRR~s-999.0Rig?igRrR>R(ig?(ig( RR6R{R!RER|RKR/RMRLR Rr(RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_withmissing_floatWs ! cC`std}tj|dddddt}tjdddgd d d ggd d dd gd dd gg}t||dS(Ns 1 2 3 4 5 6 RJR~s2,5RoiiiiiiRri(RR6R6R!RER|RKR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_with_masked_column_uniformas  Ec C`std}tj|dddddt}tjddgd ddgdd tfdtfdtfg}t ||dS(NsTrue 2 3 False 5 6 RJR~s2,5RoiiiiiiRrR@RARB(iii(iii(iii(iii( RR6R6R!RER|RKRqRMR (RRRR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_with_masked_column_variousis  $c `s"dgd}x"tdD]}d|d|R@RJ(iii(iii(R>R@RJ(iii(iii(R>R@RJ( R3RER6RKRMR/RR!R RL(RRRAR7R8R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_incomplete_namess" "cC`swd}tjt|dtttfdd}tjd dgddtfd tfd tfg}t||dS(Ns 1 2 3 4 5 6RJRRHiiiiiiR@RA(iii(iii(R6R6RRMRLRKR (RRRR8((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_names_auto_completion's $c C`sd}d }tjt|dtttfddddd t}t|jj|tjt|dtttfddddd t}t|jj|tjt|dtddddd t}t|jj|dS(Ns'A,B,C,D,E 0,1,2,3,4 0,1,2,3,4 0,1,2,3,4R>RJtERJRRRiiiR(R>RJR(iii(R>RJR(R>RJR(R6R6RRMRER RJR(RRt ctrl_namesR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_names_with_usecols_bug16360s cC`sd}tdddtdd}tjddgdd tfdtfdtfg}tjt||}t ||tdddtdd}tjddgdd tfdtfdtfg}tjt||}t ||dS(Ns- A B C 0 1 2.3 45 67 9.RiiRRJiigffffff@i-iCg"@R>RRJ(iii(iigffffff@(i-iCg"@(iigffffff@(i-iCg"@( R3RER!R6RKRMRLR/RR (RRRAR8R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_fixed_width_namesCs$ $cC`sd}tdddddd}tjddd gddd gd d dggdt}tjt||}t||dS( Ns1, 2, 3 1, , 5 0, 6, RRRJRiiiiiii(R3R!R6RKRMR/RR (RRRAR8R((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_filling_valuesRs 9cC`sttjtddddddd}t|ddtjtddddddd}t|dd dS( Nstest1,testNonetherestofthedataRJRRRittestNonetherestofthedatastest1, testNonetherestofthedatas testNonetherestofthedata(R6R6RR!R (RR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_comments_is_noneZs cC`sAtd}tdddddt}tj||}tjddgd d tjfd tjfg}|jt|tj t ||td}tj|d ddt|}t jddgdt t ft tfgd d tjfd tjfg}t ||t |j|jt |jdd gdS(Ns A,B 0,1 2,3RRR~sN/ARiiiiRJR>Rs A,B 0,1 2,N/ARoiRr(ii(ii(ii(ii(RR3RER6t recfromtxtRKRMt assertTrueR4trecarrayR R!R|R/RrR>(RRRARR((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_recfromtxtcs !  ! cC`sGtd}tdddtdt}tj|dd|}tjddgdd tjfd tjfg}|jt |tj t ||td }tj|dddt|}t jddgdt t ft tfgdd tjfd tjfg}t ||t |j|jt |jdd gtd}tj|dd}tjddgddtjfdtjfg}|jt |tj t ||td}dtjfdtjfg}tj|ddd|}tjddgd|}|jt |tj t ||dS(Ns A,B 0,1 2,3R~sN/ARtcase_sensitiveRJiiiiR>Rs A,B 0,1 2,N/ARoiRrRHR}(ii(ii(ii(ii(ii(ii(ii(ii(RR3RER6RdR!RKRMRR4RR R|R/RrR>RL(RRRARRRJ((sJ/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test_io.pyttest_recfromcsvvs8 !  !  !   c C`sd}t|}tj|dd}tj|}t|ddgddgddggt|d d gd d ggtttjt|dd d}tjt|dd}tjddgddgg}t||tttjt|ddddtttjt|ddtjtj dtjt|dddt }tjddgddgddgddgg}t||tjt|dddt }tjddgddgddgddgg}t||WdQXd}t|}tj|dddddt }tjddd gdd!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@R4RR:g@g@s"a b #c d 1 1 2 2 #0 3 3 4 4 5 5 R2RRJRssN        @ kg&