ó {G_Tc@s²ddlZddlZddlmZmZddlmZdejejfd„ƒYZdej fd„ƒYZ dej fd „ƒYZ d „Z e d kr®e ƒndS( iÿÿÿÿN(t test_supportt string_tests(tUserListt StringTestcBs2eZeZd„Zd„Zd„Zd„ZRS(cGs,tt|ƒ||Œ}|j||ƒdS(N(tgetattrtstringt assertEqual(tselftresulttobjectt methodnametargst realresult((s,/usr/local/lib/python2.7/test/test_string.pyt checkequal scGs#|j|tt|ƒ||ŒdS(N(t assertRaisesRR(RtexcR R R ((s,/usr/local/lib/python2.7/test/test_string.pyt checkraisess  cGstt|ƒ||ŒdS(N(RR(RR R R ((s,/usr/local/lib/python2.7/test/test_string.pyt checkcallscCs‰|jdddddgddƒ|jdddd ƒ|jd tjƒddƒ|jd dddƒ|jd td gƒddƒtjrf|jtd ƒdddgdtdƒƒ|jtd ƒtdƒddgddƒ|jtd ƒdtdƒdgddƒ|jtd ƒddtdƒgddƒ|jtdtdƒdgddƒnxydddgD]h}|jd|d|d d|g|ddƒ|jd|d|d d|f|ddƒqvW|jttj ƒddƒ|jdtj ƒddƒy&d„}|j dƒj |ƒƒWn5tk rw}dt |ƒkr…|jdƒq…nX|jdƒdS(Nsa b c dtatbtctdtjoint tabcdtsw x y ztabctzsa.b.ct.iiii}t-iÿÿÿÿsa b ccss ddVdS(NiR((((s,/usr/local/lib/python2.7/test/test_string.pytf7st+sjoin() ate exception messagesexception not raised(RRRR(sabc(R RtSequenceRRt have_unicodetunicodeRt TypeErrortBadSeq1tBadSeq2tfixtypeRtstrtfail(RtiRte((s,/usr/local/lib/python2.7/test/test_string.pyt test_joins6" ++++( (t__name__t __module__R't type2testR RRR+(((s,/usr/local/lib/python2.7/test/test_string.pyRs    t ModuleTestcBsGeZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCsCtjtjtjtjtjtjtjtjtj dS(N( Rt whitespacet lowercaset uppercasetletterstdigitst hexdigitst octdigitst punctuationt printable(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_attrsEscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 is 1xs x1 (RRtatoiRt ValueError(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_atoiPscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 ls 1x s x1 (RRtatolRR;(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_atolUscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 gð?s 1x s x1 (tassertAlmostEqualRtatofRR;(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_atofZscCs?d}|jtjddƒ|ƒ|jttjddƒdS(Nt  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿRtxyztxyzq(RRt maketransRR;(Rt transtable((s,/usr/local/lib/python2.7/test/test_string.pyttest_maketrans_scCsë|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdƒ|jtjddƒdƒ|jtjd ƒd ƒ|jtjd ƒd ƒ|jtjd ƒd ƒ|jtjd dƒdƒdS(Ns abc def ghis Abc Def Ghis abc def ghisabc def ghis ABC DEF GHIs ABC-DEF-GHIRs Abc-Def-GhisABC-def DEF-ghi GHIsAbc-def Def-ghi Ghis aBc DeF sAbc Defs aBc DeF s s Abc Def (RRtcapwords(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_capwordsesc sÇtjƒ}|j|jdƒdƒ|j|jddƒdƒ|j|jdddƒdƒ|j|jdd d ƒd ƒd tjfd „ƒY}|idd6ƒ}|j|jdƒdƒdtjfd„ƒY}|ƒ}|j|jdd„ƒdƒdtjf‡fd†ƒY‰ˆƒ}|j|jdddƒdƒdtjfd„ƒY}|ƒ}|j|jddƒdƒdtjfd „ƒY}|ƒ}|j|jd!d"ƒd#ƒ|j|jd$d"d%d&ƒd'ƒ|j|jd(d"d)d%d&ƒd*ƒ|jt|jd(d"d)d%d&d+d,ƒ|jt|jd!d"d)ƒ|jt|jd!d"d)d%d&ƒ|jt|jd-d"d)d%d&ƒ|jttd.d/ƒ|jttd.d0ƒdS(1Ntfoosfoo{0}tbartfoobars foo{1}{0}-{1}is foo6bar-6s -{arg!r}-targttests-'test'-tNamespaceFormattercBseZid„Zd„ZRS(cSstjj|ƒ||_dS(N(Rt Formattert__init__t namespace(RRR((s,/usr/local/lib/python2.7/test/test_string.pyRQzscSsTt|tƒr:y ||SWqPtk r6|j|SXntjj|||ƒdS(N(t isinstanceR'tKeyErrorRRRRPt get_value(RtkeyR tkwds((s,/usr/local/lib/python2.7/test/test_string.pyRU~s   (R,R-RQRU(((s,/usr/local/lib/python2.7/test/test_string.pyROys thellotgreetings{greeting}, world!s hello, world!t CallFormattercBseZd„ZRS(cSst|ƒ|ƒS(N(tformat(Rtvaluet format_spec((s,/usr/local/lib/python2.7/test/test_string.pyt format_fieldŽs(R,R-R^(((s,/usr/local/lib/python2.7/test/test_string.pyRZss*{0}*cSsdS(NR((((s,/usr/local/lib/python2.7/test/test_string.pyt’ss*result*t XFormattercseZ‡fd†ZRS(cs)|dkrdStˆ|ƒj||ƒS(Ntx(tNonetsupert convert_field(RR\t conversion(R`(s,/usr/local/lib/python2.7/test/test_string.pyRd—s (R,R-Rd((R`(s,/usr/local/lib/python2.7/test/test_string.pyR`–ss {0!r}:{0!x}s 'foo':Nonet BarFormattercBseZd„ZRS(cssoxh|jdƒD]W}|ddkrV|djdƒ\}}}d||dfVq|dddfVqWdS(Nt|iRit:R(tsplitt partitionRb(Rt format_stringtfieldt field_namet_R]((s,/usr/local/lib/python2.7/test/test_string.pytparse¤s (R,R-Ro(((s,/usr/local/lib/python2.7/test/test_string.pyRf¡ss *|+0:^10s|*s * foo *tCheckAllUsedFormattercBseZd„ZRS(cSset|jƒƒ}|jtdt|ƒƒƒx|D]}|j|ƒq5W|ratdƒ‚ndS(Nisunused arguments(tsettkeystupdatetrangetlentremoveR;(Rt used_argsR tkwargst unused_argsRM((s,/usr/local/lib/python2.7/test/test_string.pytcheck_unused_args²s  (R,R-Rz(((s,/usr/local/lib/python2.7/test/test_string.pyRp±ss{0}i t10s{0}{i}R)idt10100s {0}{i}{1}it1010020tjis{i}Rt#s#20(RRPRR[RR;(RtfmtRORZRfRp((R`s,/usr/local/lib/python2.7/test/test_string.pyttest_formatterps8     "%(""( R,R-R9R<R>RARGRIR(((s,/usr/local/lib/python2.7/test/test_string.pyR/Cs     tBytesAliasTestcBseZd„Zd„ZRS(cCs|jttkƒdS(N(t assertTrueR'tbytes(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_builtinÌscCsP|jddƒ|jddƒ|jtdƒtƒ|jtdƒtƒdS(Ntspamsegg\fooR(RRƒttypeR'(R((s,/usr/local/lib/python2.7/test/test_string.pyt test_syntaxÏs(R,R-R…Rˆ(((s,/usr/local/lib/python2.7/test/test_string.pyR‚Ês cCstjtttƒdS(N(Rt run_unittestRR/R‚(((s,/usr/local/lib/python2.7/test/test_string.pyt test_mainÕst__main__(tunittestRRNRRRt CommonTesttMixinStrStringUserStringTestRtTestCaseR/R‚RŠR,(((s,/usr/local/lib/python2.7/test/test_string.pyts<‡