ó É9Zc@`s=ddlmZmZmZddlZddlZddlmZddlZ ddl m Z m Z ddl mZmZmZmZmZmZddlmZmZmZmZmZmZdefd„ƒYZd efd „ƒYZd „Zd efd „ƒYZdefd„ƒYZe dkr9eƒndS(i(tdivisiontabsolute_importtprint_functionN(tdate(tasbytestasbytes_nested(trun_module_suitetTestCasetassert_t assert_equaltassert_allcloset assert_raises(t LineSplittert NameValidatortStringConverterthas_nested_fieldst easy_dtypet flatten_dtypetTestLineSplittercB`sDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sTests the LineSplitter class.cC`sutdƒ}tƒ|ƒ}t|tdddddgƒƒtdƒ|ƒ}t|tdddddgƒƒdS( sTest LineSplitter w/o delimiters 1 2 3 4 5 # testt1t2t3t4t5tN(RR R R(tselftstrgttest((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_no_delimiters  "c C`s~tdƒ}ttdƒƒ|ƒ}t|tddddddgƒƒttd ƒƒ|ƒ}t|td dgƒƒd S( sTest space delimiters 1 2 3 4 5 # testt RRRRRRs s1 2 3 4N(RR R R(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_space_delimiters  %cC`sŠtdƒ}ttdƒƒ|ƒ}t|tdddddgƒƒtdƒ}ttdƒƒ|ƒ}t|td d dgƒƒd S( sTest tab delimiters 1 2 3 4 5 6s RRRRs5 6s 1 2 3 4 5 6s1 2s3 4N(RR R R(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_tab_delimiter&s  " c C`s–tdƒ}ttdƒƒ|ƒ}t|tddddddgƒƒtd ƒ}ttdƒƒ|ƒ}t|tddddddgƒƒd S( sTest LineSplitter on delimiters 1,2,3,4,,5t,RRRRRRs 1,2,3,4,,5 # testN(RR R R(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_other_delimiter/s  % c C`s²tdƒ}tdƒ|ƒ}t|tdddddddgƒƒtd ƒ}td ƒ|ƒ}t|td gƒƒtd ƒ}td ƒ|ƒ}t|td gƒƒd S(s'Test LineSplitter w/ fixed-width fieldss 1 2 3 4 5 # testiRRRRRRs 1 3 4 5 6# testis1 3 4 5 6iN(RR R R(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_constant_fixed_width9s (  cC`s{tdƒ}td ƒ|ƒ}t|tddddgƒƒtdƒ}td ƒ|ƒ}t|tdd d gƒƒdS( Ns 1 3 4 5 6# testiiRRs4 5t6i s3 4s5 6(iiii(iii (RR R R(RRR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_variable_fixed_widthGs   ( t__name__t __module__t__doc__RRRR!R"R$(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyRs   tTestNameValidatorcB`s5eZd„Zd„Zd„Zd„Zd„ZRS(cC`sçddddg}tƒj|ƒ}t|ddddgƒtdtƒj|ƒ}t|ddddgƒtdd ƒj|ƒ}t|ddddgƒtdd ƒj|ƒ}t|dd ddgƒtttdd ƒd S(sTest case sensitivitytAtatbtctcase_sensitivetA_1tBtCtuppertlowerta_1tfoobarN(R tvalidateR tFalseR t ValueError(RtnamesR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_case_sensitivityUscC`sVddddg}tddddgƒ}|j|ƒ}t|dddd gƒd S( sTest excludelisttdatestdatas Other Datatmaskt excludelisttdates_tdata_t Other_Datatmask_N(R R5R (RR8t validatorR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_excludelistdscC`s•d }tƒ}t||ƒdddgƒd }t||ƒdddgƒd }t||ƒdddgƒd }t||ƒdddgƒdS( sTest validate missing namesR*R+R,Rtf0tf1tf2N(R*R+R,(RR+R,(R*R+R(RRDR(R R (RtnamelistRB((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_missing_namesks cC`sZd }tƒ}t||ddƒd ƒt||ddddƒdddd d gƒd S(sTest validate nb namesR*R+R,tnbfieldsiit defaultfmtsg%itg0tg1N(R*R+R,(R*(R R (RRGRB((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_validate_nb_namesws  cC`sKd}tƒ}t||ƒdkƒt||ddƒdddgƒdS(sTest validate no namesRIiRDRERFN(tNoneR RR (RRGRB((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_validate_wo_namess (R%R&R9RCRHRMRO(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyR(Ss    cC`sTtjddkr6ttj|jdƒdƒd ŒSttj|dƒd ŒSdS(Niitlatin1s%Y-%m-%d(tsyst version_infoRttimetstrptimetdecode(ts((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyt_bytes_to_date‰s#tTestStringConvertercB`sheZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( sTest StringConvertercC`s3ttdƒ}t|jdƒt|jdƒdS(s"Test creation of a StringConverteriayþÿiN(RtintR t_statustdefault(Rt converter((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyt test_creation“scC`s`tƒ}t|jdƒt|jtdƒƒdƒt|jdƒddljj}t|j |j ƒj |j |j ƒj kƒ}t|jtdƒƒdƒt|jd|ƒt |jtdƒƒdƒt|jd |ƒt|jtd ƒƒtd ƒƒt|jd |ƒt|jtd ƒƒtd ƒƒt|jt|jƒdƒdS( sTests the upgrade method.it0iNt 17179869184Is0.git0jiR*(RR RZtupgradeRtnumpy.core.numerictcoretnumericRYtdtypetintegertitemsizetint64R tcomplextlent_mapper(RR\tnxt status_offset((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyt test_upgrade™s 0""cC`sÇtdtdƒtdƒfƒ}|jtdƒƒt|tdƒƒdƒt|tdƒƒ|jƒt|tdƒƒ|jƒt|tdƒƒ|jƒy|dƒWntk rÂnXdS( s Tests the use of missing values.tmissing_valuestmissingtmissedR^iRtmissN(RRRaR R[R7(RR\((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyt test_missing¸s cC`sÂt}tj|tdddƒƒt|tdddƒƒ}|tdƒƒ}t|tdddƒƒ|tdƒƒ}t|tdddƒƒ|tdƒƒ}t|tdddƒƒdS( sTests updatemapperiÐis 2001-01-01iÑs 2009-01-01iÙRN(RWRtupgrade_mapperRRR (Rt dateparsertconvertR((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_upgrademapperÆscC`sAttƒ}t|jdddƒdƒtt|dƒƒdS(sAMake sure that string-to-object functions are properly recognizediþÿÿÿiyR[N(RRWR RkRthasattr(Rtconv((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_string_to_objectÒs cC`s¸tddtdƒddƒ}|jtdƒƒt|jdƒt|jtjt ƒƒtddtdƒddƒ}|jtdƒƒt|jdƒt|jtjt ƒƒdS(s+Make sure we don't lose an explicit defaultRoRR[iüÿÿs 3.14159265iN( RRNRRaR R[ttypetnpRetfloat(RR\((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_defaultØs cC`s2ttdddtdƒƒ}t|jdƒdS(s'Check that we don't lose a default of 0R[iRosN/AN(RRYRR R[(RR\((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_default_zeroæscC`sDttdddtdƒƒ}t|jttddgƒƒƒdS(s*Check that we're not losing missing valuesR[iRosN/ARN(RRYRR RotsetR(RR\((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_missing_valuesìscC`s]ttjddƒ}tdƒ}t||ƒdkƒtdƒ}t||ƒdkƒdS(s/Check that int64 integer types can be specifiedR[is-9223372036854775807I€t9223372036854775807IÿÿÿÿÿÿÿN(RR|RhRR(RR\tval((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_int64_dtypeós   cC`s;ttjddƒ}tdƒ}t||ƒdkƒdS(s0Check that uint64 integer types can be specifiedR[it9223372043271415339l+&ì|N(RR|tuint64RR(RR\Rƒ((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_uint64_dtypeûs ( R%R&R'R]RnRsRwRzR~RRR„R‡(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyRXs        tTestMiscFunctionscB`s#eZd„Zd„Zd„ZRS(cC`s—tjtjƒ}tt|ƒtƒtjddtfgƒ}tt|ƒtƒtjdtfddtfd gfgƒ}tt|ƒtƒdS( sTest has_nested_dtypeR)s|S3R/tBAtBBs|S1N(R)s|S3(RŠs|S1(R|ReR}R RR6RYtTrue(Rtndtype((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_has_nested_dtypes -cC`sEt}tt|ƒtjtƒƒd}tt|ƒtjddgƒƒtt|ddƒtjddgƒƒd}tt|d d ƒtjd d!gƒƒd}tt|d dƒtjd"d#gƒƒd}tt|d dƒtjd$d%gƒƒtt|d d ddƒtjd&d'gƒƒdtfdtfg}tt|ƒtjdtfdtfgƒƒtt|d dƒtjd tfd tfgƒƒtt|d d ƒtjd tfdtfgƒƒtt|d dƒtjd tfd tfgƒƒtttf}tt|ƒtjdtfdtfdtfgƒƒtttf}tt|d dƒtjd tfd tfdtfgƒƒtjtƒ}tt|d dƒtjgd(D]}|tf^q̃ƒtjtƒ}tt|d dddgddƒtjgd)D]}|tf^q%ƒƒdS(*sTest ndtype on dtypessi4, f8RDti4REtf8RJs field_%03it field_000t field_001R8sa, bR*R+sa, b, cs, bsf%02itf00R)R/sa,bsa,b,cRFR,Rtf01tf02N(RDRŽ(RER(RRŽ(R‘R(R*RŽ(R+R(R*RŽ(R+R(RDRŽ(R+R(R*RŽ(R’R(R*R+R,(R’R“R”(R}R RR|ReRY(RRŒt_((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_easy_dtype sN .""" ++)cC`sAtjd dgƒ}t|ƒ}t|ttgƒtjdddgfdtfgƒ}t|ƒ}t|tjdƒtjdƒtgƒtjdtdffdtd ffgƒ}t|ƒ}t|ttgƒt|tƒ}t|tgdtgd ƒtjddgƒ}t|ƒ}t|ttgƒd S(sTesting flatten_dtypeR*RR+taas|S1tabs|S2iiR)R/N(R*R(R+R(R—s|S1(R˜s|S2(R*R)((R*R)R(R+R/((R+R/R(R|ReRR R}RYR‹(Rtdttdt_flat((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyttest_flatten_dtypeFs ' (-  (R%R&RR–R›(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyRˆs 9t__main__(!t __future__RRRRQRStdatetimeRtnumpyR|t numpy.compatRRt numpy.testingRRRR R R tnumpy.lib._iotoolsR R RRRRRR(RWRXRˆR%(((sP/opt/alt/python27/lib64/python2.7/site-packages/numpy/lib/tests/test__iotools.pyts   ..@6 rY