ó ükWc@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/lib/python2.7/test/test_string.pyt checkequal scGsL|j|ƒ}tt|ƒ||ŒWdQX|j|jjddƒdS(Nit(t assertRaisesRRtassertNotEqualt exceptionR (RtexctobjR R tcm((s&/usr/lib/python2.7/test/test_string.pyt checkraisesscGstt|ƒ||ŒdS(N(RR(RR R R ((s&/usr/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 tabcdRsw x y ztabctzsa.b.ct.iiii}t-iÿÿÿÿsa b ccss ddVdS(NiR((((s&/usr/lib/python2.7/test/test_string.pytf4st+sjoin() ate exception messagesexception not raised(RRRR(sabc(R RtSequenceRRt have_unicodetunicodeRt TypeErrortBadSeq1tBadSeq2tfixtypeRtstrtfail(RtiR"te((s&/usr/lib/python2.7/test/test_string.pyt test_joins6" ++++( (t__name__t __module__R+t type2testR RRR/(((s&/usr/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/lib/python2.7/test/test_string.pyt test_attrsBscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 is 1xs x1 (RRtatoiRt ValueError(R((s&/usr/lib/python2.7/test/test_string.pyt test_atoiMscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 ls 1x s x1 (RRtatolRR?(R((s&/usr/lib/python2.7/test/test_string.pyt test_atolRscCsI|jtjdƒdƒ|jttjdƒ|jttjdƒdS(Ns 1 gð?s 1x s x1 (tassertAlmostEqualRtatofRR?(R((s&/usr/lib/python2.7/test/test_string.pyt test_atofWscCs?d}|jtjddƒ|ƒ|jttjddƒdS(Nt  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`xyzdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿRtxyztxyzq(RRt maketransRR?(Rt transtable((s&/usr/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-GHIR!s 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/lib/python2.7/test/test_string.pyt test_capwordsbsc 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(RRV((s&/usr/lib/python2.7/test/test_string.pyRUwscSsTt|tƒr:y ||SWqPtk r6|j|SXntjj|||ƒdS(N(t isinstanceR+tKeyErrorRVRRTt get_value(RtkeyR tkwds((s&/usr/lib/python2.7/test/test_string.pyRY{s   (R0R1RURY(((s&/usr/lib/python2.7/test/test_string.pyRSvs thellotgreetings{greeting}, world!s hello, world!t CallFormattercBseZd„ZRS(cSst|ƒ|ƒS(N(tformat(Rtvaluet format_spec((s&/usr/lib/python2.7/test/test_string.pyt format_field‹s(R0R1Rb(((s&/usr/lib/python2.7/test/test_string.pyR^Šss*{0}*cSsdS(NR((((s&/usr/lib/python2.7/test/test_string.pytss*result*t XFormattercseZ‡fd†ZRS(cs)|dkrdStˆ|ƒj||ƒS(Ntx(tNonetsupert convert_field(RR`t conversion(Rd(s&/usr/lib/python2.7/test/test_string.pyRh”s (R0R1Rh((Rd(s&/usr/lib/python2.7/test/test_string.pyRd“ss {0!r}:{0!x}s 'foo':Nonet BarFormattercBseZd„ZRS(cssoxh|jdƒD]W}|ddkrV|djdƒ\}}}d||dfVq|dddfVqWdS(Nt|iR#it:R(tsplitt partitionRf(Rt format_stringtfieldt field_namet_Ra((s&/usr/lib/python2.7/test/test_string.pytparse¡s (R0R1Rs(((s&/usr/lib/python2.7/test/test_string.pyRjžss *|+0:^10s|*s * foo *tCheckAllUsedFormattercBseZd„ZRS(cSset|jƒƒ}|jtdt|ƒƒƒx|D]}|j|ƒq5W|ratdƒ‚ndS(Nisunused arguments(tsettkeystupdatetrangetlentremoveR?(Rt used_argsR tkwargst unused_argsRQ((s&/usr/lib/python2.7/test/test_string.pytcheck_unused_args¯s  (R0R1R~(((s&/usr/lib/python2.7/test/test_string.pyRt®ss{0}i t10s{0}{i}R-idt10100s {0}{i}{1}it1010020tjis{i}Rt#s#20(RRTRR_RR?(RtfmtRSR^RjRt((Rds&/usr/lib/python2.7/test/test_string.pyttest_formatterms8     "%(""( R0R1R=R@RBRERKRMR…(((s&/usr/lib/python2.7/test/test_string.pyR3@s     tBytesAliasTestcBseZd„Zd„ZRS(cCs|jttkƒdS(N(t assertTrueR+tbytes(R((s&/usr/lib/python2.7/test/test_string.pyt test_builtinÉscCsP|jddƒ|jddƒ|jtdƒtƒ|jtdƒtƒdS(Ntspamsegg\fooR(RR‡ttypeR+(R((s&/usr/lib/python2.7/test/test_string.pyt test_syntaxÌs(R0R1R‰RŒ(((s&/usr/lib/python2.7/test/test_string.pyR†Çs cCstjtttƒdS(N(Rt run_unittestRR3R†(((s&/usr/lib/python2.7/test/test_string.pyt test_mainÒst__main__(tunittestRRRRRRt CommonTesttMixinStrStringUserStringTestRtTestCaseR3R†RŽR0(((s&/usr/lib/python2.7/test/test_string.pyts9‡