mò %á¸Ec@s dkZdkZdkZdkZdklZdefd„ƒYZeƒZdefd„ƒYZdefd„ƒYZ d„Z d „Z d „Z d „Z d „ZdkZeiieiiiƒZeiied ƒZeiiedƒZd„Zd„ZdS(N(sBasetBrucecBsetZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d Z d „Z RS( NicCsdS(Ntbruce((tself((t@/data/zmath/zope/lib/python/Products/PageTemplates/tests/util.pyt__str__scCsdS(Ni*((R((Rt__int__scCsdS(Nf42.0((R((Rt __float__scCs dgdS(NRi((R((RtkeysscCs |gdS(Ni(R(R((RtvaluesscCsd|fgdS(NRi(R(R((RtitemsscCsdS(Ni((R((Rt__len__scCsDt|ƒtdƒjo'|djp |djo t|‚n|S(Niii(ttypetindext IndexErrorR(RR ((Rt __getitem__s3 icCs"|d djo t|‚n|S(Nit_(tnametAttributeErrorR(RR((Rt __getattr__#s ( t__name__t __module__t*__allow_access_to_unprotected_subobjects__RRRRRR R Rt isDocTempR(((RRs        targcBs tZdZd„Zd„ZRS(NicCs|||_|_dS(N(tnntaaRtnumR(RRR((Rt__init__+scCs t|iƒS(N(tstrRR(R((RR,s(RRRRR(((RR)s targvcBs<tZdZeidd„Zd„Zd„Zd„ZRS(NicCsBg}|_x.|D]&}|itt|ƒd|ƒƒqWdS(Ni(targsRRRtappendRtlen(RRRR((RR0s cCstd„|iƒS(NcCsd|i|fS(Nsspam%d(taR(R!((Rt6s(tmapRR(R((RR 5scCs|iS(N(RR(R((RR8scCs|S(N(R(R((RtgetPhysicalRoot:s( RRRtsysRRR RR$(((RR.s   cCs9||djot|dƒSnd|d|fSdS(Nis%d,%d(thitloR(R'R&((Rt nicerange=scCs^t|ƒ}t|ƒ}||joHdkl} l}l}ti|dƒ}ti|dƒ}d„} t | |ƒ}t | |ƒ}| d|d|d|ƒ} x›| iƒD]‰\} }}} }| djoq²nt||ƒ| dt| |ƒGH|d |||ƒ|o|o d GHn|d || |ƒq²Wn||jp td ‚dS( N(sSequenceMatchersdumps IS_LINE_JUNKs cCs|dS(Ns (ts(R)((Rtadd_nlKstisjunkR!tbtequalitsHTML Output Changed(tnormalize_htmlts1ts2t OFS.ndifftSequenceMatchertdumpt IS_LINE_JUNKtstringtsplitR!R,R*R#tcrunchert get_opcodesttagtalotahitblotbhiR(tAssertionError(R1R2R!R?R,R5R<R=R6R;R*R>R4R9((Rt check_htmlCs*      # cCs3t|ƒ}t|ƒ}||jp td‚dS(NsXML Output Changed(t normalize_xmlR1R2R@(R1R2((Rt check_xmlZs  cCs.tidd|ƒ}tidd|ƒ}|S(Ns[ \t]+t s/>R/(tretsubR)(R)((RR0_scCsCtidd|ƒ}tidd|ƒ}tidd|ƒ}|S(Ns\s+RDs(?s)\s+\s+R/(RERFR)(R)((RRBdstinputtoutputcCs(tiit|ƒ}t|dƒiƒS(Ntr(tostpathtjoint input_dirtfilenametopentread(RN((Rt read_inputpscCs(tiit|ƒ}t|dƒiƒS(NRI(RJRKRLt output_dirRNRORP(RN((Rt read_outputts(RJR%R7REtExtensionClasstBaseRRRRR(RARCR0RBtProducts.PageTemplates.teststProductsRKtdirnamet PageTemplatesttestst__file__tdirRLRMRRRQRS(R(R7RSRQRRMRCR0RR%RERBRURRRRRWRARJR\((Rt?s $