mò ,á¸Ec@s‘dkZdeifd„ƒYZd„Zd„Zd„Zd„Zedjo:ee i ƒdjoe ƒe i dƒqeƒndS( NtTestTaintedStringcBs†tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„ZRS(NcCs.d|_d|_|iƒ|iƒ|_dS(Nss#<test attr="&">(tselftunquotedtquotedt _getClassttainted(R((tA/data/zmath/zope/lib/python/ZPublisher/tests/testTaintedString.pytsetUps  cCsdkl}|S(N(s TaintedString(tZPublisher.TaintedStringt TaintedString(RR ((RRs cCs |it|iƒ|iƒdS(N(Rt assertEqualststrRR(R((RttestStrscCs&|it|iƒt|iƒƒdS(N(RR treprRR(R((RttestReprscCs[|it|i|iƒdƒ|it|idƒdƒ|it|idƒdƒdS(Nitaiÿÿÿÿt.i(RR tcmpRR(R((RttestCmp scCsDh}|i||i<|i||i<|i||i|iƒdS(N(thashRRRRR (RR((RttestHash%scCs&|it|iƒt|iƒƒdS(N(RR tlenRR(R((RttestLen+scCsx|it|id|iƒƒƒ|i|iddƒ|it|id|iƒƒƒ|i|iddƒdS(Nit(Rtassert_t isinstanceRRR tfailIf(R((Rt testGetItem.s##cCs…|it|idd!|iƒƒƒ|i|idd!dƒ|it|id|iƒƒƒ|i|id|idƒdS(NiiR(RRRRRR RR(R((Rt testGetSlice4s&#cCs†|it|id|iƒƒƒ|i|id|idƒ|itd|i|iƒƒƒ|id|id|iƒdS(Nttest(RRRRRR R(R((Rt testConcat:s##cCs†|itd|i|iƒƒƒ|id|id|iƒ|it|id|iƒƒƒ|i|id|idƒdS(Ni(RRRRRR R(R((Rt testMultiply@s##cCs|iƒdƒ}|it|d|iƒƒƒ|i|ddƒ|iƒdƒ}|it|d|iƒƒƒ|i|ddƒdS( Ns<%s>tfooss<%s attr="%s">tbars(R!R"(R!R"(RRRRRR (RR((RttestInterpolateFs   cCsõdiƒ}d}|iƒ}d} |iƒ| ƒ} x…|D]}}t| |ƒƒ} |i | t| |ƒƒƒ||jo |i t | |iƒƒƒq=|i t | |iƒƒƒq=Wdiƒ}x^|D]V}t| |ƒdƒ} |i | t| |ƒdƒƒ|i t | |iƒƒƒqÑWdiƒ}x^|D]V}t| |ƒdƒ} |i | t| |ƒdƒƒ|i t | |iƒƒƒq>Wdiƒ}d iƒ}xo|D]g}t| |ƒd ƒ} |i | t| |ƒd ƒƒ||jo |itt| |ƒd ƒq·q·W|i | id d d ƒ| id d d ƒƒ|i | iƒ| iƒƒ|i t | iƒ|iƒƒƒ|i | idƒ| idƒƒ|i t | iƒ|iƒƒƒ|i | id dƒ| id dƒƒ|i t | id dƒ|iƒƒƒ|i t | id dƒ|iƒƒƒ|i | iƒ| iƒƒx<|iƒdƒiƒD]"} |i t | |iƒƒƒqWx0| iƒD]"} |i t | |iƒƒƒq²Wd} |iƒ| ƒiƒ}|i || iƒƒ|i t |d |iƒƒƒ|i t |d|iƒƒƒditttdƒƒƒ}|i | i |ƒ| i |ƒƒ|i t |iƒdƒi |ƒ|iƒƒƒ|i t |iƒdƒi |dƒ|iƒƒƒdS(Nsccapitalize isalpha isdigit islower isspace istitle isupper lower lstrip rstrip strip swapcase uppers3capitalize lower lstrip rstrip strip swapcase uppers This is a test slstrip rstrip stript scenter ljust rjustis+find index rfind rindex endswith startswiths index rindexRtnadaiiÿÿÿÿi tspamRs< < iti(!tsplittsimpletreturnsTaintedRRRRtftgetattrtvR RRRtoptArgtjustifytsearchest searchraisest assertRaisest ValueErrortcounttencodet expandtabstreplacetpartt multilinetlinestjointmaptchrtranget transtablet translate(RR0R?R1R*R+R)R:R/R8RR9R-RR.((RttestStringMethodsNs~            $""(     !$cCs |i|iiƒ|iƒdS(N(RR RR(R((Rt testQuoted•s(t__name__t __module__RRR RRRRRRRR R#RARB(((RRs             GcCs)tiƒ}|ititdƒƒ|S(NR(tunittestt TestSuitetsuitetaddTestt makeSuiteR(RG((Rt test_suite™s cCstiƒitƒƒdS(N(REtTextTestRunnertrunRJ(((RtmainžscCstƒiƒdS(N(RJtdebug(((RRN¡scCsdk}|idƒdS(Nsdebug()(tpdbRL(RO((Rtpdebug¤s t__main__i( REtTestCaseRRJRMRNRPRCRtsystargvtglobals(RRERPRJRNRM((Rt?s ‰