ó ükWc@sdZddlZddlZddlZddlZddlmZddlmZdfd„ƒYZdefd„ƒYZ d efd „ƒYZ d ej fd „ƒYZ e Z d fd„ƒYZdfd„ƒYZdfd„ƒYZdfd„ƒYZdS(sQ Common tests shared by test_str, test_unicode, test_userstring and test_string. iÿÿÿÿN(t test_support(tUserListtSequencecBs&eZdd„Zd„Zd„ZRS(twxyzcCs ||_dS(N(tseq(tselfR((s'/usr/lib/python2.7/test/string_tests.pyt__init__ scCs t|jƒS(N(tlenR(R((s'/usr/lib/python2.7/test/string_tests.pyt__len__ scCs |j|S(N(R(Rti((s'/usr/lib/python2.7/test/string_tests.pyt __getitem__ s(t__name__t __module__RRR (((s'/usr/lib/python2.7/test/string_tests.pyR s  tBadSeq1cBseZd„ZRS(cCsdddg|_dS(Nithellol{(R(R((s'/usr/lib/python2.7/test/string_tests.pyRs(R R R(((s'/usr/lib/python2.7/test/string_tests.pyR stBadSeq2cBseZd„Zd„ZRS(cCsdddg|_dS(Ntatbtc(R(R((s'/usr/lib/python2.7/test/string_tests.pyRscCsdS(Ni((R((s'/usr/lib/python2.7/test/string_tests.pyRs(R R RR(((s'/usr/lib/python2.7/test/string_tests.pyRs t CommonTestcBseZdZd„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„Zejejdkpùejdƒdkdƒd„ƒZ d„Z!RS(cCsÛt|tƒr|jj|ƒSt|tƒrNg|D]}|j|ƒ^q5St|tƒrƒtg|D]}|j|ƒ^qgƒSt|tƒrÓtg|jƒD]*\}}|j|ƒ|j|ƒf^q¢ƒS|SdS(N( t isinstancetstrt __class__t type2testtlisttfixtypettupletdictt iteritems(Rtobjtxtkeytvalue((s'/usr/lib/python2.7/test/string_tests.pyR!s &;cGsµ|j|ƒ}|j|ƒ}|j|ƒ}t||ƒ|Œ}|j||ƒ||kr±d|jjfd„ƒY}||ƒ}t||ƒ|Œ}|j||k ƒndS(NtsubtypecBseZRS((R R (((s'/usr/lib/python2.7/test/string_tests.pyR!=s(Rtgetattrt assertEqualRRt assertTrue(Rtresulttobjectt methodnametargst realresultR!((s'/usr/lib/python2.7/test/string_tests.pyt checkequal1s  cGsg|j|ƒ}|j|ƒ}|j|ƒ}t||ƒ|ŒWdQX|j|jjddƒdS(Nit(Rt assertRaisesR"tassertNotEqualt exceptionR((RtexcRR'R(tcm((s'/usr/lib/python2.7/test/string_tests.pyt checkraisesDs cGs5|j|ƒ}|j|ƒ}t||ƒ|ŒdS(N(RR"(RR&R'R(((s'/usr/lib/python2.7/test/string_tests.pyt checkcallLscCsc|jdƒ}|jdƒ}x"|D]}||7}t|ƒq%W|jt|ƒt|ƒƒdS(NtDNSSECR+(RthashR#(RRRR((s'/usr/lib/python2.7/test/string_tests.pyt test_hashQs   cCsy|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jtddd ƒdS( Ns hello t capitalizesHello shello tAaaataaaatAaAaRi*(R*R1t TypeError(R((s'/usr/lib/python2.7/test/string_tests.pyttest_capitalizeZs c CsS|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jdddddƒ|jddddd ƒ|jddddd ƒ|jddddd ƒ|jddddddƒ|jdddddd ƒ|jdddddd ƒ|jdddddd ƒ|jdddd dƒ|jdddd dƒ|jdddd d ƒ|jdddd d ƒ|jd ddd d ƒ|jdd dd ƒ|jdd dd ddƒ|jdd dd tjdƒ|jdd ddƒ|jdd ddddƒ|jdd ddtjdƒ|jtddƒ|jtdddƒd ddg}d}t|ƒ}tƒ}xqt||ƒD]_}g}x:t|ƒD],}t||ƒ\}}|j ||ƒq W|j d j |ƒƒqñWt |ƒ}xì|D]ä}|j |ƒ}t|ƒ} xÀ|D]¸}|j|ƒ} |rÞt| t|j|d ƒƒt|ƒƒ\} } nt|ƒdd} } | s| | kr|j| dd| |fƒ|j| | d| | |fƒqqWqgWdS(NitaaatcountRiRiii iÿÿÿÿiöÿÿÿR+itxxRi*is%s != 0 for %ss%s != %s for %s(R*tsystmaxintR1R:RtsettxrangetdivmodtappendtaddtjoinRRR=treplaceR#( Rtcharsettdigitstbaset teststringsR tentrytjtmtntr1tr2trem((s'/usr/lib/python2.7/test/string_tests.pyt test_countcsd      4c CsM|jddddƒ|jdddddƒ|jddddd ƒ|jdddd dƒ|jd ddd d ƒ|jdddd d ƒ|jd d ddƒ|jdd ddd ƒ|jdd ddd dƒ|jdd ddd dƒ|jd d ddddƒ|jtddƒ|jtdddƒ|jdd dd ƒ|jdd dd ddƒ|jdd dd tjdƒ|jdd ddƒ|jdd ddddƒ|jdd ddtjdƒ|jddddtjddƒd dddg}d}t|ƒ}tƒ}xqt ||ƒD]_}g}x:t |ƒD],}t ||ƒ\}}|j ||ƒq[W|j d j |ƒƒqBWt|ƒ}x•|D]}|j|ƒ}xu|D]m}|j|ƒ} | dk} ||k} |j| | ƒ| dkrÔ|j|| | t|ƒ!|ƒqÔqÔWq¸WdS(Nit abcdefghiabctfindtabci iiÿÿÿÿtdefiR+iit rrarrrrrrrrraRi iRi*R>tabtxxxRRi(R*tNoneR1R:R?R@tmaxsizeRRARBRCRDRERFRRRUR#( RRHRIRJRKR RLRMRNtlocRPRQ((s'/usr/lib/python2.7/test/string_tests.pyt test_findŸsP#        c CsÄ|jddddƒ|jddddƒ|jddddƒ|jd ddd ƒ|jd ddddƒ|jd dddd ƒ|jd dddd ƒ|jdd ddƒ|jdd ddd ƒ|jd d ddd dƒ|jdd ddd dƒ|jdd ddddƒ|jtddƒ|jtdddƒddddg}d}t|ƒ}tƒ}xqt||ƒD]_}g}x:t|ƒD],}t||ƒ\}}|j||ƒq¦W|j dj |ƒƒqWt |ƒ}xž|D]–}|j |ƒ}x~|D]v}|j |ƒ} | d k} ||k} |j| | ƒ| d kr|j|| | t|ƒ!|j |ƒƒqqWqW|jd dddtjddƒdS(Ni RTtrfindRVi R+itabcdiÿÿÿÿtabcziiRXRiiRi*RRiRYRZi(R*R[R1R:RRARBRCRDRERFRRR_R#R?R\( RRHRIRJRKR RLRMRNR]RPRQ((s'/usr/lib/python2.7/test/string_tests.pyt test_rfindÕsF        5cCsl|jddddƒ|jddddƒ|jddddƒ|jddddd ƒ|jtddd ƒ|jtd ddd ƒ|jtd dd dƒ|jtd dd dƒ|jddddƒ|jdddddƒ|jtdddddƒ|jddddddƒ|jddddddƒ|jtddƒ|jtdddƒdS(NiRTtindexR+iRWRVi ithibt abcdefghiabt abcdefghitghiiiÿÿÿÿiRXRi iiRi*(R*R1t ValueErrorR[R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_indexscCs‘|jddddƒ|jddddƒ|jddddƒ|jd dddd d ƒ|jtddd ƒ|jtd ddd ƒ|jtd ddd d ƒ|jtdddd dƒ|jtdddd d ƒ|jddddƒ|jdddddƒ|jtdddddƒ|jddddddƒ|jddddddƒ|jtddƒ|jtdddƒdS(Ni RTtrindexR+iRWi RViiÿÿÿÿRdt defghiabciRfRgiRXRiiiRi*(R*R1RhR[R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_rindexs cCs@|jdddƒ|jdddƒ|jtdddƒdS(NRtHeLLotloweri*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_lower/scCs@|jdddƒ|jdddƒ|jtdddƒdS(NtHELLORmtupperRi*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_upper4scCs|jdddƒ|jddddƒ|jddddƒ|jddddƒ|jdddƒ|jddddƒ|jd d ddƒ|jd d dd ƒ|jtd dddƒtjdkrtjdƒdkr|jtddtjƒndS(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 his a bs a biRi*i tPs a bl(R*R1R:R?R@tstructtcalcsizet OverflowError(R((s'/usr/lib/python2.7/test/string_tests.pyttest_expandtabs9s$ cCsÐ|jdddddgddƒ|jddd d gd dƒ|jdd gd dddƒ|jdddgd dddƒ|jddd d gd dddƒ|jddd d gd dddƒ|jddd d gd ddtjdƒ|jd gd dddƒ|jd gddddƒ|jdddgddddƒ|jgddƒ|jdgddƒ|jddgddƒ|jddgddddƒ|jddgddddƒ|jdddgddddƒ|jddgddƒdd }|jdgd |dƒ|jdg|dg|dddƒ|jdgd!d"g|ddd!ƒ|jddd d gd#dd$ƒ|jd#gd#dd$dƒ|jdd%gd#dd$dƒ|jddd&gd#dd$dƒ|jddd d gd#dd$dƒ|jddd d gd#dd$dƒ|jddd d gd#dd$tjdƒ|jd#gd#dd$dƒ|jdd'd(gd)dd$dƒ|jd*d'gd+dd$ƒ|jd'd,gd-dd$ƒ|jd'd.d'gd/dd$ƒ|jdd'd0gd1dd2dƒ|jdgd d3d d4 dd$ƒ|jdgd5d6gd3d d4 dd$d5ƒ|jddd d gd7dd8ƒ|jdd9gd7dd8dƒ|jddd:gd7dd8dƒ|jddd d gd7dd8dƒ|jddd d gd7dd8dƒ|jddd d gd7dd8tjd;ƒ|jd7gd7dd8dƒ|jdd'd<gd=dd8dƒ|jd*d'gd>dd?ƒ|jd'd@gdAdd?ƒ|jd'dBd'gdCdd?ƒ|jddDgdEddFƒ|jd'd'gdGddGƒ|jdGgdGddGdƒ|jdHdHgdIddJƒ|jdKgdKddLƒ|jd'gd'ddGƒ|jdMgdMddGƒ|jdNdOgdPddQƒ|jdNdRd'gdSddQƒ|jdgd dTd dU ddVƒ|jdgd dTd dU ddVd!ƒ|jdgdWdXgdTd dU ddVdWƒ|jdYdZd[gd dd\dƒ|jtd]dd^d^d^ƒ|jtd]dd'ƒ|jtd]dd'dƒdS(_Ntthististthetsplittfunctionsthis is the split functionRRRtdsa b c d sb c dsa b c disc diiiis a b c dsc ds a b c ds s a s a b sb sb c s a b c sc s a b s a iisa sa|b|c|dt|sb|c|dsc|dR+sb||c||ds a||b||c||dsendcase s endcase |s startcases | startcasetbothcases |bothcase|tbcdtabcdtsa|iÿÿÿÿis a|a|a|a|as a//b//c//ds//sb//c//dsc//di s b////c////dsa////b////c////ds endcase testttests begincasestest begincases bothcase stest bothcase testtbctabbbctbbR<RYtabbaabtbaR8taabtaatAtbobbt AbbobbbobbtbbobbtBt AbbobbBbbobbtaBLAHiüÿÿÿtBLAHitaBLAHauaubuc du Ri*(R*R[R?R@R1R:Rh(RR<((s'/usr/lib/python2.7/test/string_tests.pyt test_splitIsŒ "%%"" ''""%%""%""%%" %(" "cCsº|jdddddgddƒ|jddd d gd dƒ|jd d gd dddƒ|jdd d gd dddƒ|jddd d gd dddƒ|jddd d gd dddƒ|jddd d gd ddtjdƒ|jd gd dddƒ|jd gddddƒ|jdd d gddddƒ|jgddƒ|jdgddƒ|jddgddƒ|jddgddddƒ|jdd gddddƒ|jddd gddddƒ|jddgddddƒd d}|jdgd|dƒ|j|d! gdg|dddƒ|jd"gdgd#|ddd#ƒ|jddd d gd$dd%ƒ|jd&d gd$dd%dƒ|jd'd d gd$dd%dƒ|jddd d gd$dd%dƒ|jddd d gd$dd%dƒ|jddd d gd$dd%tjd(ƒ|jd$gd$dd%dƒ|jd)d*d gd+dd%dƒ|jd*d,gd-dd%ƒ|jd.d*gd/dd%ƒ|jd*d0d*gd1dd%ƒ|jd2d d gd3dd4dƒ|jdgdd5dd6 dd%ƒ|jd7gdgd8d5dd6 dd%d8ƒ|jddd d gd9dd:ƒ|jd;d gd9dd:dƒ|jd<d d gd9dd:dƒ|jddd d gd9dd:dƒ|jddd d gd9dd:dƒ|jddd d gd9dd:tjd=ƒ|jd9gd9dd:dƒ|jd>d*d gd?dd:dƒ|jd*d,gd@ddAƒ|jd.d*gdBddAƒ|jd*dCd*gdDddAƒ|jdEd gdFddGƒ|jd*d*gdHddHƒ|jdHgdHddHdƒ|jdEdEgdIddJƒ|jdKgdKddLƒ|jd*gd*ddHƒ|jdMgdMddHƒ|jdNdOgdPddQƒ|jd*dRdOgdSddQƒ|jdgddTdd! ddUƒ|jdgddTdd! ddUdVƒ|jdWgdgd#dTdd! ddUd#ƒ|jdXdYdZgd dd[dƒ|jtd\dd]d]d]ƒ|jtd\dd*ƒ|jtd\dd*dƒdS(^NRyRzR{trsplitR}sthis is the rsplit functionRRRR~sa b c d sa b csa b c disa biiiiis a b c d sa bs a b c ds s a s a b s as a bs a b c s a b iXs a iüÿÿÿs a aisa|b|c|dRsa|b|csa|bidsa||b||cR+s a||b||c||ds begincases | begincasesendcase s endcase |R€s |bothcase|tabR‚Rƒsa|iÿÿÿÿs a|a|a|a|ais a//b//c//ds//sa//b//csa//bis a////b////csa////b////c////dstest begincaseR„s endcase tests bothcase stest bothcase testRYR†R‡R<RˆR‰R8RŠR‹tbbobRŒt bbobbbobbARRt bbobbBbbobbAR’R“iR”ua bucudu Ri*(R*R[R?R@R1R:Rh(RR<((s'/usr/lib/python2.7/test/string_tests.pyt test_rsplit sŽ "%%"   ''""%%""%""%%" %(" "cCsÏ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jdddd ƒ|jd ddd ƒ|jd ddd ƒ|jdddd ƒtjr€|jtdd ƒddtd d ƒƒ|jtd d ƒddtd d ƒƒ|jtd d ƒddtd d ƒƒn|jtddd d ƒ|jtddd d ƒ|jtddd d ƒdS(NRs hello tstripshello tlstrips hellotrstriptxyzzyhelloxyzzytxyzt helloxyzzyt xyzzyhellotasciii*(R*R[Rt have_unicodetunicodeR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_stripús, cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abc RVtljusti sabc iiis abc*******t*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_ljusts cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abcRVtrjusti s abciiis *******abcR¨(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_rjust$s cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abc RVtcenteri s abc iiis ***abc****R¨(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_center,s cCs-|jdddƒ|jtdddƒdS(NshEllO CoMPuTErSsHeLLo cOmpUteRstswapcaseRi*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_swapcase4scCs |j}|dddddƒ|dddddƒ|dddddƒ|dddddƒ|ddddddƒ|dddddtjƒ|dddddƒ|dddddƒ|dddddƒ|d dddd ƒ|d d ddd ƒ|d d ddd dƒ|d d ddd tjƒ|d d ddd dƒ|d d ddd dƒ|dd ddd dƒ|dd ddd dƒ|d d ddd dƒ|dddddƒ|dddddƒ|ddddddƒ|dddddtjƒ|ddddddƒ|ddddddƒ|ddddddƒ|d dddddƒ|ddddddƒ|dddddƒ|dddddƒ|ddddddƒ|dddddtjƒ|ddddddƒ|ddddddƒ|ddddddƒ|ddddddƒ|ddddddƒ|ddddddƒ|dddddƒ|dddddƒ|dddddƒ|d d dddƒ|d!d"dd#d"dddd$ƒ|dd%dd%dƒ|d&d'dd%dƒ|dd(dd%dƒ|dd)dd%dƒ|d*d+dd%dƒ|d,d,dd%dƒ|d-d-dd%dƒ|d.d/dd%dƒ|d0d1dd%dtjƒ|d0d1dd%ddƒ|d0d1dd%ddƒ|d0d1dd%ddƒ|d2d1dd%ddƒ|d1d1dd%ddƒ|d0d1dd%dƒ|d3d3dd%dƒ|d4d4dd%dƒ|d5d6dd5dƒ|d7d8dd5dƒ|d9d:dd5dƒ|d9d9dd5dƒ|d;d;dd<d<ƒ|d=d;dd<d>ƒ|d=d;dd<d>tjƒ|d=d;dd<d>dƒ|d=d;dd<d>dƒ|d=d;dd<d>dƒ|d?d;dd<d>dƒ|d;d;dd<d>dƒ|d;d;dd@dAƒ|dBd;ddCdDƒ|dEdFddCdDƒ|dGd;ddHdIƒ|dJdKddHdIƒ|d;d;ddLdIƒ|dMdNddOdPƒ|dMdNddOdPtjƒ|dMdNddOdPdƒ|dMdNddOdPdƒ|dMdNddOdPdƒ|dQdNddOdPdƒ|dRdNddOdPdƒ|dNdNddOdPdƒ|dSdTdd5dUƒ|dVdWdd5dUƒ|dTdTddXdXƒ|dYdZdd[d\ƒ|dYdZdd[d\dƒ|dYdZdd[d\tjƒ|dYdZdd[d\dƒ|d]dZdd[d\dƒ|dZdZdd[d\dƒ|d^d_ddLd`ƒ|dZdZddAd\ƒ|dadbddcddƒ|dadbddcddtjƒ|dadbddcdddƒ|dadbddcdddƒ|dadbddcdddƒ|dedbddcdddƒ|dfdbddcdddƒ|dbdbddcdddƒ|dTdgddTd5ƒ|dhdiddTd5ƒ|djdjdd5dkƒtjƒtd@ƒ}tdlƒ}WdQX|dmd3d||ƒ|dnd3d||ƒ|jdodpddIdqdƒ|jdrdpddIdƒ|jdsdpddIdqdƒ|jdtdpddIdqdƒ|jdtdpddIdqdƒ|jdpdpddIdqdƒ|jdtdpddIdqƒ|jdpdpddudqƒ|jdpdpddudqdƒ|jdvd3dddwƒ|jdxd3dddwdƒ|jd3d3dddwdƒ|jdddddƒ|jd3d3ddydzdƒ|jd3d3dd{dzƒ|jdd|dd|dƒ|jdd}dd|dƒ|jdud~dd|dƒ|jtddƒ|jtddd€ƒ|jtddd€dƒ|jtdddd€ƒdS(‚NR+RGRŒids*A*R¨s*1A*1s*1s*-#A*-#s*-#s*-A*-A*-tAAs*-iÿÿÿÿiis*-A*-Ais*-AAiitAAAt AAAAAAAAAAtBCDtABACADAitBCDAtBCADAtBACADAtABCADtABCADAAs *************s^A^t^ièiçR{taterttheatertthethet thethethetheR8ttheatheatheatheatthattthaets here and reshere and thereshere and re and reshere and there and thereshere and re and thereRVtabcdefgtbobtbbobobtbobXbobt bbobobXbbobobtaaaaaaat aaaaaaabobsWho goes there?tosWhO gOes there?tOsWhO goes there?Rtqswho goes there?tWtwswwho goes there?wwsWWho goes there?WWsWho goes there!t?t!sWho goes there!!sWho goes there??t.sTh** ** a t**suesThis is a tissueRzs**sTh** ** a tissuesTh** is a tissuetcobobtbobobtcobt cobobXcobocobt bobobXbobobobtbott ReyKKjaviKKt ReykjaviktktKKt ReyKKjaviksA----B----C----sA.B.C.s----sham, ham, eggs and hamsspam, spam, eggs and spamtspamthamsham, ham, eggs and spamsham, spam, eggs and spamtbobobobt bobobXbobobtbobobobXbobobobtBOBOBOBtbobbyRtbbctaacsone@two!three!sone!two!three!t@t onetwothreesone@two@three!sone@two@three@Rs-a-b-c-t-s-a-b-cRYs--txyt123t123123t123x123Ri*th(R*R?R@Rtcheck_py3k_warningstbufferR1R:(RtEQR‰R‡((s'/usr/lib/python2.7/test/string_tests.pyt test_replace9s* %                 ii Rtis only applies to 32-bit platformscCs]dd}|jt|dd|ƒ|jt|dd|ƒ|jt|dd||ƒdS(NRŒiiRGR+R°i(R1Rw(RtA2_16((s'/usr/lib/python2.7/test/string_tests.pyttest_replace_overflowîs cCs|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jdddd ƒ|jd d ddƒ|jd d ddƒ|jd d dd ƒ|jd d ddƒ|jddddƒ|jddddƒ|jtddƒdS(NRétzfilliit0123is+123s+0123is-123s-0123t000R+t34it0034(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_zfill÷sNl("R R R[RRR*R1R2R5R;RSR^RbRiRlRoRrRxR•R›R¦R©R«R­R¯RðtunittesttskipIfR?R@RuRvRòRø(((s'/usr/lib/python2.7/test/string_tests.pyRs4     < 6 /      W Z "     µ'tMixinStrUnicodeUserStringTestcBsòeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zejd„ƒZd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsŸ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddd ƒdS( NR+tislowerRRŒs RVtaBcsabc i*(R*tFalsetTrueR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_islowerscCsŸ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dd ƒdS( NR+tisupperRRŒs tABCtAbCsABC RVi*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_isupperscCsë|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dƒ|jtd dƒ|jtd dƒ|jtd ddƒdS(NR+tistitleRRŒs sA Titlecased LinesA Titlecased LinesA Titlecased, LinesNot a capitalized StringsNot a Titlecase StringsNot--a Titlecase StringtNOTRVi*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_istitle#scCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dd ƒdS( NR+tisspaceRt s s s s s aRVi*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_isspace1scCsŸ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddd ƒdS( NR+tisalphaRRŒs RVtaBc123sabc i*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_isalpha<scCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dd ƒdS( NR+tisalnumRRŒs t 123abc456ta1b3csaBc000 sabc RVi*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_isalnumFscCsy|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtdddƒdS( NR+tisdigitRt0t 0123456789t 0123456789aRVi*(R*RþRÿR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_isdigitQs cCsŒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdd dƒ|jd d dƒ|jtd dd ƒdS(Ns Hello s hello ttitlesHello shello sFormat This As Title StringsfOrMaT thIs aS titLe StringsFormat,This-As*Title;StringsfOrMaT,thIs-aS*titLe;StringtGetinttgetIntRi*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_titleZscCsù|jddddgddƒ|jddddgddƒ|jdddgddƒ|jdddgd dƒ|jddddgd dƒ|jdddddgd dƒ|jd d dddgd ddƒ|jtddddƒdS(NRVRWR+Rgs 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*(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyttest_splitlinescs"%cCsf|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtddddƒ|jtdddd ƒ|jtdddd ƒ|jtdddd ƒ|jtddd d ƒ|jtd dddƒ|jtd ddddƒ|jtd dddd ƒ|jtdddddƒ|jtdddddƒ|jtdddddƒ|jtdddddƒ|jtddddƒ|jtddddƒ|jtddddƒ|jtddddƒ|jtdddddƒ|jtddd dƒ|jtddƒ|jtdddƒ|jtddd"ƒ|jtddd#ƒ|jtddd$ƒ|jtddd%ƒ|jtd dd&dƒ|jtd dd'dƒ|jtddd(ddƒ|jtddd)ddƒ|jtddd*dd!ƒ|jtddd+ƒdS(,NRt startswiththes hello worldR+telloiRÉiitloit helloworldtlowoiiiiÿÿÿÿiËÿÿÿiöÿÿÿiûÿÿÿiüÿÿÿiþÿÿÿiýÿÿÿi÷ÿÿÿi*thatllothelloxthellowotrldtheli(RR#(sloR$(R%shello((R&R'R"(R&RR'(sloR(RR((RR((i*(R*RÿRþR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyttest_startswithnsJ  cCsñ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddd d ƒ|jtddd d d ƒ|jtddd ddƒ|jtddd ddƒ|jtddd d dƒ|jtddd ddƒ|jtddd d dƒ|jtdddddƒ|jtdddddƒ|jtddddƒ|jtddddƒ|jtdddddƒ|jtdddddƒ|jtddddƒ|jtdddddƒ|jtddddd ƒ|jtddd dd ƒ|jtddd ddƒ|jtddd ddƒ|jtddd ddƒ|jtddd d dƒ|jtddd ddƒ|jtddƒ|jtdddƒ|jtddd)ƒ|jtddd*ƒ|jtddd+ƒ|jtddd,ƒ|jtddd-d ƒ|jtddd.d dƒ|jtddd/ddƒ|jtddd0ddƒ|jtddd1ddƒ|jtddd2ƒdS(3NRtendswithR RR+s hello worldR!tworlii tworldi R"iiiiiRYiiþÿÿÿiýÿÿÿiöÿÿÿiúÿÿÿiûÿÿÿiÿÿÿÿiùÿÿÿiÿÿÿiøÿÿÿiüÿÿÿi*R#R$R%R&R'RthelltellR((shesha(slosllo(shelloxshello((shellowosrldslowo(shellowosellosrld(R-R.(sheshel(sheR-(i*(R*RÿRþR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_endswith›sR  cCsÊ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtd ddƒ|jtdddƒdS( NR+t __contains__RVRƒtabctabcRtasdftasd(R*RÿRþ(R((s'/usr/lib/python2.7/test/string_tests.pyttest___contains__ÌscCsØ|jddddƒ|jddddƒ|jddddƒ|jdddtdd ƒƒ|jdddtdd ƒƒ|jdddtdd ƒƒ|jd ddtddƒƒ|jtddd ƒdS(NuaRVR iuciÿÿÿÿluabciièiuRW(R*tsliceR1R:(R((s'/usr/lib/python2.7/test/string_tests.pyttest_subscript×scCsû|jdddddƒ|jdddddƒ|jdddddƒ|jdddd dƒ|jd ddd dƒ|jd ddddƒ|jd ddddƒ|jd ddd dƒ|jd dddd ƒ|jtddd ƒdS(NRVt __getslice__iièiRYiR…iRR+iÐRW(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyt test_sliceâsc Cs•tjtj}d }xx|D]p}xg|D]_}xV|dD]J}t|ƒ|||…}|jdj|ƒ|d t|||ƒƒq;Wq*WqWdS( Niiii)iÿÿÿÿiþÿÿÿiÛÿÿÿuR (iNiii)iÿÿÿÿiþÿÿÿiÛÿÿÿ(tstringt ascii_lettersRIR[RR*RFR6(RtstindiceststarttstoptsteptL((s'/usr/lib/python2.7/test/string_tests.pyttest_extended_getsliceïs  cCs…|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jtddƒ|jtdddƒdS( NR+RVt__mul__iÿÿÿÿiit abcabcabci(R*R1R:(R((s'/usr/lib/python2.7/test/string_tests.pyttest_mulûs cCs|jdddddddgƒ|jdd ddƒ|jd d dd ƒ|jd d dd!ƒ|jd ddtƒƒ|jd ddd"ƒ|jdddtdgƒƒtjr|jtdƒtdƒddddgƒ|jtdƒddtdƒddgƒ|jtdƒdddtdƒdgƒ|jtdƒddddtdƒgƒ|jtdddtdƒdgƒnxydddgD]h}|jd|d|d ddd|g|ƒ|jd|d|d ddd|f|ƒqŸW|jtddtƒƒ|jdddt ƒƒ|jtddƒ|jtdddƒ|jtdddƒ|jtddtdddgƒƒy&d„}|j dƒj |ƒƒWn5tk rþ}dt |ƒkr |jdƒq nX|jdƒdS(#Nsa b c dR RFRRRR~R`R+tbdtacsw x y zRVtzsa.b.cRÐiiii}Rçiÿÿÿÿsa b ciRl{css ddVdS(NiR+((((s'/usr/lib/python2.7/test/string_tests.pytf&st+sjoin() ate exception messagesexception not raised(RRRR~(R+RR+R~(RR+RR+(sabc(R*RRRR¤R¥R1R:R RR[RRFRtfail(RR RIte((s'/usr/lib/python2.7/test/string_tests.pyt test_joins>" ++++(% cCs@|jddddƒ|jddddƒ|jdd ddƒ|jdd ddƒ|jd d dd ƒ|jd d dd ƒ|jddddƒ|jdd ddƒx*d6D]"}|jttfd d|ƒq·Wtjd}t|ƒ}|dd7kr|d }n|jddddƒ|jddddƒ|jddddƒ|j|dd|ƒ|jddt|ƒƒ|jddddƒ|jdd ddƒ|jt d!dƒ|jt d"ddƒ|jt d#dd8ƒ|jt d dd9ƒ|jtd$diƒ|jt d%dd:ƒ|jt dddƒ|jt ddd;ƒ|jd(d)did(d*6ƒ|jd+dd,d-dd+dƒ|jt d.dd<ƒ|jt d/dd=ƒ|jtd0dd>ƒd1t fd2„ƒY}|jt d!d|ƒƒd1t fd3„ƒY}|jd4d5d|ƒƒdS(?Ns+hello+s+%s+t__mod__Rs+10+s+%d+i Rs%ct"i"t$i$t10s%dsiiœÿÿÿi l iÿÿÿÿRAtls 42s%3ldi*t42l*gE@s0042.00s%07.2fs%07.2FRVs%(foo)ss%s%ss%(foos%(foo)s %(bar)stfooytbars %((foo))ss(foo)igRs%sxs%*ss%10.*fs%10tXcBseZRS((R R (((s'/usr/lib/python2.7/test/string_tests.pyRV[scBseZd„ZRS(cSs|S(N((RRÙ((s'/usr/lib/python2.7/test/string_tests.pyR ^s(R R R (((s'/usr/lib/python2.7/test/string_tests.pyRV]ss melon apples%(melon)s %(apple)s(iœÿÿÿi (RARR(i*(N(RTi*yE@(RTRU(RTgE@(i*( R*R1RhRwR?R@RR2tfloatR:R[R&t Exception(Rtordinalt longvaluet slongvalueRV((s'/usr/lib/python2.7/test/string_tests.pyttest_formatting/sL     "cCs8ddlm}m}m}d|jƒd>d}t|dƒ}|tjkrr|jt dd|dfƒnt|dƒ}|tjkr´|jt dd|dd fƒnt|dƒ}|tjkrò|jt dd|dfƒnt|dƒ}|tjkr4|jt dd|dd fƒndS( Niÿÿÿÿ(tPY_SSIZE_T_MAXtINT_MAXtUINT_MAXis%*sRNR+s%.*fgð?i( t _testcapiR]R^R_t bit_lengthtintR?R@R1Rw(RR]R^R_tSIZE_MAXtwidthtprec((s'/usr/lib/python2.7/test/string_tests.pyttest_formatting_c_limitsbs#cCsgx`tdƒD]R}d|}d}x9tdƒD]+}|ddd}|j|d|ƒq0Wq WdS( Nids%%.%ifg{®Gáz„?i<gê.DTû! @g@g$@RN(RBR2(RRetformatR R((s'/usr/lib/python2.7/test/string_tests.pyttest_floatformattingts  cCsî|jdddƒ|jtddƒ|jdddƒ|jtddƒ|jdddddƒ|jtddƒ|jdddƒ|jtddƒ|jddd ƒ|jtddƒ|jddd ƒ|jtddƒdS( NRRŒRnRRqRüRGR6R®R(R*Rÿ(R((s'/usr/lib/python2.7/test/string_tests.pyttest_inplace_rewrites}scCs½|jddddƒd}|jd|ddƒ|jd|dd ƒ|jd|dd ƒ|jd|ddƒ|jt|dd ƒ|jt|ddƒ|jdjdƒdƒdS(Nsthis is the parttis tion methodsthis is the partition methodt partitionshttp://www.python.orgthttps://swww.python.orgR+RÎshttp://shttp://www.python.torgsa/b/cu/Rt/sb/c(sthis is the parRjs tion method(Rls://swww.python.org(shttp://www.python.orgR+R+(R+shttp://swww.python.org(shttp://www.python.RmR+(RRnsb/c(R*R1RhR:R[R#Rk(RtS((s'/usr/lib/python2.7/test/string_tests.pyttest_partitions  cCs½|jddddƒd}|jd|ddƒ|jd|dd ƒ|jd|dd ƒ|jd|ddƒ|jt|dd ƒ|jt|ddƒ|jdjdƒdƒdS(Nsthis is the rpartiRjs on methodsthis is the rpartition methodt rpartitionshttp://www.python.orgRls://swww.python.orgR+RÎshttp://shttp://www.python.Rmsa/b/cu/sa/bRnR(sthis is the rpartistis on method(shttps://swww.python.org(R+R+shttp://www.python.org(R+shttp://swww.python.org(shttp://www.python.sorgR+(sa/bRnR(R*R1RhR:R[R#Rq(RRo((s'/usr/lib/python2.7/test/string_tests.pyttest_rpartition¢s  cCsd}|jd|dddƒ|jd|ddddƒ|jd|ddddƒ|jd|ddddƒ|jd|d ddƒ|jd|d dddƒ|jd|d dddƒ|jd|d dddƒ|jd|d ddƒ|jd|d dddƒ|jd|d dddƒ|jd|d dddƒ|jd|d ddƒ|jd|d dddƒ|jd|d dddƒ|jd|d dddƒ|jd|d ddƒ|jd |d dddƒ|jd |d dddƒ|jd|d dddƒ|jt|dddƒ|jt|ddddƒ|jt|ddddƒ|jt|ddddƒ|jt|dddƒ|jt|ddddƒ|jt|ddddƒ|jt|ddddƒdS(NRiRURRiiþÿÿÿiRìR_RcRjR=iRR*RÉR R(R*R[RÿRþ(RR<((s'/usr/lib/python2.7/test/string_tests.pyttest_none_arguments´s:cCsþd}d}|jtd|j|dddƒ|jtd|j|dddƒ|jtd|j|dddƒ|jtd|j|dddƒ|jtd|j|dddƒ|jtd|j|dddƒ|jtd |j |dddƒdS( NRRs\bfind\bs \brfind\bs \bindex\bs \brindex\bs^count\(s ^startswith\(s ^endswith\(( tassertRaisesRegexpR:RUR[R_RcRjR=RR*(RR<R((s'/usr/lib/python2.7/test/string_tests.pyt*test_find_etc_raise_correct_error_messagesÚs (R R RRRR R RRRRR)R/R5R7R9RBRERMR\Rt cpython_onlyRfRhRiRpRrRsRu(((s'/usr/lib/python2.7/test/string_tests.pyRû s2  - 1 ) 3    &tMixinStrStringUserStringTestcBseZd„Zd„ZRS(cCs]|jdjtttdƒƒƒjddƒtjddƒƒ|jt tjddƒdS(NR+iRVR txyzw( R#RFtmaptchrRBRGR:t maketransR,Rh(R((s'/usr/lib/python2.7/test/string_tests.pyttest_maketransñs'cCsýtjddƒ}|jddd|dƒtjddƒ}|jd dd|ƒ|jddd|ƒ|jd dd|d ƒ|jd d dddƒ|jd d dddƒ|jd d ddƒ|jtddddƒ|jtdddƒdS(NRVR txyzxyzt xyzabcdeft translateRWRRŒtAbctyzRtyxtzyzzxRHR+s too shortRœ(R:R{R*R[R1Rh(Rttable((s'/usr/lib/python2.7/test/string_tests.pyttest_translateøs(R R R|R…(((s'/usr/lib/python2.7/test/string_tests.pyRwís tMixinStrUserStringTestcBs&eZejejdƒd„ƒZRS(sno unicode supportcCsÛddddg}x@|D]8\}}|j|d d |ƒ|jd |d |ƒqWyd dl}Wntk rxn3Xd }|j|d d dƒ|jd |d dƒ|jtdd dƒ|jtdd dƒdS(Ntrot13s uryyb jbeyqtbase64saGVsbG8gd29ybGQ= thext68656c6c6f20776f726c64tuus)begin 666 +:&5L;&\@=V]R;&0 end s hello worldtencodetdecodeiÿÿÿÿsxœËHÍÉÉW(Ï/ÊI ]tzlibR i*(srot13s uryyb jbeyq(sbase64saGVsbG8gd29ybGQ= (shexRŠ(suus)begin 666 +:&5L;&\@=V]R;&0 end (R*RŽt ImportErrorR1R:(RtcodecstencodingtdataRŽ((s'/usr/lib/python2.7/test/string_tests.pyttest_encoding_decoding s   (R R Rùt skipUnlessRR¤R“(((s'/usr/lib/python2.7/test/string_tests.pyR†stMixinStrUnicodeTestcBseZd„ZRS(cCsâ|j}d|fd„ƒY}|dƒ}|ƒj|gƒ}|j||k ƒ|jt|ƒ|kƒ|dƒ}|ƒj|gƒ}|j||kƒ|tkr*|dƒ}dj|gƒ}|j||k ƒ|jt|ƒ|kƒ|dƒ}dj|gƒ}|j||kƒn´|tkrÍ|dƒ}dj|gƒ}|j||k ƒ|jt|ƒtkƒ|dƒ}dj|gƒ}|j||k ƒ|jt|ƒtkƒn|jd|ƒdS(NtsubclasscBseZRS((R R (((s'/usr/lib/python2.7/test/string_tests.pyR–+sR`R+us*unexpected type for MixinStrUnicodeTest %r(RRFR$ttypeR¥RRK(RttR–ts1ts2((s'/usr/lib/python2.7/test/string_tests.pyttest_bug1001011%s6         (R R R›(((s'/usr/lib/python2.7/test/string_tests.pyR•"s(t__doc__RùR:R?RuR„RRRR RtTestCaseRtBaseTestRûRwR†R•(((s'/usr/lib/python2.7/test/string_tests.pyts0ÿÿõÿä