ó {G_Tc@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/local/lib/python2.7/test/string_tests.pyt__init__ scCs t|jƒS(N(tlenR(R((s-/usr/local/lib/python2.7/test/string_tests.pyt__len__ scCs |j|S(N(R(Rti((s-/usr/local/lib/python2.7/test/string_tests.pyt __getitem__ s(t__name__t __module__RRR (((s-/usr/local/lib/python2.7/test/string_tests.pyR s  tBadSeq1cBseZd„ZRS(cCsdddg|_dS(Nithellol{(R(R((s-/usr/local/lib/python2.7/test/string_tests.pyRs(R R R(((s-/usr/local/lib/python2.7/test/string_tests.pyR stBadSeq2cBseZd„Zd„ZRS(cCsdddg|_dS(Ntatbtc(R(R((s-/usr/local/lib/python2.7/test/string_tests.pyRscCsdS(Ni((R((s-/usr/local/lib/python2.7/test/string_tests.pyRs(R R RR(((s-/usr/local/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/local/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/local/lib/python2.7/test/string_tests.pyR!=s(Rtgetattrt assertEqualRRt assertTrue(Rtresulttobjectt methodnametargst realresultR!((s-/usr/local/lib/python2.7/test/string_tests.pyt checkequal1s  cGs>|j|ƒ}|j|ƒ}|j|t||ƒ|ŒdS(N(Rt assertRaisesR"(RtexcR&R'R(((s-/usr/local/lib/python2.7/test/string_tests.pyt checkraisesDs  cGs5|j|ƒ}|j|ƒ}t||ƒ|ŒdS(N(RR"(RR&R'R(((s-/usr/local/lib/python2.7/test/string_tests.pyt checkcallNscCsc|jdƒ}|jdƒ}x"|D]}||7}t|ƒq%W|jt|ƒt|ƒƒdS(NtDNSSECt(RthashR#(RRRR((s-/usr/local/lib/python2.7/test/string_tests.pyt test_hashSs   cCsy|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jtddd ƒdS( Ns hello t capitalizesHello shello tAaaataaaatAaAaRi*(R*R-t TypeError(R((s-/usr/local/lib/python2.7/test/string_tests.pyttest_capitalize\s 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öÿÿÿR0itxxRi*is%s != 0 for %ss%s != %s for %s(R*tsystmaxintR-R7RtsettxrangetdivmodtappendtaddtjoinRRR:treplaceR#( Rtcharsettdigitstbaset teststringsR tentrytjtmtntr1tr2trem((s-/usr/local/lib/python2.7/test/string_tests.pyt test_countesd      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ÿÿÿÿtdefiR0iit rrarrrrrrrrraRi iRi*R;tabtxxxRRi(R*tNoneR-R7R<R=tmaxsizeRR>R?R@RARBRCRRRRR#( RRERFRGRHR RIRJRKtlocRMRN((s-/usr/local/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 RQtrfindRSi R0itabcdiÿÿÿÿtabcziiRURiiRi*RRiRVRWi(R*RXR-R7RR>R?R@RARBRCRRR\R#R<RY( RRERFRGRHR RIRJRKRZRMRN((s-/usr/local/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(NiRQtindexR0iRTRSi ithibt abcdefghiabt abcdefghitghiiiÿÿÿÿiRURi iiRi*(R*R-t ValueErrorRXR7(R((s-/usr/local/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 RQtrindexR0iRTi RSiiÿÿÿÿRat defghiabciRcRdiRURiiiRi*(R*R-ReRXR7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_rindexs cCs@|jdddƒ|jdddƒ|jtdddƒdS(NRtHeLLotloweri*(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_lower1scCs@|jdddƒ|jdddƒ|jtdddƒdS(NtHELLORjtupperRi*(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_upper6scCs|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 bI(R*R-R7R<R=tstructtcalcsizet OverflowError(R((s-/usr/local/lib/python2.7/test/string_tests.pyttest_expandtabs;s$ 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|dR0sb||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 testtbctabbbctbbR9RVtabbaabtbaR5taabtaatAtbobbt AbbobbbobbtbbobbtBt AbbobbBbbobbtaBLAHiüÿÿÿtBLAHitaBLAHauaubuc du Ri*(R*RXR<R=R-R7Re(RR9((s-/usr/local/lib/python2.7/test/string_tests.pyt test_splitKsŒ "%%"" ''""%%""%""%%" %(" "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(^NRvRwRxtrsplitRzsthis 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|dR|sa|b|csa|bidsa||b||cR0s a||b||c||ds begincases | begincasesendcase s endcase |R}s |bothcase|tabRR€sa|iÿÿÿÿs a|a|a|a|ais a//b//c//ds//sa//b//csa//bis a////b////csa////b////c////dstest begincaseRs endcase tests bothcase stest bothcase testRVRƒR„R9R…R†R5R‡RˆtbbobR‰t bbobbbobbARŒRt bbobbBbbobbARRiR‘ua bucudu Ri*(R*RXR<R=R-R7Re(RR9((s-/usr/local/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*RXRt have_unicodetunicodeR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_stripüs, cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abc RStljusti sabc iiis abc*******t*(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_ljusts cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abcRStrjusti s abciiis *******abcR¥(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_rjust&s cCsˆ|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jd dddd ƒ|jtddƒdS( Ns abc RStcenteri s abc iiis ***abc****R¥(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_center.s cCs-|jdddƒ|jtdddƒdS(NshEllO CoMPuTErSsHeLLo cOmpUteRstswapcaseRi*(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_swapcase6scCs |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(‚NR0RDR‰ids*A*R¥s*1A*1s*1s*-#A*-#s*-#s*-A*-A*-tAAs*-iÿÿÿÿiis*-A*-Ais*-AAiitAAAt AAAAAAAAAAtBCDtABACADAitBCDAtBCADAtBACADAtABCADtABCADAAs *************s^A^t^ièiçRxtaterttheatertthethet thethethetheR5ttheatheatheatheatthattthaets here and reshere and thereshere and re and reshere and there and thereshere and re and thereRStabcdefgtbobtbbobobtbobXbobt 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 tissueRws**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-cRVs--txyt123t123123t123x123Ri*th(R*R<R=Rtcheck_py3k_warningstbufferR-R7(RtEQR†R„((s-/usr/local/lib/python2.7/test/string_tests.pyt test_replace;s* %                 ii Rqis only applies to 32-bit platformscCs]dd}|jt|dd|ƒ|jt|dd|ƒ|jt|dd||ƒdS(NR‰iiRDR0R­i(R-Rt(RtA2_16((s-/usr/local/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-0123t000R0t34it0034(R*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_zfillùsNI("R R RXRRR*R-R.R2R8RPR[R_RfRiRlRoRuR’R˜R£R¦R¨RªR¬RítunittesttskipIfR<R=RrRsRïRõ(((s-/usr/local/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( NR0tislowerRR‰s RStaBcsabc i*(R*tFalsetTrueR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_islowerscCsŸ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dd ƒdS( NR0tisupperRR‰s tABCtAbCsABC RSi*(R*RûRüR-R7(R((s-/usr/local/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(NR0tistitleRR‰s sA Titlecased LinesA Titlecased LinesA Titlecased, LinesNot a capitalized StringsNot a Titlecase StringsNot--a Titlecase StringtNOTRSi*(R*RûRüR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_istitle%scCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dd ƒdS( NR0tisspaceRt s s s s s aRSi*(R*RûRüR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_isspace3scCsŸ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddd ƒdS( NR0tisalphaRR‰s RStaBc123sabc i*(R*RûRüR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_isalpha>scCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dd ƒdS( NR0tisalnumRR‰s t 123abc456ta1b3csaBc000 sabc RSi*(R*RûRüR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_isalnumHscCsy|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtdddƒdS( NR0tisdigitRt0t 0123456789t 0123456789aRSi*(R*RûRüR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_isdigitSs 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*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_title\scCsù|jddddgddƒ|jddddgddƒ|jdddgddƒ|jdddgd dƒ|jddddgd dƒ|jdddddgd dƒ|jd d dddgd ddƒ|jtddddƒdS(NRSRTR0Rds 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*R-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyttest_splitlineses"%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 worldR0telloiRÆ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ûR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyttest_startswithpsJ  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(3NRtendswithRRR0s hello worldRtworlii tworldi RiiiiiRViiþÿÿÿ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ûR-R7(R((s-/usr/local/lib/python2.7/test/string_tests.pyt test_endswithsR  cCsÊ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtdddƒ|jtd ddƒ|jtdddƒdS( NR0t __contains__RSR€tabctabcRtasdftasd(R*RüRû(R((s-/usr/local/lib/python2.7/test/string_tests.pyttest___contains__ÎscCsØ|jddddƒ|jddddƒ|jddddƒ|jdddtdd ƒƒ|jdddtdd ƒƒ|jdddtdd ƒƒ|jd ddtddƒƒ|jtddd ƒdS(NuaRSR iuciÿÿÿÿluabciièiuRT(R*tsliceR-R7(R((s-/usr/local/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(NRSt __getslice__iièiRViR‚iRR0iÐRT(R*R-R7(R((s-/usr/local/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_lettersRFRXRR*RCR3(RtstindiceststarttstoptsteptL((s-/usr/local/lib/python2.7/test/string_tests.pyttest_extended_getsliceñs  cCs…|jddddƒ|jddddƒ|jddddƒ|jddddƒ|jtddƒ|jtdddƒdS( NR0RSt__mul__iÿÿÿÿiit abcabcabci(R*R-R7(R((s-/usr/local/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ƒ|jtddtdddgƒƒy&d„}|j dƒj |ƒƒWn5tk rè}dt |ƒkrö|j dƒqönX|j dƒdS(#Nsa b c dRRCRRRR{R]R0tbdtacsw x y zRStzsa.b.cRÍiiii}Räiÿÿÿÿsa b ciRl{css ddVdS(NiR0((((s-/usr/local/lib/python2.7/test/string_tests.pytf'st+sjoin() ate exception messagesexception not raised(RRRR{(R0RR0R{(RR0RR0(sabc(R*RRRR¡R¢R-R7R RRRCRtfail(RR RFte((s-/usr/local/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ÿÿÿÿR>tls 42s%3ldi*t42l*gE@s0042.00s%07.2fs%07.2FRSs%(foo)ss%s%ss%(foos%(foo)s %(bar)stfooytbars %((foo))ss(foo)igRs%sxs%*ss%10.*fs%10tXcBseZRS((R R (((s-/usr/local/lib/python2.7/test/string_tests.pyRS\scBseZd„ZRS(cSs|S(N((RRÖ((s-/usr/local/lib/python2.7/test/string_tests.pyR _s(R R R (((s-/usr/local/lib/python2.7/test/string_tests.pyRS^ss melon apples%(melon)s %(apple)s(iœÿÿÿi (R>RO(i*(N(RQi*yE@(RQRR(RQgE@(i*( R*R-ReRtR<R=RR.tfloatR7RXR&t Exception(Rtordinalt longvaluet slongvalueRS((s-/usr/local/lib/python2.7/test/string_tests.pyttest_formatting0sL     "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%*sRKR0s%.*fgð?i( t _testcapiRZR[R\t bit_lengthtintR<R=R-Rt(RRZR[R\tSIZE_MAXtwidthtprec((s-/usr/local/lib/python2.7/test/string_tests.pyttest_formatting_c_limitscs#cCsgx`tdƒD]R}d|}d}x9tdƒD]+}|ddd}|j|d|ƒq0Wq WdS( Nids%%.%ifg{®Gáz„?i<gê.DTû! @g@g$@RK(R?R.(RRbtformatR R((s-/usr/local/lib/python2.7/test/string_tests.pyttest_floatformattingus  cCsî|jdddƒ|jtddƒ|jdddƒ|jtddƒ|jdddddƒ|jtddƒ|jdddƒ|jtddƒ|jddd ƒ|jtddƒ|jddd ƒ|jtddƒdS( NRR‰RkRþRnRùRDR3R«R(R*Rü(R((s-/usr/local/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.orgR0RËshttp://shttp://www.python.torgsa/b/cu/Rt/sb/c(sthis is the parRgs tion method(Ris://swww.python.org(shttp://www.python.orgR0R0(R0shttp://swww.python.org(shttp://www.python.RjR0(RRksb/c(R*R-ReR7RXR#Rh(RtS((s-/usr/local/lib/python2.7/test/string_tests.pyttest_partition‘s  cCs½|jddddƒd}|jd|ddƒ|jd|dd ƒ|jd|dd ƒ|jd|ddƒ|jt|dd ƒ|jt|ddƒ|jdjdƒdƒdS(Nsthis is the rpartiRgs on methodsthis is the rpartition methodt rpartitionshttp://www.python.orgRis://swww.python.orgR0RËshttp://shttp://www.python.Rjsa/b/cu/sa/bRkR(sthis is the rpartistis on method(shttps://swww.python.org(R0R0shttp://www.python.org(R0shttp://swww.python.org(shttp://www.python.sorgR0(sa/bRkR(R*R-ReR7RXR#Rn(RRl((s-/usr/local/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(NRiRRROiiþÿÿÿiRéR\R`RgR:iRR'RÆRR(R*RXRüRû(RR9((s-/usr/local/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\(( tassertRaisesRegexpR7RRRXR\R`RgR:RR'(RR9R((s-/usr/local/lib/python2.7/test/string_tests.pyt*test_find_etc_raise_correct_error_messagesÛs (R R RýRRRR RRRRR&R,R2R4R6R?RBRJRYRt cpython_onlyRcReRfRmRoRpRr(((s-/usr/local/lib/python2.7/test/string_tests.pyRø s2  - 1 ( 3    &tMixinStrStringUserStringTestcBseZd„Zd„ZRS(cCs]|jdjtttdƒƒƒjddƒtjddƒƒ|jt tjddƒdS(NR0iRSRtxyzw( R#RCtmaptchrR?RDR7t maketransR+Re(R((s-/usr/local/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(NRSRtxyzxyzt xyzabcdeft translateRTRR‰tAbctyzRtyxtzyzzxRER0s too shortR™(R7RxR*RXR-Re(Rttable((s-/usr/local/lib/python2.7/test/string_tests.pyttest_translateùs(R R RyR‚(((s-/usr/local/lib/python2.7/test/string_tests.pyRtî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 ]tzlibRi*(srot13s uryyb jbeyq(sbase64saGVsbG8gd29ybGQ= (shexR‡(suus)begin 666 +:&5L;&\@=V]R;&0 end (R*R‹t ImportErrorR-R7(RtcodecstencodingtdataR‹((s-/usr/local/lib/python2.7/test/string_tests.pyttest_encoding_decoding s   (R R Röt skipUnlessRR¡R(((s-/usr/local/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/local/lib/python2.7/test/string_tests.pyR“,sR]R0us*unexpected type for MixinStrUnicodeTest %r(RRCR$ttypeR¢RRH(RttR“ts1ts2((s-/usr/local/lib/python2.7/test/string_tests.pyttest_bug1001011&s6         (R R R˜(((s-/usr/local/lib/python2.7/test/string_tests.pyR’#s(t__doc__RöR7R<RrRRRRR RtTestCaseRtBaseTestRøRtRƒR’(((s-/usr/local/lib/python2.7/test/string_tests.pyts0ÿÿ÷ÿã