mò %U²Ic@sãdZdkZdkZdkZdklZdklZdfd„ƒYZdefd„ƒYZdefd „ƒYZ d ei fd „ƒYZ d fd „ƒYZ dfd„ƒYZ dfd„ƒYZdfd„ƒYZdS(sQ Common tests shared by test_str, test_unicode, test_userstring and test_string. N(s test_support(sUserListtSequencecBs&tZdd„Zd„Zd„ZRS(NtwxyzcCs ||_dS(N(tseqtself(RR((t./data/zmath/lib/python2.4/test/string_tests.pyt__init__ scCs t|iƒS(N(tlenRR(R((Rt__len__ scCs |i|S(N(RRti(RR((Rt __getitem__ s(t__name__t __module__RRR (((RR s  tBadSeq1cBstZd„ZRS(NcCsdddg|_dS(Nithellol{(RR(R((RRs(R R R(((RR stBadSeq2cBstZd„Zd„ZRS(NcCsdddg|_dS(Ntatbtc(RR(R((RRscCsdS(Ni((R((RRs(R R RR(((RRs t CommonTestcBsÝtZdZd„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCst|tƒo|ii|ƒSnàt|tƒo,g}|D]}||i |ƒq?~Sn¤t|t ƒo2t g}|D]}||i |ƒq~~ƒSnbt|t ƒoMt g}|i ƒD]+\}}||i |ƒ|i |ƒfqÆ~ƒSn|SdS(N(t isinstancetobjtstrRt __class__t type2testtlistt_[1]txtfixtypettupletdictt iteritemstkeytvalue(RRRR RR((RR!s,2McGs·|i|ƒ}|i|ƒ}|i|ƒ}t||ƒ|Œ}|i||ƒ||joTd|i i fd„ƒY}||ƒ}t||ƒ|Œ}|i ||j ƒndS(NtsubtypecBstZRS(N(R R (((RR!=s( RRtresulttobjecttargstgetattrt methodnamet realresultt assertEqualRRR!tassert_(RR"R#R&R$R'R!((Rt checkequal1s   cGs>|i|ƒ}|i|ƒ}|i|t||ƒ|ŒdS(N(RRR#R$t assertRaisestexcR%R&(RR,R#R&R$((Rt checkraisesDs cGs5|i|ƒ}|i|ƒ}t||ƒ|ŒdS(N(RRR#R$R%R&(RR#R&R$((Rt checkcallNscCsc|idƒ}|idƒ}x"|D]}||7}t|ƒq%W|it|ƒt|ƒƒdS(NtDNSSECt(RRRRRthashR((RRRR((Rt test_hashSs cCsy|idddƒ|idddƒ|idddƒ|idddƒ|idddƒ|itddd ƒdS( Ns hello t capitalizesHello shello tAaaataaaatAaAaR i*(RR*R-t TypeError(R((Rttest_capitalize\s cCs1|iddddƒ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|idddddƒ|iddddd ƒ|id dddddƒ|idddddd ƒ|itd dƒ|itd dd ƒdS( NitaaatcountRiRiiÿÿÿÿiöÿÿÿiR i*(RR*R-R7(R((Rt test_countescCsu|iddddƒ|idddddƒ|iddddd ƒ|itd dƒ|itd dd ƒdS( Nit abcdefghiabctfindtabci iiÿÿÿÿtdefiR i*(RR*R-R7(R((Rt test_findus cCs…|iddddƒ|iddddƒ|iddddƒ|id ddd ƒ|itd dƒ|itd dd ƒdS( Ni R<trfindR>i R0itabcdiÿÿÿÿtabczR i*(RR*R-R7(R((Rt test_rfind}s cCsé|iddddƒ|iddddƒ|iddddƒ|iddddd ƒ|itddd ƒ|itd ddd ƒ|itd dd dƒ|itd dd dƒ|itddƒ|itdddƒdS(NiR<tindexR0iR?R>i ithibt abcdefghiabt abcdefghitghiiiÿÿÿÿR i*(RR*R-t ValueErrorR7(R((Rt test_index†scCs|iddddƒ|iddddƒ|iddddƒ|id dddd d ƒ|itddd ƒ|itd ddd ƒ|itd ddd d ƒ|itdddd dƒ|itdddd d ƒ|itddƒ|itdddƒdS(Ni R<trindexR0iR?i R>iiÿÿÿÿRFt defghiabciRHRIiR i*(RR*R-RJR7(R((Rt test_rindex”scCs@|idddƒ|idddƒ|itdddƒdS(NR tHeLLotloweri*(RR*R-R7(R((Rt test_lower£scCs@|idddƒ|idddƒ|itdddƒdS(NtHELLOROtupperR i*(RR*R-R7(R((Rt test_upper¨scCs±|idddƒ|iddddƒ|iddddƒ|iddddƒ|idddƒ|iddddƒ|id d ddƒ|itd dd d ƒdS( Nsabc ab def g hisabc ab def g hit expandtabsisabc ab def g hiisabc ab def g hisabc ab def g hisabc ab def g hiR i*(RR*R-R7(R((Rttest_expandtabs­scCs||idddddgddƒ|iddd d gd dƒ|idd gd dddƒ|idddgd dddƒ|iddd d gd dddƒ|iddd d gd dddƒ|id gd dddƒ|idddgddddƒ|iddd d gdddƒ|iddgddddƒ|idddgddddƒ|iddd d gddddƒ|iddd d gddddƒ|idgddddƒ|idddgddddƒ|iddgdddƒ|idddgd dd!dƒ|iddd d gd"dd#ƒ|idd$gd"dd#dƒ|iddd%gd"dd#dƒ|iddd d gd"dd#dƒ|iddd d gd"dd#dƒ|id"gd"dd#dƒ|iddd&gd'dd#dƒ|iddgd(dd)ƒ|id*d+d,gd dd-dƒ|itd.dd/d/d/ƒdS(0Ntthististthetsplittfunctionsthis is the split functionRRRtdsa b c d sb c dsa b c disc diiiisc ds a b c dsa|b|c|dt|sb|c|dsc|dR0sb||c||ds a||b||c||dsendcase s endcase |tbcdtabcdts a//b//c//ds//sb//c//dsc//ds b////c////dsa////b////c////ds endcase testttestuaubuc du R i*(RR*tNoneR-R7(R((Rt test_split¸s8 "%%"""%%""""%%""cCs||idddddgddƒ|iddd d gd dƒ|id d gd dddƒ|idd d gd dddƒ|iddd d gd dddƒ|iddd d gd dddƒ|id gd dddƒ|idd d gddddƒ|iddd d gdddƒ|idd gddddƒ|idd d gddddƒ|iddd d gddddƒ|iddd d gddddƒ|idgddddƒ|iddd gddddƒ|iddgdddƒ|idd d gd dd!dƒ|iddd d gd"dd#ƒ|id$d gd"dd#dƒ|id%d d gd"dd#dƒ|iddd d gd"dd#dƒ|iddd d gd"dd#dƒ|id"gd"dd#dƒ|id&dd gd'dd#dƒ|iddgd(dd)ƒ|id*d+d,gd dd-dƒ|itd.dd/d/d/ƒdS(0NRWRXRYtrsplitR[sthis is the rsplit functionRRRR\sa b c d sa b csa b c disa biiiisa bs a b c dsa|b|c|dR]sa|b|csa|bsa||b||cR0s a||b||c||ds begincases | begincasetabR_R`s a//b//c//ds//sa//b//csa//bs a////b////csa////b////c////dstest begincaseRaua bucudu R i*(RR*RbR-R7(R((Rt test_rsplitàs8 "%%"""%%""""%%""cCsù|idddƒ|idddƒ|idddƒ|idddƒ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|idddd ƒ|id ddd ƒ|id ddd ƒ|idddd ƒtio¤|itdd ƒddtd d ƒƒ|itd d ƒddtd d ƒƒ|itd d ƒddtd d ƒƒ|itdd ƒddtd d ƒƒn|itddd d ƒ|itddd d ƒ|itddd d ƒdS(NR s hello tstripshello tlstrips hellotrstriptxyzzyhelloxyzzytxyzt helloxyzzyt xyzzyhellotasciii*(RR*Rbt test_supportt have_unicodetunicodeR-R7(R((Rt test_strips0 cCsˆ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|id dddd ƒ|itddƒdS( Ns abc R>tljusti sabc iiis abc*******t*(RR*R-R7(R((Rt test_ljust)s cCsˆ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|id dddd ƒ|itddƒdS( Ns abcR>trjusti s abciiis *******abcRt(RR*R-R7(R((Rt test_rjust1s cCsˆ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|id dddd ƒ|itddƒdS( Ns abc R>tcenteri s abc iiis ***abc****Rt(RR*R-R7(R((Rt test_center9s cCs-|idddƒ|itdddƒdS(NshEllO CoMPuTErSsHeLLo cOmpUteRstswapcaseR i*(RR*R-R7(R((Rt test_swapcaseAscCs<|iddddddƒ|idddddƒ|id ddddd ƒ|id ddddd ƒ|id ddddd ƒ|iddddddƒ|id ddddƒ|idddddƒ|idddddd ƒ|idddddƒ|idddddd ƒ|iddddddƒ|idddddƒ|iddddddƒ|idddddƒ|idddddƒ|idddddƒ|idddddƒ|itddƒ|itdddƒ|itddddƒ|itddddƒdS(Nsone@two!three!sone!two!three!treplacet!t@it onetwothreeR0sone@two@three!isone@two@three@iiiRs-a-b-c-R>t-s-a-b-ctabs--txyt123t123123t123x123R i*th(RR*R-R7(R((Rt test_replaceFs,cCs|iddddƒ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|idddd ƒ|id d ddƒ|id d ddƒ|id d dd ƒ|id d ddƒ|iddddƒ|iddddƒ|itddƒdS(NRƒtzfilliit0123is+123s+0123is-123s-0123t000R0t34it0034(RR*R-R7(R((Rt test_zfillbs(R R RbRRR*R-R.R2R8R;R@RDRKRNRQRTRVRcRfRrRuRwRyR{R‡R(((RRs0          ( ( !     tMixinStrUnicodeUserStringTestcBsªtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„ZRS(NcCsŸ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddd ƒdS( NR0tislowerRtAs R>taBcsabc i*(RR*tFalsetTrueR-R7(R((Rt test_islowerwscCsŸ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itd dd ƒdS( NR0tisupperRRs tABCtAbCsABC R>i*(RR*R’R“R-R7(R((Rt test_isupperscCsë|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itd dƒ|itd dƒ|itd dƒ|itd dƒ|itd ddƒdS(NR0tistitleRRs sA Titlecased LinesA Titlecased LinesA Titlecased, LinesNot a capitalized StringsNot a Titlecase StringsNot--a Titlecase StringtNOTR>i*(RR*R’R“R-R7(R((Rt test_istitle‹scCs²|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itd dƒ|itd dd ƒdS( NR0tisspaceRt s s s s s aR>i*(RR*R’R“R-R7(R((Rt test_isspace™scCsŸ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddd ƒdS( NR0tisalphaRRs R>taBc123sabc i*(RR*R’R“R-R7(R((Rt test_isalpha¤scCs²|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itd dƒ|itd dd ƒdS( NR0tisalnumRRs t 123abc456ta1b3csaBc000 sabc R>i*(RR*R’R“R-R7(R((Rt test_isalnum®scCsy|itddƒ|itddƒ|itddƒ|itddƒ|itddƒ|itdddƒdS( NR0tisdigitRt0t 0123456789t 0123456789aR>i*(RR*R’R“R-R7(R((Rt test_isdigit¹s cCsŒ|idddƒ|idddƒ|idddƒ|idddƒ|idd dƒ|id d dƒ|itd dd ƒdS(Ns Hello s hello ttitlesHello shello sFormat This As Title StringsfOrMaT thIs aS titLe StringsFormat,This-As*Title;StringsfOrMaT,thIs-aS*titLe;StringtGetinttgetIntR i*(RR*R-R7(R((Rt test_titleÂscCsù|iddddgddƒ|iddddgddƒ|idddgddƒ|idddgd dƒ|iddddgd dƒ|idddddgd dƒ|id d dddgd ddƒ|itddddƒdS(NR>R?R0RIs abc def ghit splitliness abc def ghis abc def ghis abc def ghi sabc def ghi s abc def ghi s sabc sdef sghi s ii*(RR*R-R7(R((Rttest_splitlinesËs"%cCsr|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itddddƒ|itdddd ƒ|itdddd ƒ|itdddd ƒ|itddd d ƒ|itd dddƒ|itd ddddƒ|itd dddd ƒ|itdddddƒ|itdddddƒ|itdddddƒ|itdddddƒ|itddddƒ|itddddƒ|itddddƒ|itddddƒ|itdddddƒ|itddd dƒ|itddƒ|itdddƒdS(NR t startswiththes hello worldR0telloitoiitloit helloworldtlowoiiiiÿÿÿÿiËÿÿÿiöÿÿÿiûÿÿÿiüÿÿÿiþÿÿÿiýÿÿÿi÷ÿÿÿi*(RR*R“R’R-R7(R((Rttest_startswithÖs2cCsú|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddd d ƒ|itddd d d ƒ|itddd ddƒ|itddd ddƒ|itddd d dƒ|itddd ddƒ|itddd d dƒ|itdddddƒ|itdddddƒ|itddddƒ|itddddƒ|itdddddƒ|itdddddƒ|itddddƒ|itdddddƒ|itddddd ƒ|itddd dd ƒ|itddd ddƒ|itddd ddƒ|itddd ddƒ|itddd d dƒ|itddd ddƒ|itddƒ|itdddƒdS( NR tendswithRµR²R0s hello worldR¶tworlii tworldi R·iiiiiRiiþÿÿÿiýÿÿÿiöÿÿÿiúÿÿÿiûÿÿÿiÿÿÿÿiùÿÿÿiÿÿÿiøÿÿÿiüÿÿÿi*(RR*R“R’R-R7(R((Rt test_endswithôs:cCsÊ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itdddƒ|itd ddƒ|itdddƒdS( NR0t __contains__R>R`tabctabcRtasdftasd(RR*R“R’(R((Rttest___contains__scCsØ|iddddƒ|iddddƒ|iddddƒ|idddtdd ƒƒ|idddtdd ƒƒ|idddtdd ƒƒ|id ddtddƒƒ|itddd ƒdS(NuaR>R iuciÿÿÿÿluabciièiuR?(RR*tsliceR-R7(R((Rttest_subscript!scCsû|idddddƒ|idddddƒ|idddddƒ|idddd dƒ|id ddd dƒ|id ddddƒ|id ddddƒ|id ddd dƒ|id dddd ƒ|itddd ƒdS(NR>t __getslice__iièiRitbciRR0iÐR?(RR*R-R7(R((Rt test_slice-scCsŸ|iddddƒ|iddddƒ|iddddƒ|iddddƒ|itddƒ|itdddƒ|itd ddd ƒdS( NR0R>t__mul__iÿÿÿÿiit abcabcabcii'i”5w(RR*R-R7t OverflowError(R((Rttest_mul;scCs‘|idddddddgƒ|idd ddƒ|id d ddƒ|id d ddƒ|id ddtƒƒ|id dddƒ|idddtdgƒƒtioÕ|itdƒtdƒddddgƒ|itdƒddtdƒddgƒ|itdƒdddtdƒdgƒ|itdƒddddtdƒgƒ|itdddtdƒdgƒnxydddgD]h}|id|d|d ddd|g|ƒ|id|d|d ddd|f|ƒq¡W|itddt ƒƒ|idddt ƒƒ|itddƒ|itdddƒ|itddtdddgƒƒdS(Nsa b c dRtjoinRRRR\RBR0tbdtacsw x y zR>tzsa.b.ct.iiii}R€iÿÿÿÿsa b ciR l{(RRRR\(R0RR0R\(RR0RR0(sabc( RR*RtUserListRoRpRqR-R7RR R(RR((Rt test_joinDs0" ++++)cCs'|iddddƒ|iddddƒ|idd ddƒ|idd ddƒ|id d dd ƒ|id d dd ƒ|iddddƒ|idd ddƒx*d*D]"}|ittfd d|ƒq·W|iddddƒ|iddddƒ|iddddƒ|itddƒ|itdddƒ|itddd+ƒ|itd dd,ƒ|itddhƒ|itddd-ƒ|id d!dhd"d <ƒ|id#dd$d%dd#dƒ|itd&dd.ƒ|itd'dd/ƒ|itd)dd0ƒdS(1Ns+hello+s+%s+t__mod__R s+10+s+%d+i Rs%ct"i"t$i$t10s%dsiiœÿÿÿi s 42s%3ldi*s0042.00s%07.2fs%07.2FR>s%(foo)ss%s%ss%(foos%(foo)s %(bar)stfootbars %((foo))ss(foo)igRs%sxs%*ss%10.*ff42.0s%10(iœÿÿÿi (i*(N(R×i*(R×RØ(R×f42.0(i*(RR*tordinalR-RJRÊR7Rb(RRÙ((Rttest_formattingcs2 "cCs›x”tdƒD]†}d|}d}xmtdƒD]_}|ddd}|djo'|d jo|it|d |ƒq0|i|d |ƒq0Wq WdS( Nids%%.%iff0.01i<f3.1415926550000002f3.0f10.0i2iCRÓ( txrangetprectformatR RRR-RÊR.(RRÝR RÜR((Rttest_floatformatting†s   (R R R”R˜R›RžR¡R¥RªR®R°R¸R¼RÂRÄRÇRËRÒRÚRÞ(((RRŽrs$   "   #tMixinStrStringUserStringTestcBstZd„Zd„ZRS(NcCs]|iditttdƒƒƒiddƒtiddƒƒ|i t tiddƒdS(NR0iR>Rktxyzw( RR(RÌtmaptchrRÛR|tstringt maketransR+RJ(R((Rttest_maketrans›s-cCsµtiddƒ}|iddd|dƒtiddƒ}|id dd|ƒ|iddd|ƒ|id dd|d ƒ|itddd d ƒ|itddd ƒdS(NR>Rktxyzxyzt xyzabcdeft translateR?RRtAbctyzRs too shortRg(RãRättableRR*R-RJ(RRë((Rttest_translate¢s(R R RåRì(((RRß—s tMixinStrUserStringTestcBstZd„ZRS(NcCsÚddddg}x@|D]8\}}|i|d d |ƒ|id |d |ƒqWy dk}Wntj on4Xd }|i|d d d ƒ|id |d d ƒ|itdd dƒ|itdd dƒdS(Ntrot13s uryyb jbeyqtbase64saGVsbG8gd29ybGQ= thext68656c6c6f20776f726c64tuus)begin 666 +:&5L;&\@=V]R;&0 end s hello worldtencodetdecodesxœËHÍÉÉW(Ï/ÊI ]tzlibRki*(srot13s uryyb jbeyq(sbase64saGVsbG8gd29ybGQ= (shexRñ(suus)begin 666 +:&5L;&\@=V]R;&0 end ( tcodecstencodingtdataRR*Rõt ImportErrorR-R7(RR÷RõRöRø((Rttest_encoding_decoding²s  (R R Rú(((RRí®stMixinStrUnicodeTestcBstZd„ZRS(NcCsæ|i}d|fd„ƒY}|dƒ}|ƒi|gƒ}|i||j ƒ|it|ƒ|jƒ|dƒ}|ƒi|gƒ}|i||jƒ|t jo|dƒ}di|gƒ}|i||j ƒ|it|ƒ|jƒ|dƒ}di|gƒ}|i||jƒn·|t jo˜|dƒ}di|gƒ}|i||j ƒ|it|ƒt jƒ|dƒ}di|gƒ}|i||j ƒ|it|ƒt jƒn|i d|ƒdS(NtsubclasscBstZRS(N(R R (((RRüÑsRBR0us*unexpected type for MixinStrUnicodeTest %r( RRttRüts1RÌts2R)ttypeRqRtfail(RRÿRüRýRþ((Rttest_bug1001011Ës6         (R R R(((RRûÈs(t__doc__tunittestRãtsysRaRoRÑRR RtTestCaseRRŽRßRíRû( RoRRûRãRRßRR RRRÑRíRŽ((Rt?s  ÿ^ÿ&