Ñò \ÐKc@s¦ddkZddkZddklZlZlZlZlZddk Tde fd„ƒYZ de fd„ƒYZ de fd „ƒYZ d e fd „ƒYZdS( iÿÿÿÿN(t LineSplittert NameValidatortStringConverterthas_nested_fieldst easy_dtype(t*tTestLineSplittercBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sTests the LineSplitter class.cCscd}tƒ|ƒ}t|dddddgƒtdƒ|ƒ}t|dddddgƒdS( sTest LineSplitter w/o delimiters 1 2 3 4 5 # testt1t2t3t4t5tN(Rt assert_equal(tselftstrgttest((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_no_delimiter s cCs`d}tdƒ|ƒ}t|ddddddgƒtd ƒ|ƒ}t|d dgƒd S( sTest space delimiters 1 2 3 4 5 # testt RRR R R R s s1 2 3 4N(RR (RRR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_space_delimiters cCsfd}tdƒ|ƒ}t|dddddgƒd}tdƒ|ƒ}t|d d dgƒd S( sTest tab delimiters 1 2 3 4 5 6s RRR R s5 6s 1 2 3 4 5 6s1 2s3 4N(RR (RRR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_tab_delimiters cCsrd}tdƒ|ƒ}t|ddddddgƒd }tdƒ|ƒ}t|ddddddgƒd S( sTest LineSplitter on delimiters 1,2,3,4,,5t,RRR R R R s 1,2,3,4,,5 # testN(RR (RRR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_other_delimiter%s c CsŽd}tdƒ|ƒ}t|dddddddgƒd }td ƒ|ƒ}t|d gƒd }td ƒ|ƒ}t|d gƒd S(s'Test LineSplitter w/ fixed-width fieldss 1 2 3 4 5 # testiRRR R R R s 1 3 4 5 6# testis1 3 4 5 6iN(RR (RRR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_constant_fixed_width/s"cCscd}td ƒ|ƒ}t|ddddgƒd}td ƒ|ƒ}t|dd d gƒdS( Ns 1 3 4 5 6# testiiRR s4 5t6i s3 4s5 6(iiii(iii (RR (RRR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_variable_fixed_width=s ( t__name__t __module__t__doc__RRRRRR(((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyR s   tTestNameValidatorcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsÔddddg}tƒi|ƒ}t|ddddgƒtdtƒi|ƒ}t|ddddgƒtdd ƒi|ƒ}t|ddddgƒtdd ƒi|ƒ}t|dd ddgƒd S( sTest case sensitivitytAtatbtctcase_sensitivetA_1tBtCtuppertlowerta_1N(RtvalidateR tFalse(RtnamesR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_case_sensitivityKscCsVddddg}tddddgƒ}|i|ƒ}t|dddd gƒd S( sTest excludelisttdatestdatas Other Datatmaskt excludelisttdates_tdata_t Other_Datatmask_N(RR)R (RR+t validatorR((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_excludelistWscCs•d }tƒ}t||ƒdddgƒd }t||ƒdddgƒd }t||ƒdddgƒd }t||ƒdddgƒdS( sTest validate missing namesRR R!R tf0tf1tf2N(RR R!(R R R!(RR R (R R7R (RR (RtnamelistR5((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_missing_names^s cCsZd }tƒ}t||ddƒd ƒt||ddddƒdddd d gƒd S(sTest validate nb namesRR R!tnbfieldsiit defaultfmtsg%itg0tg1N(RR R!(R(RR (RR:R5((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_validate_nb_namesjs  cCsOd}tƒ}||ƒdjpt‚t||ddƒdddgƒdS(sTest validate no namesR<iR7R8R9N(tNoneRtAssertionErrorR (RR:R5((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_validate_wo_namesrs (RRR,R6R;R@RC(((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyRIs   tTestStringConvertercBsVeZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( sTest StringConvertercCs3ttdƒ}t|idƒt|idƒdS(s"Test creation of a StringConverteriayþÿiN(RtintR t_statustdefault(Rt converter((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyt test_creationscCsžtƒ}t|idƒ|idƒt|idƒ|idƒt|idƒ|idƒt|idƒ|idƒt|it|iƒdƒd S( sTests the upgrade method.it0is0.it0jiRN(RR RFtupgradetlent_mapper(RRH((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyt test_upgrade‡s     cCs™tdd ƒ}|idƒt|dƒdƒt|dƒ|iƒt|dƒ|iƒt|dƒ|iƒy|dƒWntj onXdS( s Tests the use of missing values.tmissing_valuestmissingtmissedRJiR tmissN(RQRR(RRLR RGt ValueError(RRH((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyt test_missing”s c sØddkl‰ddk‰‡‡fd†}ti|ˆdddƒƒt|ˆdddƒƒ}|dƒ}t|ˆdddƒƒ|d ƒ}t|ˆd ddƒƒ|d ƒ}t|ˆdddƒƒdS( sTests updatemapperiÿÿÿÿ(tdateNcsˆˆi|dƒd ŒS(s%Y-%m-%di(tstrptime(ts(RVttime(sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyt¥siÐis 2001-01-01iÑs 2009-01-01iÙR (tdatetimeRVRYRtupgrade_mapperR (Rt dateparsertconvertR((RYRVsC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_upgrademapper¡s    csmddkl‰ddk‰t‡‡fd†ƒ}t|idddƒdƒt|dƒpt‚dS( sAMake sure that string-to-object functions are properly recognizediÿÿÿÿ(RVNcsˆˆi|ƒd ŒS(i(RW(RX(RVRY(sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyRZ³siþÿÿÿiyRG(R[RVRYRR RNthasattrRB(Rtconv((RYRVsC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_string_to_object¯s  cCs tdddddƒ}|idƒt|idƒt|ititƒƒtdddddƒ}|idƒt|idƒt|ititƒƒdS(s+Make sure we don't lose an explicit defaultRPR RGiüÿÿs 3.14159265iN( RRARLR RGttypetnptdtypetfloat(RRH((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_default·s  cCs,ttddddƒ}t|idƒdS(s'Check that we don't lose a default of 0RGiRPsN/AN(RRER RG(RRH((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_default_zeroÃscCs8ttddddƒ}t|itddgƒƒdS(s*Check that we're not losing missing valuesRGiRPsN/AR N(RRER RPtset(RRH((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_keep_missing_valuesÈs( RRRRIRORUR_RbRgRhRj(((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyRD~s    tTestMiscFunctionscBseZd„Zd„ZRS(cCs—titiƒ}tt|ƒtƒtiddtfgƒ}tt|ƒtƒtidtfddtfd gfgƒ}tt|ƒtƒdS( sTest has_nested_dtypeRs|S3R$tBAtBBs|S1N(Rs|S3(Rms|S1(RdReRfR RR*REtTrue(Rtndtype((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_has_nested_dtypeÑs -c CsUt}tt|ƒtitƒƒd}tt|ƒtiddgƒƒtt|ddƒtiddgƒƒd}tt|d d ƒtid d!gƒƒd}tt|d dƒtid"d#gƒƒd}tt|d dƒtid$d%gƒƒtt|d d ddƒtid&d'gƒƒdtfdtfg}tt|ƒtidtfdtfgƒƒtt|d dƒtid tfd tfgƒƒtt|d d ƒtid tfdtfgƒƒtt|d dƒtid tfd tfgƒƒtttf}tt|ƒtidtfdtfdtfgƒƒtttf}tt|d dƒtid tfd tfdtfgƒƒtitƒ}tt|d dƒtig}d(D]}||tfqÐ~ƒƒtitƒ}tt|d dddgddƒtig}d)D]}||tfq1~ƒƒdS(*sTest ndtype on dtypessi4, f8R7ti4R8tf8R=s field_%03it field_000t field_001R+sa, bRR sa, b, cs, bsf%02itf00RR$sa,bsa,b,cR9R!R tf01tf02N(sf0Rq(sf1Rr(RsRq(RtRr(RRq(R Rr(RRq(R Rr(sf0Rq(R Rr(RRq(RuRr(RR R!(RuRvRw(RfR RRdReRE(RRot_[1]t_t_[2]((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyttest_easy_dtypeÚsL .""" ++1!(RRRpR{(((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyRkÏs (tStringIOtnumpyRdtnumpy.lib._iotoolsRRRRRt numpy.testingtTestCaseRRRDRk(((sC/usr/lib64/python2.6/site-packages/numpy/lib/tests/test__iotools.pyts  ( @5Q