ó {G_Tc@sˆddlZddlZddlZddlmZmZdejejejej fd„ƒYZ d„Z e dkr„e ƒndS(iÿÿÿÿN(t test_supportt string_teststStrTestcBs×eZeZd„Zd„Zd„Zejd„ƒZ d„Z d„Z e j ejdkprejdƒd kd ƒd „ƒZd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cCs|S(N((tselftobj((s)/usr/local/lib/python2.7/test/test_str.pytfixtypescCs×|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtd ƒdƒ|jtgƒdƒ|jtiƒdƒg}|j|ƒ|jt|ƒdƒi}||d<|jt|ƒd ƒdS( Ntit0ls()s[]s{}s[[...]]s {0: {...}}((t assertEqualtstrtappend(Rta((s)/usr/local/lib/python2.7/test/test_str.pyttest_basic_creations  cCs*tjj|ƒ|jtdjdƒdS(Ns%ci4(RtMixinStrUnicodeUserStringTestttest_formattingt assertRaisest OverflowErrort__mod__(R((s)/usr/local/lib/python2.7/test/test_str.pyR"scCsGddlm}dj|dƒ}|jtƒ|d}WdQXdS(Niÿÿÿÿ(tINT_MAXs%.{}fig¸…ëQ¸@(t _testcapiRtformatRt ValueError(RRt format_stringtresult((s)/usr/local/lib/python2.7/test/test_str.pyttest_formatting_huge_precision&scCs:djtjdƒ}|jtƒ|d}WdQXdS(Ns%{}fig¸…ëQ¸@(RtsystmaxsizeRR(RRR((s)/usr/local/lib/python2.7/test/test_str.pyttest_formatting_huge_width-sc Csddd„ƒY}ddd„ƒY}dtfd„ƒY}dtfd„ƒY}d tfd „ƒY}d tfd „ƒY}d tfd„ƒY}dtfd„ƒY}dtfd„ƒY} dtfd„ƒY} |jt|ƒƒjdƒƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|ƒƒdƒ|jt|dƒƒdƒ|jt|dƒƒdƒ|jt|dƒƒdƒ|jt|dƒƒdƒ|jt| dƒƒdƒ|jt| dƒƒdƒ|jt| dƒƒdƒdS(NtFoo0cBseZd„ZRS(cSsdS(Nufoo((R((s)/usr/local/lib/python2.7/test/test_str.pyt __unicode__5s(t__name__t __module__R(((s)/usr/local/lib/python2.7/test/test_str.pyR4stFoo1cBseZd„ZRS(cSsdS(Ntfoo((R((s)/usr/local/lib/python2.7/test/test_str.pyt__str__9s(RRR"(((s)/usr/local/lib/python2.7/test/test_str.pyR 8stFoo2cBseZd„ZRS(cSsdS(NR!((R((s)/usr/local/lib/python2.7/test/test_str.pyR"=s(RRR"(((s)/usr/local/lib/python2.7/test/test_str.pyR#<stFoo3cBseZd„ZRS(cSsdS(Nufoo((R((s)/usr/local/lib/python2.7/test/test_str.pyR"As(RRR"(((s)/usr/local/lib/python2.7/test/test_str.pyR$@stFoo4cBseZd„ZRS(cSsdS(Nufoo((R((s)/usr/local/lib/python2.7/test/test_str.pyR"Es(RRR"(((s)/usr/local/lib/python2.7/test/test_str.pyR%DstFoo5cBseZd„ZRS(cSsdS(Nufoo((R((s)/usr/local/lib/python2.7/test/test_str.pyR"Is(RRR"(((s)/usr/local/lib/python2.7/test/test_str.pyR&HstFoo6cBseZd„Zd„ZRS(cSsdS(Ntfoos((R((s)/usr/local/lib/python2.7/test/test_str.pyR"MscSsdS(Nufoou((R((s)/usr/local/lib/python2.7/test/test_str.pyRPs(RRR"R(((s)/usr/local/lib/python2.7/test/test_str.pyR'Ls tFoo7cBseZd„Zd„ZRS(cSsdS(NR(((R((s)/usr/local/lib/python2.7/test/test_str.pyR"TscSsdS(Nufoou((R((s)/usr/local/lib/python2.7/test/test_str.pyRVs(RRR"R(((s)/usr/local/lib/python2.7/test/test_str.pyR)Ss tFoo8cBseZdd„Zd„ZRS(RcSstj|d|ƒS(Ni(R t__new__(tclstcontent((s)/usr/local/lib/python2.7/test/test_str.pyR+ZscSs|S(N((R((s)/usr/local/lib/python2.7/test/test_str.pyR"\s(RRR+R"(((s)/usr/local/lib/python2.7/test/test_str.pyR*Ys tFoo9cBseZd„Zd„ZRS(cSsdS(Ntstring((R((s)/usr/local/lib/python2.7/test/test_str.pyR"`scSsdS(Ns not unicode((R((s)/usr/local/lib/python2.7/test/test_str.pyRbs(RRR"R(((s)/usr/local/lib/python2.7/test/test_str.pyR._s t7s results>8s results^8s result s^9s result s^10s result R t10000t i'i't10000000i€–˜((RR@((Rs)/usr/local/lib/python2.7/test/test_str.pyttest__format__ys4c Cs,|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒd ƒ|jd jƒd ƒ|jd jƒd ƒddl}|jdjdƒdƒ|jdjtddƒƒdƒ|jdjdƒdƒ|jdddƒ}|jdj|ƒdƒddÖd„ƒY}dd×d„ƒY}ddØd „ƒY}d!dÙd"„ƒY}d#dÚd$„ƒY}d%dÛd&„ƒY}d'|jfd(„ƒY} d)tfd*„ƒY} |jdjƒdƒ|jd+jƒd+ƒ|jd,jd+ƒd+ƒ|jd-jd+ƒd+ƒ|jd.jd+ƒd/ƒ|jd0jd+ƒd1ƒ|jd2jd+ƒd3ƒ|jd4jd5d+ƒd+ƒ|jd6jd5d+ƒd/ƒ|jd7jd5d+ƒd1ƒ|jd8jd5d+ƒd3ƒ|jd,jd9ƒd:ƒ|jd;jd9d+ƒd<ƒ|jd=jd9d+ƒd>ƒ|jd?jƒd@ƒ|jdAjƒdBƒ|jdCjƒdDƒ|jdEjƒdFƒ|jdGjdHƒdIƒ|jdJjƒdKƒ|jdLjƒdMƒ|jdNjƒdOƒ|jdPjidQdR6ƒdQƒ|jdSjidQdT6ƒdQƒ|jdUjidVdW6ƒdXƒ|jdYjdZ|d[ƒƒd\ƒ|jd]j|d^ƒ|d[ƒƒd_ƒ|jd`j||d+ƒƒƒd+ƒ|jdajd+dbgƒd+ƒ|jdcjd+dbgƒdbƒ|jddjd+dbggƒdbƒ|jdejd+|dbƒggƒdbƒ|jdfjd+ƒd+ƒ|jdfjdƒdƒ|jdfjdgƒd+ƒ|jdhjdgƒdƒ|jdijd+ƒd+ƒ|jdjjd+ƒd+ƒ|jdkjd+ƒdƒ|jdljd+ƒdmƒ|jdnjdoƒdoƒ|jdpjdoƒdoƒ|jdqjdoƒdoƒ|jdrjdoƒdsƒ|jdtjdoƒduƒ|jdvjdoƒdwƒ|jdxjdoƒdwƒ|jdyjdoƒdzƒ|jd{jdoƒd|ƒ|jd}jdoƒd~ƒ|jdjdoƒd€ƒ|jdjdoƒd‚ƒ|jdƒjdƒddWd„ƒ|jdƒjdƒdWd…ƒ|jd†jdƒdWd‡ƒ|jdˆj|ƒƒd+ƒ|jd‰jdŠƒdŠƒ|jd‹jdŠƒdŠƒ|jdŒjdŠƒdƒ|jdŽjdŠƒdƒ|jdjdŠƒdƒ|jd‘jdŠƒdƒ|jdj|dŠƒƒd’ƒ|jd,jiƒdDƒ|jd,jgƒd“ƒ|jd,jd5gƒd”ƒ|jd,j|d•ƒƒd–ƒ|jd—j|d•ƒƒd˜ƒ|jd‰j|d•ƒƒd™ƒdš} tj| tfƒb|jd›j|d•ƒƒdœƒ|jdj|d•ƒƒdœƒ|jdj|d•ƒƒdžƒWdQX|jdŸj| d dd¡dd¢d£ƒƒd¤ƒ|jd,j| d^ƒƒd\ƒ|jd-jdƒdƒ|jd¥jd¦d§ƒd¨ƒ|jd©jd¦d§ƒd¨ƒ|jdªjd¦d«d§ƒd¨ƒ|jd¬jd¦d­d^d«d§ƒd®ƒ|jd¬jd¦d­d¯d«d°ƒd®ƒ|j t d@jƒ|j t dBjƒ|j t djƒ|j t djƒ|j t d±jƒ|j t d²jƒ|j t d,jƒ|j t d4jd+ƒ|j t dFjƒ|j t dMjƒ|j t d@jƒ|j t dBjƒ|j t d³jƒ|j t d´jƒ|j t dµjƒ|j t dµjd¶ƒ|j t d·jƒ|j t d·jgƒ|j t d¸jƒ|j t d¹jd¶ƒ|j t dºjd¶ƒ|j t d»jd¶ƒ|j t d¼jd¶ƒ|j t d½jƒ|j t d¾jd¶ƒ|j t d¿jd¶ƒ|j t dÀjdÁdVƒ|j t dÂjdVƒ|j t dÃjd¶ƒ|j t dÄjd¶ƒ|j t dÅjƒ|j t dÆjƒ|j t dÇjƒ|j t dDjƒ|j t dÈjdgƒ|j t dÉjdgƒ|j tdÊjdËd̃|j t dÍjd+dÎdƒ|j t dÏjd¶d5dÐdVdÌd§dÑdÒƒ |j t dÓjdƒ|j t tddÔƒ|j t dÕjdƒdS(ÜNRR RBsa{{sa{sa}}sa}s{{bs{bs}}bs}bsa{{bsa{biÿÿÿÿsMy name is {0}tFredsMy name is FredsMy name is {0[name]}tnamesMy name is {0} :-{{}}sMy name is Fred :-{}i×iisThe year is {0.year}sThe year is 2007tCcBseZdd„Zd„ZRS(idcSs ||_dS(N(t_x(Rtx((s)/usr/local/lib/python2.7/test/test_str.pyt__init__±scSs|S(N((Rtspec((s)/usr/local/lib/python2.7/test/test_str.pyR=³s(RRROR=(((s)/usr/local/lib/python2.7/test/test_str.pyRL°s tDcBseZd„Zd„ZRS(cSs ||_dS(N(RN(RRN((s)/usr/local/lib/python2.7/test/test_str.pyRO·scSs t|jƒS(N(R RN(RRP((s)/usr/local/lib/python2.7/test/test_str.pyR=¹s(RRROR=(((s)/usr/local/lib/python2.7/test/test_str.pyRQ¶s tEcBseZd„Zd„ZRS(cSs ||_dS(N(RN(RRN((s)/usr/local/lib/python2.7/test/test_str.pyRO¾scSsd|jdS(NsE(t)(RN(R((s)/usr/local/lib/python2.7/test/test_str.pyR"Às(RRROR"(((s)/usr/local/lib/python2.7/test/test_str.pyRR½s tFcBseZd„Zd„ZRS(cSs ||_dS(N(RN(RRN((s)/usr/local/lib/python2.7/test/test_str.pyROÅscSsd|jdS(NsF(RS(RN(R((s)/usr/local/lib/python2.7/test/test_str.pyt__repr__Çs(RRRORU(((s)/usr/local/lib/python2.7/test/test_str.pyRTÄs tGcBs#eZd„Zd„Zd„ZRS(cSs ||_dS(N(RN(RRN((s)/usr/local/lib/python2.7/test/test_str.pyROÌscSs d|jS(Ns string is (RN(R((s)/usr/local/lib/python2.7/test/test_str.pyR"ÎscSs+|dkrd|jdStj||ƒS(NtdsG(RS(RNR3R=(Rt format_spec((s)/usr/local/lib/python2.7/test/test_str.pyR=Ðs (RRROR"R=(((s)/usr/local/lib/python2.7/test/test_str.pyRVËs  tHcBseZd„ZRS(cSsdS(Ngð?((RRX((s)/usr/local/lib/python2.7/test/test_str.pyR=×s(RRR=(((s)/usr/local/lib/python2.7/test/test_str.pyRYÖstIcBseZd„ZRS(cSs |j|ƒS(N(tstrftime(RRX((s)/usr/local/lib/python2.7/test/test_str.pyR=Ûs(RRR=(((s)/usr/local/lib/python2.7/test/test_str.pyRZÚstJcBseZd„ZRS(cSstj|d|ƒS(Ni(tintR=(RRX((s)/usr/local/lib/python2.7/test/test_str.pyR=ßs(RRR=(((s)/usr/local/lib/python2.7/test/test_str.pyR\ÞsRAs{0}s{0:}sX{0}tXabcs{0}XtabcXsX{0}YtXabcYs{1}isX{1}s{1}XsX{1}Yiñÿÿÿs-15s{0}{1}s-15abcs{0}X{1}s-15Xabcs{{t{s}}t}s{{}}s{}s{{x}}s{x}s{{{0}}}i{s{123}s {{{{0}}}}s{{0}}s}}{{s}{s}}x{{s}x{s {0[foo-bar]}tbazsfoo-bars {0[foo bar]}sfoo bars{0[ ]}iRGt3s{foo._x}R!it20s{1}{0}i t2010s{0._x.x}s{0[0]}tdefs{0[1]}s {0[1][0]}s {0[1][0].x}s{0:.3s}RCs{0:.0s}s{0:3.3s}s{0:2.3s}s{0:2.2s}s{0:3.2s}sab s{0:x<0s}Rs{0:x<5s}s{0:x<6s}s{0:x<7s}RDs{0:x<8s}REs{0: <7s}sresult s{0:<7s}s{0:>7s}s results{0:>8s}s results{0:^8s}s result s{0:^9s}s result s{0:^10s}s result s {0:10000}i'i's {0:10000000}i€–˜s{0:abc}s{0!s}tHellos{0!s:}s{0!s:15}sHello s {0!s:15s}s{0!r}s'Hello's{0!r:}sF(Hello)s[]s[1]tdatasE(data)s{0:d}sG(data)sstring is datas>object.__format__ with a non-empty format string is deprecateds{0:^10}s E(data) s{0:>15s}s string is datas{0:date: %Y-%m-%d}tyeartmonthtdayisdate: 2007-08-27s{0:.{1}}s hello worldithellos {0:.{1}s}s{0:.{precision}s}t precisions{0:{width}.{precision}s}twidths hello t10t5s{as}asabc{0:{}s{0s{0.}is{0[}s{0]}s{0.[]}s{0..foo}s{0[0}s {0[0:foo}s{c]}s {{ {{{0}}s{0}}s{foo}R1s{0!x}s{0!}s{0!rs}s{!}s{:}s{:s}s{0[0]x}s {0[0](10)}s{0[{1}]}tabcdefgis {0:{1:{2}}}R<s{0:{1:{2:{3:{4:{5:{6}}}}}}}iiis{0:-s}t-s{0:=s}(((((((RRtdatetimetdicttdateR]Rtcheck_warningstPendingDeprecationWarningRRt IndexErrortKeyErrortNonet TypeError( RRtRWRLRQRRRTRVRYRZR\tmsg((s)/usr/local/lib/python2.7/test/test_str.pyt test_format™s2     "(%"(!% %%cCs?djtjdƒ}|jtƒtd|ƒ}WdQXdS(Ns.{}fig¸…ëQ¸@(RRRRR(RRR((s)/usr/local/lib/python2.7/test/test_str.pyttest_format_huge_precision‚scCs?djtjdƒ}|jtƒtd|ƒ}WdQXdS(Ns{}fig¸…ëQ¸@(RRRRR(RRR((s)/usr/local/lib/python2.7/test/test_str.pyttest_format_huge_width‡scCs?djtjdƒ}|jtƒ|jdƒ}WdQXdS(Ns {{{}:.6f}}ig¸…ëQ¸@(RRRRR(RRR((s)/usr/local/lib/python2.7/test/test_str.pyttest_format_huge_item_numberŒscCs dd0d„ƒY}|jdjdƒdƒ|jdjdƒdƒ|jd jdƒd ƒ|jd j|dƒƒdƒ|jd jd dgƒdƒ|jdjidd6dd6ƒdƒ|jdjdd ƒdƒ|jdjddƒdƒ|jdjddƒdƒ|jtd jd dƒ|jtd!jd dƒ|jtd"jd dƒ|jtd#jd dƒ|jd$jdd%d&ƒd'ƒ|jd(jdd%d&ƒd)ƒ|jd*jd d+d,d,d%dƒd-ƒ|jd.jddd%d d,d,ƒd/ƒdS(1NRLcBseZdd„Zd„ZRS(idcSs ||_dS(N(RM(RRN((s)/usr/local/lib/python2.7/test/test_str.pyRO“scSs|S(N((RRP((s)/usr/local/lib/python2.7/test/test_str.pyR=•s(RRROR=(((s)/usr/local/lib/python2.7/test/test_str.pyRL’s s{}i Rps{:5}R<ss s{!r}s's's{._x}s{[1]}iit2s{[a]}iR tbt4sa{}b{}cita0b1csa{:{}}bRNs^10s a x bsa{:{}x}bit#ta0x14bs{}{1}s{1}{}s{:{1}}s{0:{}}s{f}{}tfR@ttest4s{}{f}t4tests {:{f}}{g}{}itgs 1g3s {f:{}}{}{g}s 14g((RRRR(RRL((s)/usr/local/lib/python2.7/test/test_str.pyttest_format_auto_numbering‘s$'(cCs|jttjjdƒdS(NR(RR|Rtstdintreadinto(R((s)/usr/local/lib/python2.7/test/test_str.pyttest_buffer_is_readonly¯scCs¶|jdjddƒdjdddƒƒ|jdjddƒdjddddƒƒ|jdjddƒdjdddƒƒ|jdjddƒdjddddƒƒdS(NtabcdetasciitreplaceterrorstignoretencodingsAndr‚ x(Rtencodetdecode(R((s)/usr/local/lib/python2.7/test/test_str.pyttest_encode_and_decode_kwargs²sc CsË|jtƒdjdƒWdQX|jtƒdjdƒWdQXx~djdjfD]j}|jtƒ}|dgƒWdQXt|jƒ}|jd|ƒ|jd|ƒ|jd|ƒqYWdS(NsÿuxR!RˆR4R ttuple(RtUnicodeDecodeErrorR6tendswithR|R t exceptiontassertIn(Rtmethtcmtexc((s)/usr/local/lib/python2.7/test/test_str.pyttest_startswith_endswith_errors¼sI(RRR t type2testRR RRt cpython_onlyRRR7tunittesttskipIfRR:tstructtcalcsizeR;RIR~RR€RRŒRR˜R¡(((s)/usr/local/lib/python2.7/test/test_str.pyRs$     B' é      cCstjtƒdS(N(Rt run_unittestR(((s)/usr/local/lib/python2.7/test/test_str.pyt test_mainÉst__main__( R¤R¦RR@RRt CommonTestR tMixinStrUserStringTesttMixinStrUnicodeTestRR©R(((s)/usr/local/lib/python2.7/test/test_str.pyts   ÿ¿