mò %U²Ic@sîdkZdkZdkZdkZdkZdkZdkZdklZei dde ddde ƒe edƒodk Z dZnd ZeieijZe ed ƒZeid jo d Zn!eid-jo dZndZdeifd„ƒYZgZdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd„ƒYZeieƒdefd „ƒYZeieƒd!efd"„ƒYZ eie ƒd#efd$„ƒYZ!eie!ƒd%efd&„ƒYZ"eie"ƒd'efd(„ƒYZ#eie#ƒd)efd*„ƒYZ$ei%ei&j oeie$ƒnd+„Z'e d,jo e'ƒndS(.N(s test_supporttignoretcategorytmessagetmktemptmoduletstatiitspawnltmaci topenbsd3topenbsd4i0idtTCcBs,tZeidƒZdd„Zd„ZRS(Ns[a-zA-Z0-9_-]{6}$cCsC|djotiƒ}n|id||d|dfƒdS(Ns%s raised %s: %sii(teitNonetsystexc_infotselftfailtwhat(RRR ((t//data/zmath/lib/python2.4/test/test_tempfile.pytfailOnException,s c Csøtii|ƒ\}}|t|ƒ }|t|ƒt|ƒ}|i tii |ƒtii |ƒd||fƒ|i ||d||fƒ|i ||d||fƒ|t|ƒt|ƒt|ƒ!}|i|ii|ƒd|ƒdS(Nsfile '%s' not in directory '%s's"file '%s' does not begin with '%s's file '%s' does not end with '%s's6random string '%s' does not match /^[a-zA-Z0-9_-]{6}$/(tostpathtsplittnametndirtnbasetlentpretnpretsuftnsufRt assertEqualtabspathtdirtassert_t str_checktmatch( RRR!RRRRRR((Rt nameCheck1s$  #(t__name__t __module__tretcompileR#R RR%(((RR (s t test_exportscBstZd„ZRS(NcCsÓti}hdd<dd<dd<dd<dd<dd<dd<d d<d d<d d<}g}x=|D]5}|d d jo||jo|i|ƒqvqvW|it |ƒd jd|ƒdS(NtNamedTemporaryFileit TemporaryFiletmkstemptmkdtempRtTMP_MAXt gettempprefixt gettempdirttempdirttemplateit_sunexpected keys: %s( ttempfilet__dict__tdicttexpectedtunexptkeytappendRt failUnlessR(RR7R:R8R9((RR*Fs ` (R&R'R*(((RR*Esttest__RandomNameSequencecBs2tZdZd„Zd„Zd„Zd„ZRS(s6Test the internal iterator object _RandomNameSequence.cCstiƒ|_dS(N(R5t_RandomNameSequenceRtr(R((RtsetUpdscCs)|iiƒ}|i|dddƒdS(Nt(RR?tnexttsR%(RRC((Rttest_get_six_char_strgscCsih}|i}xSttƒD]E}|iƒ}|i|dddƒ|i ||jƒd||(RRe((Rt test_retval½s cCs/tiƒ}tiƒ}|i||jƒdS(N(R5RdtatbRR"(RRgRh((Rttest_same_thingÂs  (R&R'RLRfRi(((RRcºs  ttest__mkstemp_innercBsltZdZdfd„ƒYZedddd„Zd„Zd„Zd„Zd „Z d „Z d „Z RS( s*Test the internal function _mkstemp_inner.t mkstempedcBsGtZeiZeiZeiZ ei Z d„Z d„Z d„ZRS(NcCsE|o |i}n |i}ti||||ƒ\|_ |_ dS(N( tbinRt_bflagstflagst_tflagsR5t_mkstemp_innerR!RRtfdR(RR!RRRlRn((Rt__init__Õs  cCsti|i|ƒdS(N(RtwriteRRqtstr(RRt((RRsÛscCs$|i|iƒ|i|iƒdS(N(Rt_closeRqt_unlinkR(R((Rt__del__Þs(R&R'R5t_bin_openflagsRmt_text_openflagsRoRtcloseRutunlinkRvRrRsRw(((RRkÏs      RAicCsm|djotiƒ}ny|i||||ƒ}Wn|i dƒnX|i |i |||ƒ|S(NRp( R!R R5R1RRkRRRltfileRR%R(RR!RRRlR|((Rt do_createâs cCs‡|iƒidƒ|iddƒidƒ|iddƒidƒ|iddddƒidƒ|iddddƒidƒdS(NtblatRRgRRhtaas.txt(RR}Rs(R((Rt test_basicís cCs7ttƒ}x$|D]}|iddƒ||tiƒ}z|id|ƒidƒWdti|ƒXdS(NR!R~(R5R.R!RR}RsRtrmdir(RR!((Rttest_choose_directoryûs  cCsƒtpdSn|iƒ}titi|iƒiƒ}d}t i d jo |d?}|ddd}n|i||ƒdS( Ni€twin32tos2emxRiiii@(swin32sos2emxsmac(thas_statRR}R|RtS_IMODERRtst_modetmodeR8R tplatformtuserR(RRR|R8R‹((Rttest_file_modes  cCs)tpdSntio d}nd}|iƒ}d|i}y t}Wn t j ot i d}nXt iit iit ii|ƒƒdƒ}t idjodt i}d|}n t i}t it it i||||ƒ}|i|djd| ƒ|i|djd ƒdS( Ntvtqs%distf_inherit_check.pyR†s"%s"s$child process caught fatal signal %dschild process reports failure(t has_spawnlt test_supporttverboseRRR}R|Rqt__file__tmet NameErrorR targvRRtjoinRZR ttesterRŒt executablet decoratedRtP_WAITtretvalRH(RR•R›R™RRqR|R((Rttest_noinherits*     $   $ cCs,tpdSn|iddƒidƒdS(NRlisblat (t has_textmodeRR}Rs(R((Rt test_textmode8s( R&R'RLRkR R}R€RƒR…RŽRžR (((RRjÌs      &ttest_gettempprefixcBs tZdZd„Zd„ZRS(sTest gettempprefix().cCs?tiƒ}|it|tƒƒ|it|ƒdjƒdS(Ni(R5R0RaRR"RQRRR(RRa((Rttest_sane_templateFs cCs¡tiƒd}tiddƒ}zjtii||ƒ}y ti|ti ti Bƒ}Wn|i dƒnXti|ƒti|ƒWdti|ƒXdS(Ns xxxxxx.xxxtprefixRAsos.open(R5R0RaR.tdRRR˜topentO_RDWRtO_CREATRqRRRzR{R„(RR¤RaRq((Rttest_usable_templateMs  (R&R'RLR¢R¨(((RR¡Cs  ttest_gettempdircBs)tZdZd„Zd„Zd„ZRS(sTest gettempdir().cCs`tiƒ}|itii|ƒp |tijd|ƒ|itii |ƒd|ƒdS(Ns%s is not an absolute paths%s is not a directory( R5R1R!RR"RRtisabsR`tisdir(RR!((Rttest_directory_existsfs  % cCsLy'tiƒ}|idƒ|iƒWn|idtiƒƒnXdS(NR~screate file in %s(R5R+R|RsRzRRR1(RR|((Rttest_directory_writableos   cCs/tiƒ}tiƒ}|i||jƒdS(N(R5R1RgRhRR"(RRgRh((RRi|s  (R&R'RLR¬R­Ri(((RR©cs  t test_mkstempcBs2tZdZeddd„Zd„Zd„ZRS(sTest mkstemp().RAc Csß|djotiƒ}nyotid|d|d|ƒ\}}t i i |ƒ\}}t i i|ƒ}|i||d||fƒWn|idƒnXz|i||||ƒWdt i|ƒt i|ƒXdS(NR!R£tsuffixs+Directory '%s' incorrectly returned as '%s'R-(R!R R5R1R-RRRqRRRRRRR tadirRRRR%RzR{( RR!RRRR°RRqR((RR}‰s $  cCsj|iƒ|iddƒ|iddƒ|iddddƒ|iddddƒ|iddƒdS( NRRgRRhRs.txtR!t.(RR}(R((RR€›s  cCs5tiƒ}z|id|ƒWdti|ƒXdS(NR!(R5R.R!RR}RR„(RR!((RR…¤s  (R&R'RLR R}R€R…(((RR®†s  t test_mkdtempcBsDtZdZeddd„Zd„Zd„Zd„Zd„ZRS(sTest mkdtemp().RAcCs’|djotiƒ}ny"tid|d|d|ƒ}Wn|i dƒnXy|i ||||ƒ|SWnt i |ƒ‚nXdS(NR!R£R¯R.( R!R R5R1R.RRRRRR%RR„(RR!RRR((RR}²s " cCs‡ti|iƒƒti|iddƒƒti|iddƒƒti|iddddƒƒti|iddddƒƒdS(NRRgRRhRs.txt(RR„RR}(R((RR€Ás cCsqttƒ}z+x$|D]}|iddƒ||tiƒ}zti|id|ƒƒWdti|ƒXdS(NR!(R5R.R!RR„RR}(RR!((RR…Ôs  cCsŸtpdSn|iƒ}zotiti|ƒiƒ}|dM}d}t i d jo |d?}|ddd }n|i ||ƒWdti|ƒXdS( NiÿiÀR†R‡Riiii@(swin32sos2emxsmac(RˆRR}R!RR‰RRŠR‹R8R RŒRRR„(RRR8R!R‹((Rt test_modeÜs   ( R&R'RLR R}R€RƒR…R³(((RR²¯s   t test_mktempcBsTtZdZd„Zd„Zdfd„ƒYZddd„Zd„Zd„ZRS( sTest mktemp().cCstiƒ|_dS(N(R5R.RR!(R((RR@÷scCs+|ioti|iƒd|_ndS(N(RR!RR„R (R((RttearDownús tmktempedcBs,tZeiZeiZd„Zd„Z RS(NcCsGtid|d|d|ƒ|_titi |i|i dƒƒdS(NR!R£R¯i€( R5RR!RRRRRRzR¥Rm(RR!RR((RRrs!cCs|i|iƒdS(N(RRvR(R((RRw s( R&R'RR{RvR5RxRmRrRw(((RR¶ÿs   RAcCsSy|i|i||ƒ}Wn|idƒnX|i|i|i||ƒ|S(NR( RR¶R!RRR|RR%R(RRRR|((RR} s cCsZ|iƒ|iddƒ|iddƒ|iddddƒ|iddddƒdS(NRRgRRhRs.txt(RR}(R((RR€s  cCs7ttƒ}x$|D]}|iddƒ||