ó {G_Tc@sÅdZddlZddlZddlZddlZddlmZmZejej dkdƒZ d„Z ej e ƒdej ejejfd„ƒYZd „Zed krÁeƒndS( s— Test script for the Unicode implementation. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iÿÿÿÿN(t test_supportt string_testsiÿÿsrequires wide buildcCspdd„}dd„}dd„}dd„}|dkrL||ddfS|dkrh||ddfSdSdS(NtstrictcSsdS(Ni*((tinputterrors((s-/usr/local/lib/python2.7/test/test_unicode.pytdecode1scSsdS(Ni*((RR((s-/usr/local/lib/python2.7/test/test_unicode.pytencode1scSsdS(Ni*(i*i*((RR((s-/usr/local/lib/python2.7/test/test_unicode.pytencode2scSsdS(Ni*(i*i*((RR((s-/usr/local/lib/python2.7/test/test_unicode.pytdecode2ss test.unicode1s test.unicode2(tNone(tencodingRRRR((s-/usr/local/lib/python2.7/test/test_unicode.pytsearch_functions      t UnicodeTestcBsWeZeZed„Zd„Zd„Zd„Zd„Z d„Z d„Z d„Z d„Z d „Zd „Zd „Zd „Zd „Zd„Zd„Zd„Zed„ƒZd„Zed„ƒZd„Zed„ƒZd„Zed„ƒZed„ƒZd„Zed„ƒZ d„Z!ed„ƒZ"d„Z#ed„ƒZ$d„Z%ed „ƒZ&ed!„ƒZ'ed"„ƒZ(ed#„ƒZ)ed$„ƒZed%„ƒZ*ed&„ƒZ+d'„Z,d(„Z-d)„Z.e/j0d*„ƒZ1d+„Z2d,„Z3e/j4d-d.d/ƒd0„ƒZ5d1„Z6d2„Z7d3„Z8d4„Z9d5„Z:d6„Z;d7„Z<d8„Z=d9„Z>d:„Z?d;„Z@d<„ZAd=„ZBd>„ZCd?„ZDeEjFeGjHd@dA>kp×eIjJdBƒdCkdDƒdE„ƒZKdF„ZLdG„ZMdH„ZNdI„ZOdJ„ZPdK„ZQdL„ZRdM„ZSe/j0dN„ƒZTe/j0dO„ƒZURS(PcCs¢tt|ƒj|||ƒt|tƒs:t|tƒr]|j|tƒ|j|tƒnAt|tƒs{t|tƒrž|j|tƒ|j|tƒndS(N(tsuperR t assertEqualt isinstancetunicodetassertIsInstancetstr(tselftfirsttsecondtmsg((s-/usr/local/lib/python2.7/test/test_unicode.pyR+scGs½t||ƒ}||Œ}|j||ƒ|jt|ƒt|ƒkƒ||kr¹dtfd„ƒY}||ƒ}t||ƒ}||Œ}|j||ƒ|j||k ƒndS(NtusubcBseZd„ZRS(cSsdtj|ƒS(Nsusub(%r)(Rt__repr__(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR?s(t__name__t __module__R(((s-/usr/local/lib/python2.7/test/test_unicode.pyR>s(tgetattrRt assertTruettypeR(Rtresulttobjectt methodnametargstmethodt realresultR((s-/usr/local/lib/python2.7/test/test_unicode.pytcheckequalnofix5s    cCs]|jddƒ|jddƒ|jttdƒ|jttdƒ|jttdƒdS(Nuÿuï¿¿s u'\Ufffffffe's u'\Uffffffff's u'\U%08x'is u'\U00110000'(Rt assertRaisest SyntaxErrorteval(R((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_literalsGs cCs¥tjjdƒs¡|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtdƒd ƒ|jtd ƒd ƒ|jtd ƒd ƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒ|jtdƒdƒd}tdjtttdƒƒƒƒ}|j||ƒ|jtdddd ƒtdddd ƒƒndS(!Ntjavauabcsu'abc'uab\csu'ab\\c'uab\su'ab\\'u\csu'\\c'u\su'\\'u su'\n'u su'\r'u su'\t'usu'\x08'u'"su'\'"'u'su"'"u"su'"'sâu'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff'uiuð€€i'uï¿¿i( tsystplatformt startswithRtreprtjointmaptunichrtxrange(Rt latin1reprttestrepr((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_reprNs&$cCsìtjj|ƒ|jddddƒ|jddddƒ|jddddƒ|jdddd ƒ|jdddd ƒ|jd dddd ƒ|jddddd ƒ|jd ddddd ƒ|jdddddd ƒdS(Nitaaatcountuaiubuaaatatbiiÿÿÿÿiöÿÿÿi(Rt CommonTestt test_countR$(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR:tscCsu|jddddƒ|jdddddƒ|jddddd ƒ|jtd jƒ|jtd jd ƒdS( Niu abcdefghiabctfinduabci iiÿÿÿÿudefiuhelloi*(R$R%t TypeErrorR;(R((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_finds cCsVtjj|ƒ|jddddƒ|jddddƒ|jddddƒdS( Ni t abcdefghiabctrfinduabci uu abcdefghiabct(RR9t test_rfindR$(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRA‰scCsYtjj|ƒxBttfttffD](\}}|jd|dƒd|dƒƒ|jd|dƒd|dƒƒ|jd|dƒd|dƒƒ|jd|dƒd|dƒd ƒ|jt|dƒj|d ƒƒ|jt|d ƒj|dƒd ƒ|jt|d ƒj|d ƒdƒ|jt|d ƒj|d ƒdƒq)WdS(NiR>tindexR@itdeftabci ithibt abcdefghiabt abcdefghitghiiiÿÿÿÿ( RR9t test_indexRRR$R%t ValueErrorRB(Rtt1tt2((s-/usr/local/lib/python2.7/test/test_unicode.pyRIs%"""%"%%cCsŠtjj|ƒxsttfttffD]Y\}}|jd|dƒd|dƒƒ|jd|dƒd|dƒƒ|jd|dƒd|dƒƒ|jd |dƒd|dƒd d ƒ|jt|dƒj|d ƒƒ|jt|d ƒj|dƒd ƒ|jt|d ƒj|dƒd d ƒ|jt|dƒj|dƒd dƒ|jt|dƒj|dƒd d ƒq)WdS(Ni R>trindexR@iRCi RDiiÿÿÿÿREt defghiabciRGRHi( RR9t test_rindexRRR$R%RJRM(RRKRL((s-/usr/local/lib/python2.7/test/test_unicode.pyROs%"""("%((cCsY|jdddidtdƒ6ƒ|jdddidtdƒ6tdƒtdƒ6ƒ|jdddidtdƒ6tdƒtdƒ6d td ƒ6ƒ|jd ddidtdƒ6d tdƒ6ƒ|jd ddidtdƒ6dtdƒ6ƒ|jdddidtdƒ6ƒ|jtdjƒ|jtdjidtdƒ6ƒdS(Nubbbcuabababct translateR7uiiictiR8uiiixuxtcu cuucuuxyyxuxzxuyytzuhelloR@(R$R tordR%R<RP(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_translate¬s#6C00#cCsttjj|ƒ|jddddgdddƒ|jddddgddd ƒ|jd d gd dd ƒdS(Nuaubucudu a//b//c//dtsplits//s a//b//c//du//uendcase uu endcase testttest(RR9t test_splitR$(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRX·s""cCsätjj|ƒ|jdddddddgƒ|jdd ddƒ|jd ddtjd ƒƒ|jdddd d ddgƒ|jdddddddgƒ|jddddƒ|jd ddtjdƒƒdS(Nua b c du R.R7R8ucuduabcduuaubuw x y ztwxyzt R@uwxyz(uaubucud(uaubucud(RtMixinStrUnicodeUserStringTestt test_joinR$tSequence(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR\¿s"""cCs*tjj|ƒ|jtdjdƒdS(Nuhellosÿ(RR9t test_stripR%t UnicodeErrortstrip(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR^ËscCsItjj|ƒ|jddddddƒ|jtdjddƒdS( Nuone@two!three!sone!two!three!treplaceu!u@iuri*(RR9t test_replaceR$R%R<Ra(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRbÏscsˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒˆjddkƒdS(NuabcRDuabcdtabcduð€‚u𣑖(R(R((Rt test_fixupt test_lecmps-/usr/local/lib/python2.7/test/test_unicode.pyttest_comparisonÖs5cCs†tjj|ƒ|jdddƒ|jdddƒ|jdddƒ|jdddƒ|jdd dƒ|jd d dƒdS( Nu ῼῳῳῳu ῳῳῼῼt capitalizeuⓅⓨⓣⓗⓞâ“uⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞâ“u Ⅰⅱⅲu â… â…¡â…¢u ⅰⅱⅲu ƛᴀᶆȡᾷ(RR9ttest_capitalizet checkequal(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRhs           cCs'tjj|ƒ|jtddƒdS(Nuῼtislower(RR[t test_islowerR$tFalse(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRk*scCsv|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒdS(Nuðuð§uð©uð‘ŽuðŸu👯(t assertFalseRjR(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_islower_non_bmp.s cCs<tjj|ƒtjjdƒs8|jtddƒndS(NR)uῼtisupper(RR[t test_isupperR*R+R,R$Rl(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRp:scCsv|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒdS(Nuðuð§uð©uð‘ŽuðŸu👯(RRoRm(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isupper_non_bmp?s cCs:tjj|ƒ|jtddƒ|jtddƒdS(NuῼtistitleuGreek ῼitlecases ...(RR[t test_istitleR$tTrue(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRsKscCsf|jdjƒƒ|jdjƒƒx9ddddgD]%}|j|jƒdj|ƒƒq9WdS(Nuðð©uð§ð‘Žuð©uð‘ŽuðŸu👯s{!r} is not title(RRrRmtformat(Rtch((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_istitle_non_bmpPscCsMtjj|ƒ|jtddƒ|jtddƒ|jtddƒdS(Nu tisspaceu u—(RR[t test_isspaceR$RtRl(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRyYscCsFx?ddddddgD]%}|j|jƒdj|ƒƒqWdS(Nuðuð§uð©uð‘ŽuðŸu👯s{!r} is not space.(RmRxRu(RRv((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isspace_non_bmp_scCsLxEddddddddgD]%}|j|jƒdj|ƒƒqWdS( Nuðuð§uð©uð‘ŽuðŸ¶uð’ u🄇s{!r} is alnum.(RtisalnumRu(RRv((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isalnum_non_bmpfscCs'tjj|ƒ|jtddƒdS(Nuῼtisalpha(RR[t test_isalphaR$Rt(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR~lscCsv|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒ|jdjƒƒdS(Nuðuð§uð©uð‘ŽuðŸu👯(RR}Rm(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isalpha_non_bmpps cCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd dd ƒdS( Nut isdecimaluau0uâ‘ u¼uÙ u 0123456789u 0123456789aRDi*(R$RlRtt checkraisesR<(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isdecimal{scCs…xEddddddddgD]%}|j|jƒd j|ƒƒqWx6d d d gD]%}|j|jƒd j|ƒƒqXWdS( Nuðuð§uð©uð‘ŽuðŸu👯uð‘¥u🄇s{!r} is not decimal.uðŸ¶uð’ s{!r} is decimal.(RmR€RuR(RRv((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isdecimal_non_bmp‡s #cCsMtjj|ƒ|jtddƒ|jtddƒ|jtddƒdS(Nuâ‘ tisdigitu¼uÙ (RR[t test_isdigitR$RtRl(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR…scCs…xBdddddddgD]%}|j|jƒdj|ƒƒqWx9d d d d gD]%}|j|jƒd j|ƒƒqXWdS( Nuðuð§uð©uð‘ŽuðŸu👯uð‘¥s{!r} is not a digit.uðŸ¶uð’ u🄇s{!r} is a digit.(RmR„RuR(RRv((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isdigit_non_bmp•s #cCs²|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtddƒ|jtd dƒ|jtd jd ƒdS( Nut isnumericuau0uâ‘ u¼uÙ u 0123456789u 0123456789auabci*(R$RlRtR%R<R‡(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isnumericscCs…x?ddddddgD]%}|j|jƒdj|ƒƒqWx<dd d d d gD]%}|j|jƒd j|ƒƒqXWdS(Nuðuð§uð©uð‘ŽuðŸu👯s{!r} is not numeric.uð„‡uðŸ¶u𣬛uð’ u🄇s{!r} is numeric.(RmR‡RuR(RRv((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_isnumeric_non_bmp©s # c Cs:xGdD]?}|j|jƒƒ|j|jƒƒ|j|jƒƒqWxGdD]?}|j|jƒƒ|j|jƒƒ|j|jƒƒqQWxNdD]F}tt|ƒ}x.dD]&}|j||ƒd||fƒq·Wq›WxNdD]F}tt|ƒ}x.dD]&}|j||ƒd||fƒqWqìWdS(Nuaí €bí¿¿uaí¿¿bí €u aí €bí¿¿au aí¿¿bí €auAí €Bí¿¿uAí¿¿Bí €u Aí €Bí¿¿Au Aí¿¿Bí €ARjRoRruí €uí¿¿uí €í €uí¿¿í¿¿s%r.%s() is FalseR}R{R„RxR€R‡(uaí €bí¿¿uaí¿¿bí €u aí €bí¿¿au aí¿¿bí €a(uAí €Bí¿¿uAí¿¿Bí €u Aí €Bí¿¿Au Aí¿¿Bí €A(sislowersisuppersistitle(uí €uí¿¿uí €í €uí¿¿í¿¿(sisalphasisalnumsisdigitsisspaces isdecimals isnumeric(uí €uí¿¿uí €í €uí¿¿í¿¿uaí €bí¿¿uaí¿¿bí €u aí €bí¿¿au aí¿¿bí €a(RRjRmRoRrRR(Rtst meth_nametmeth((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_surrogates²s*    (  cCsltjj|ƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒdS(Nuð§uð‘uð§ð§uð‘ð‘uð§ð‘u Xð§xð‘u xð‘xð‘(RR9t test_lowerRtlower(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRŽÐscCsltjj|ƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒdS(Nuð‘uð§uð‘ð‘uð§ð§uð§ð‘u Xð§xð‘u Xð§Xð§(RR9t test_upperRtupper(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÛscCs‚tjj|ƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒdS(Nuð‘uð§uð‘ð‘uð§ð‘uð‘ð§u Xð§xð‘u Xð‘xð‘(RR9RhRRg(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRhæscCs˜tjj|ƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒd ƒdS( Nuð‘uð§uð‘ð‘uð§ð‘uð‘ð‘ ð‘ð‘uð§ð‘ ð§ð‘uð‘ð§ ð‘ð§uXð§xð‘ Xð§xð‘uXð‘xð‘ Xð‘xð‘(RR[t test_titleRttitle(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR’óscCs˜tjj|ƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒ|jdjƒdƒdS( Nuð‘uð§uð‘ð‘uð§ð§uð§ð‘uð‘ð§u Xð§xð‘u xð‘Xð§(RR9t test_swapcaseRtswapcase(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR”scCsŒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jdd ƒ|jdd#ƒ|jdd$ƒ|jdd%ƒ|jdd&ƒ|jdd'ƒ|jdd(ƒ|jdd)ƒ|jdd*ƒ|jd dƒ|jdd ƒ|jddƒ|jddƒ|jdd+ƒ|jddƒ|jddƒ|jtdjdƒ|jtdjdƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jdd ƒ|jd dƒ|jddƒ|jdd!ƒ|jd d"ƒ|jdd"ƒ|jddƒ|jd dƒ|jddƒ|jtdjƒ|jtdjtƒƒdS(,NR7uabdbubdabubdabaubdbauaubdbtbdbtbdbaitxuyuabcduabcxxxxuabtabuabcRDuR@sgâteauuâugâteausâuttabcuabctabcuabcuasdftasdftasduasd(R7iN(iNR7(iNua(R7iN(iNR7(iNua(R˜iuy(R˜iN(iNuab(tassertInt assertNotInR R%tUnicodeDecodeErrort __contains__R<R(R((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_containssncCsëtjj|ƒ|jddCdƒ|jddDd ƒ|jddEd ƒ|jddFdƒ|jddGdƒ|jddHdƒtjjdƒs±|jddIdƒn|jdidd6dd6dƒ|jdidd6dd6dƒ|jdJdƒ|jtdj tj dfƒ|jt d j d!dƒx…t d"d#ƒD]t}t |ƒ}|jd|t|ƒƒ|jd|t|ƒƒ|j|d|kƒ|j|d|kƒqOWxƒt d#d$ƒD]r}t|ƒ}|j|d|ƒ|j|d|ƒ|jtdj t |ƒƒ|jtd%j t |ƒƒq×W|jd&idd'6d(ƒ|jd&idd'6d)ƒ|jd&idd*6d)ƒ|jd&idd*6d(ƒ|jd&idd*6d+d6d(ƒ|jd&idd*6d+d,6d(ƒ|jd-dKd.ƒ|jd/dLd0ƒ|jdMd(ƒ|jd2dNd4ƒ|jd2dOd6ƒ|jd7dPd8ƒ|jd7dQd4ƒ|jd9dRd;ƒ|jd<dSd=ƒ|jdTd?ƒd@dUdA„ƒY}|jdB|ƒdƒdS(VNu%s, %suabcRDuabc, abcu%s, %s, %i, %f, %5.2fiiiuabc, abc, 1, 2.000000, 3.00iþÿÿÿuabc, abc, 1, -2.000000, 3.00iÿÿÿÿg @uabc, abc, -1, -2.000000, 3.50gÂõ(\ @uabc, abc, -1, -2.000000, 3.57gÃõ(\\@u abc, abc, -1, -2.000000, 1003.57R)u%r, %ru u'abc', 'abc'u %(x)s, %(y)sR˜RCtyuabc, defu %(x)s, %(ü)suüu%ci4uሴu%.1ဲfgð?ii€iu%ss ...%(foo)s...tfoou ...abc...s ...abc...ufooi{udefs...%s...%s...%s...%s...u...1...2...3...abc...s"...%%...%%s...%s...%s...%s...%s...u...%...%s...1...2...3...abc...s...%s...s%*siu abciûÿÿÿuabc s%*.*su abs%i %*.*si u10 abcs %i%s %*.*su 103 abcs%cuatWrappercBseZd„ZRS(cSsdS(Nuሴ((R((s-/usr/local/lib/python2.7/test/test_unicode.pyt__str__ƒs(RRR§(((s-/usr/local/lib/python2.7/test/test_unicode.pyR¦‚ss%s(uabcsabc(uabcsabciii(uabcsabciiþÿÿÿi(uabcsabciÿÿÿÿiþÿÿÿg @(uabcsabciÿÿÿÿiþÿÿÿgÂõ(\ @(uabcsabciÿÿÿÿiþÿÿÿgÃõ(\\@(uabcsabcuሴ(iiiuabc(iiiuabcu ...abc...(iuabc(iûÿÿÿuabc(iiuabc(iiuabc(i iiuabc(i iiiuabcua((RR[ttest_formattingRR*R+R,R%t OverflowErrort__mod__t maxunicodeRJtrangetchrRRR0R¡(RtnumtchartucharR¦((s-/usr/local/lib/python2.7/test/test_unicode.pyR¨PsX""    ""cCs:djtjdƒ}|jtƒ|d}WdQXdS(Nu%.{}fig¸…ëQ¸@(RuR*tmaxsizeR%RJ(Rt format_stringR((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_formatting_huge_precision‡scCsGddlm}dj|dƒ}|jtƒ|d}WdQXdS(Niÿÿÿÿ(tINT_MAXu%.{}fig¸…ëQ¸@(t _testcapiR´RuR%RJ(RR´R²R((s-/usr/local/lib/python2.7/test/test_unicode.pyt'test_formatting_huge_precision_c_limitsŒscCs:djtjdƒ}|jtƒ|d}WdQXdS(Nu%{}fig¸…ëQ¸@(RuR*R±R%RJ(RR²R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_formatting_huge_width“scCs¥xždjdjfD]Š}|jtƒ|dƒWdQX|jtƒ}|dgƒWdQXt|jƒ}|jd|ƒ|jd|ƒ|jd|ƒqWdS(NufoosÿtfRRttuple(R,tendswithR%R¡R<Rt exceptionRŸ(RRŒtcmtexc((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_startswith_endswith_errors˜stLC_ALLtde_DEtfr_FRcCs|jddƒdS(Nu1.0u%.1fgð?u1.0(R(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_float£scCs|jtdƒdƒdtfd„ƒY}|jt|dƒƒdƒ|jtdƒdƒdd!d „ƒY}|jt|d ƒƒd ƒd d"d „ƒY}|jt|dƒƒdƒ|dƒ}|jt|ƒdƒ|jt|ƒdƒ|jd|dƒdƒ|jd|dƒdƒx0d#D](}|jt|ƒtt|ƒƒƒq/Wtjjdƒs‰|jttdddƒn|jtdddƒdƒtjjdƒsõtj ƒt dƒ}WdQX|jt|ddƒdƒn|jttd d d ƒdS($Nuunicode remains unicodetUnicodeSubclasscBseZRS((RR(((s-/usr/local/lib/python2.7/test/test_unicode.pyRðss unicode subclass becomes unicodeu unicode subclass becomes unicodes strings are converted to unicodeu strings are converted to unicodet UnicodeCompatcBseZd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyt__init__¾scSs|jS(N(R˜(R((s-/usr/local/lib/python2.7/test/test_unicode.pyt __unicode__Às(RRRÅRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRĽs s-__unicode__ compatible objects are recognizedu-__unicode__ compatible objects are recognizedt StringCompatcBseZd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅÈscSs|jS(N(R˜(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§Ês(RRRÅR§(((s-/usr/local/lib/python2.7/test/test_unicode.pyRÇÇs s)__str__ compatible objects are recognizedu)__str__ compatible objects are recognizeds#unicode(obj) is compatible to str()u#unicode(obj) is compatible to str()u%su"u'%s' % obj uses obj.__unicode__()u'u'%s' % obj falls back to obj.__str__()i{gÍÌÌÌÌÜ^@l{R)u!decoding unicode is not supportedsutf-8Rsstrings are decoded to unicodeustrings are decoded to unicodes(character buffers are decoded to unicodeu(character buffers are decoded to unicodei*(((i{gÍÌÌÌÌÜ^@l{( RRRR*R+R,R%R<Rtcheck_py3k_warningstbuffer(RRÃRÄRÇtotobjtbuf((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_constructor¨sb        &   cCsHd*d+d,d-d.d/d0d1d2d3d4d5d6d7g}x-|D]%\}}|j|jdƒ|ƒq7W|jdjdƒdƒ|jdjdƒdƒ|jd jdƒd!ƒ|jd"jdƒd#ƒ|jdjdƒdƒ|jdjdƒdƒ|jd!jdƒd ƒ|jd#jdƒd"ƒ|jd$jdƒd%ƒ|jd%jdƒd$ƒd&}d'}x}|D]u}|j|jd(ƒ|jd)ƒƒ|j|jd)ƒjd(ƒt|ƒƒ|j||jd)ƒjd(ƒkƒqmWx[|D]S}|j|jd)ƒjd(ƒt|ƒƒ|j||jd)ƒjd(ƒkƒqíWdS(8NuA≢Α.s A+ImIDkQ.u Hi Mom -☺-!sHi Mom -+Jjo--!u 日本語s +ZeVnLIqe-uItem 3 is £1.sItem 3 is +AKM-1.u+s+-u+-s+--u+?s+-?u\?s+AFw?u\\?s+AFwAXA?u\\\?s +AFwAXABc?u++--s+-+---uò«³žs+2m/c3g-u/t/sutf-7uí s+2AE-uí xs+2AE-xuí°s+3AE-uí°xs+3AE-xuí ò«³žs +2AHab9ze-sGABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?s!"#$%&*;<=>@[]^_`{|}tutf7tascii(uA≢Α.s A+ImIDkQ.(u Hi Mom -☺-!sHi Mom -+Jjo--!(u 日本語s +ZeVnLIqe-(uItem 3 is £1.sItem 3 is +AKM-1.(u+s+-(u+-s+--(u+?s+-?(u\?s+AFw?(u+?s+-?(u\\?s+AFwAXA?(u\\\?s +AFwAXABc?(u++--s+-+---(uò«³žs+2m/c3g-(u/RÎ(RtencodetdecodeRR(RtutfTestsR˜R¤tset_dtset_oRR((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_codecs_utf7sF  "() (cCs|jdjdƒdƒ|jdjdƒdƒ|jdjdƒdƒ|jdjdƒd ƒ|jd jdƒd ƒ|jd jdƒd ƒ|jddjdƒddƒ|jdjdƒdƒ|jtd dƒdƒ|jtddƒdƒ|jtddƒdƒdS(Nusutf-8R@u€s€uð€‚sð€‚u𣑖s𣑖uí €sí €uí°€sí°€ièužæ­£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•れã¦ã„ã¾ã›ã‚“。一部ã¯ãƒ‰ã‚¤ãƒ„語ã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚実際ã«ã¯ã€ŒWenn ist das Nunstuck git undsžæ­£ç¢ºã«è¨€ã†ã¨ç¿»è¨³ã¯ã•れã¦ã„ã¾ã›ã‚“。一部ã¯ãƒ‰ã‚¤ãƒ„語ã§ã™ãŒã€ã‚ã¨ã¯ã§ãŸã‚‰ã‚ã§ã™ã€‚実際ã«ã¯ã€ŒWenn ist das Nunstuck git undu𣑖uð€‚(RRÑR(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_codecs_utf80s   c Cs£dddddddd d!d"d#g }x-|D]%\}}|j|jdƒ|ƒq.WxEtttdtjƒƒD](}|j||jdƒjdƒƒqsWdS($NRšuR7uasus€u€sß¿uß¿sà €uà €s퟿u퟿susï¿¿uï¿¿sð€€uð€€sô¿¿uô¿¿sutf-8i(su(R7ua(su(s€u€(sß¿uß¿(sà €uà €(s퟿u퟿(su(sï¿¿uï¿¿(sð€€uð€€(sô¿¿uô¿¿(RRÒR/R0R¬R*R«RÑ(Rt sequencestseqtresRv((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_utf8_decode_valid_sequencesWs  "c CsÔtttddƒƒ}tttddƒƒ}tttddƒƒ}|||tttddƒƒ}x$|D]}|jt|jdƒqsWx9|D]1}x(|D] }|jt||jdƒq§WqšWxZ|D]R}xI|d D]=}x4|d D](} |jt||d | jdƒqøWqçWqÖWx\tttdd ƒƒD]B}|jtd |d jdƒ|jtd |d jdƒqEWx„ttttd dƒƒtttdddƒƒƒD]L\}} d|d } |j| jdƒ| ƒ|j| j dƒ| ƒqÂWx\tttddƒƒD]B}|jtd|djdƒ|jtd|djdƒq+Wx\tttddƒƒD]B}|jtd|djdƒ|jtd|djdƒqŠWdS(Ni€iÀiÂiõiøi÷isutf-8is€i sàs¿iØiài@síisðs€€s¿¿sô( R/R­R¬R%R¡RÒtzipR0RRÑ( Rtcontinuation_bytestinvalid_2B_seq_start_bytestinvalid_4B_seq_start_bytestinvalid_start_bytestbytetsbtcbtcb1tcb3t surrogatetencoded((s-/usr/local/lib/python2.7/test/test_unicode.pyt"test_utf8_decode_invalid_sequencesjsD$   "  %   (    c@Csãd}d|fd|dfd|fd|dfd|fd|dfd |dfd |fd |dfd |d fd|dfd|fd|dfd|d fd|dfd|fd|dfd|d|fd|dfd|dfd|ddfd|d|fd|fd|dfd|d fd |dfd!|d"fd#|fd$|fd%|dfd&|dfd'|dfd(|d|fd)|d|dfd*|d|dfd+|d|fd,|d|fd-|d|dfd.|ddfd/|d|dfd0|fd1|dfd2|dfd3|d fd4|dfd5|ddfd6|dd|fd7|d|ddfd8|fd9|dfd:|dfd;|ddfd<|d"fd=|fd>|dfd?|d fd@|dAfdB|fdC|d fdRdSdTdUg?}x¡t|ƒD]“\}\}}|jt|jdLdMƒ|j|jdLdNƒ|ƒ|j|dOjdLdNƒ|dOƒ|j|jdLdPƒ|jddQƒƒqHWdS(VNu�s€s€€isÀsÀÀsÁsÁÀsÀÁsÂsÂÂsÂÂÂisÂAtAsásáásááásááááisá€sáAsáA€sáAAtAAsá€Asá€áAsáAá€sñsññsñññsññññsñññññisñ€sñ€€sñ€Asñ€AAsñ€€AsñA€sñA€€sñA€AsñAA€sñAñ€sñA€ñsññ€AsñAññsõsõõsõ€sõ€€sõ€€€sõ€Asõ€AõsõA€€Asøsøøsø€sø€Asø€€€€süsüüsü€€sü€€€€€isþsþ€€sñ€ABCu�ABCsñ€ÿBCu��BCsñ€ÂCu�ÂCs añ€€á€Âb€c€¿dua���b�c��dsutf-8RRaR8tignoreR@(sñ€ABCu�ABC(sñ€ÿBCu��BC(sñ€ÂCu�ÂC(s añ€€á€Âb€c€¿dua���b�c��d(t enumerateR%R¡RÒRRa(RtFFFDRØtnRÙRÚ((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_issue8271¢sŽ                                             $cCs|jdjdƒdƒdS(Nuwww.python.org.tidnaswww.python.org.(RRÑ(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_codecs_idnaûscCse|jtdjdƒ|jtdjddƒ|jdjddƒdƒ|jdjddƒdƒ|jdjddƒdjdddƒƒ|jdjddƒdjd dddƒƒ|jttd dƒ|jttd ddƒ|jtd ddƒd ƒ|jtd ddƒd ƒ|jd jddƒd jdddƒƒ|jd jddƒd jd dddƒƒ|jdjddƒdƒ|jtdjdƒ|jtdjdƒ|jttddƒ|jtdjdƒ|jtdjdƒddl}|jt|j ddgƒ|jtdjdddƒ|jtt dƒdS(NuAndr‚ xRÐRRësAndr xRasAndr? xRR sAndr‚ xuAndr xu Andr� xuabcdes \N{foo}xxsunicode-escapeuxxs\thellos test.unicode1s test.unicode2uhelloiÿÿÿÿsnon-existing moduleunon-existing diri*uÈ€( R%R_RÑRRRÒR<timpt ImportErrort find_moduletint(RRó((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_codecs_errorsÿs<  c CsO|jdjdƒdƒ|jdjdƒdƒ|jdjdƒdƒ|jdjdƒdƒ|jdjdƒdƒ|jdjd ƒd ƒ|jdjd ƒdƒxStd ƒD]E}t|ƒ}x0dD](}|jt|j|ƒ|ƒ|ƒqÕWq¼WxStdƒD]E}t|ƒ}x0dD](}|jt|j|ƒ|ƒ|ƒq+WqWxStdƒD]E}t|ƒ}x0dD](}|jt|j|ƒ|ƒ|ƒqWqhWd}x0dD](}|jt|j|ƒ|ƒ|ƒq¾Wdjtttddƒtddƒƒƒ}x0dD](}|jt|j|ƒ|ƒ|ƒqWdS(NuhelloRÐRòsutf-7sutf-8tutf8s utf-16-let hellos utf-16-bet helloslatin-1isutf-16traw_unicode_escapetunicode_escapetunicode_internalii€uð€ð €‚𰀃ñ€€„ñ€…uiiØiài(sutf-7sutf-8sutf-16s utf-16-les utf-16-beRûRüRý(slatin-1(sascii(sutf-8sutf-16s utf-16-les utf-16-beRüRý(sutf-8(RRÑR1R0RR.R/R¬(RRRtuR ((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_codecs-s8  *  *  * &. c4Cs©djtttdƒƒƒ}x0d8D](}|jt||ƒj|ƒ|ƒq%Wdjtttdd7ƒƒƒ}x0d9D](}|jt||ƒj|ƒ|ƒqyWdS(:NR@i€tcp037tcp1026tcp437tcp500tcp720tcp737tcp775tcp850tcp852tcp855tcp858tcp860tcp861tcp862tcp863tcp865tcp866t iso8859_10t iso8859_13t iso8859_14t iso8859_15t iso8859_2t iso8859_3t iso8859_4t iso8859_5t iso8859_6t iso8859_7t iso8859_9tkoi8_rtlatin_1t mac_cyrillict mac_latin2tcp1250tcp1251tcp1252tcp1253tcp1254tcp1255tcp1256tcp1257tcp1258tcp856tcp857tcp864tcp869tcp874t mac_greekt mac_icelandt mac_romant mac_turkishtcp1006t iso8859_8i(4scp037scp1026scp437scp500RRscp775scp850scp852scp855scp858scp860scp861scp862scp863scp865scp866s iso8859_10s iso8859_13s iso8859_14s iso8859_15s iso8859_2s iso8859_3s iso8859_4s iso8859_5s iso8859_6s iso8859_7s iso8859_9skoi8_rslatin_1s mac_cyrillics mac_latin2scp1250scp1251scp1252scp1253scp1254scp1255scp1256scp1257scp1258R)scp857scp864scp869R-s mac_greeks mac_icelands mac_romans mac_turkishR2s iso8859_8(scp037scp1026scp437scp500RRscp775scp850scp852scp855scp858scp860scp861scp862scp863scp865scp866s iso8859_10s iso8859_13s iso8859_14s iso8859_15s iso8859_2s iso8859_4s iso8859_5s iso8859_9skoi8_rslatin_1s mac_cyrillics mac_latin2(R.R/R­R1RRRÑ(RRŠR ((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_codecs_charmapZs6 &! cCsT|jddƒ|jddƒ|jddƒ|jddƒ|jddƒdS(Nuabcdefu abcdefghi(R(R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_concatenations cCsŒdd d„ƒY}|ƒ}|dIJ|dIdIJ|dIdIJ|dIdIJ|dIJ|dI|dI|dIJ|dIJdS( Nt BitBucketcBseZd„ZRS(cSsdS(N((Rttext((s-/usr/local/lib/python2.7/test/test_unicode.pytwrite™s(RRR8(((s-/usr/local/lib/python2.7/test/test_unicode.pyR6˜suabcudefRCRDuabc udef (((RR6tout((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_printing—s      cCsèd}|jdƒjdƒ}|j||ƒd}|jdƒjdƒ}|j||ƒd}|jdƒjdƒ}|j||ƒydjdƒWn9tk rÖ}|j|jdƒ|j|jdƒnX|jdƒdS( Nuô€€€sraw-unicode-escapes \U00100000s \U00010000s \U11111111ii s%Should have raised UnicodeDecodeError(RÑRÒRR¡tstarttendtfail(RR˜R¤te((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_ucs4§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|ƒƒdƒ|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(NR¥((R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§¾s(RRR§(((s-/usr/local/lib/python2.7/test/test_unicode.pyR@½stFoo1cBseZd„ZRS(cSsdS(Nufoo((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÂs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRAÁstFoo2cBseZd„ZRS(cSsdS(Nufoo((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÆs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRBÅstFoo3cBseZd„ZRS(cSsdS(NR¥((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÊs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRCÉstFoo4cBseZd„ZRS(cSsdS(NR¥((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÎs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRDÍstFoo5cBseZd„ZRS(cSsdS(NR¥((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÒs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyREÑstFoo6cBseZd„Zd„ZRS(cSsdS(Ntfoos((R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§ÖscSsdS(Nufoou((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆÙs(RRR§RÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRFÕs tFoo7cBseZd„Zd„ZRS(cSsdS(NRG((R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§ÝscSsdS(Nufoou((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆßs(RRR§RÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRHÜs tFoo8cBseZdd„Zd„ZRS(R@cSstj|d|ƒS(Ni(Rt__new__(tclstcontent((s-/usr/local/lib/python2.7/test/test_unicode.pyRJãscSs|S(N((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆås(RRRJRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRIâs tFoo9cBseZd„Zd„ZRS(cSsdS(Ntstring((R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§éscSsdS(Ns not unicode((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆës(RRR§RÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRMès ufootbarufoouR¥ufoofooRNu not unicode(((RRRR( RR@RARBRCRDRERFRHRIRM((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_conversion»s*cCs\ddd„ƒY}ddd„ƒY}|jt|ƒƒdƒ|jt|ƒƒdƒdS(Nts1cBseZd„ZRS(cSsdS(Ns\n((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRüs(RRR(((s-/usr/local/lib/python2.7/test/test_unicode.pyRQûsts2cBseZd„ZRS(cSsdS(Nu\n((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRs(RRR(((s-/usr/local/lib/python2.7/test/test_unicode.pyRRÿss\n(((RR-(RRQRR((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_unicode_reprúsii tPis only applies to 32-bit platformscCs|jtdjtjƒdS(Nut t (R%R©t expandtabsR*tmaxint(R((s-/usr/local/lib/python2.7/test/test_unicode.pyt$test_expandtabs_overflows_gracefully scså‡fd†}|dddƒ|dddƒ|dddƒ|dddƒ|dddƒ|dddƒ|dddƒ|dd dƒ|dd dƒ|dd d ƒ|d dd ƒ|d dd ƒ|d dd ƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d ddƒ|d d d!ƒ|d"d#d"d$d%ƒ|dd#d$d&ƒ|dd'd$d(ƒˆjdjd)ƒdƒˆjdjd*ƒd+ƒdS(,Ncs:ˆj|j|ƒ|ƒˆj|j|dƒ|ƒdS(Nus(Rt __format__(tvalueRutexpected(R(s-/usr/local/lib/python2.7/test/test_unicode.pyRWsuuabcu.3uabuabcdefu.0u3.3u2.3u2.2u3.2uab uresultux<0ux<5ux<6ux<7uresultxux<8uresultxxu <7uresult u<7u>7u resultu>8u resultu^8u result u^9u result u^10u result uau10000u i'i'u10000000i€–˜RŠs->10su -------abc(RRX(RRW((Rs-/usr/local/lib/python2.7/test/test_unicode.pyttest__format__s8c 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ƒddþd„ƒY}ddÿd„ƒY}ddd„ƒY}ddd„ƒY}ddd„ƒY}d dd!„ƒY}d"|jfd#„ƒY}d$tfd%„ƒY} |jdjƒdƒ|jd&jƒd&ƒ|jd'jd&ƒd&ƒ|jd(jd&ƒd&ƒ|jd)jd&ƒd*ƒ|jd+jd&ƒd,ƒ|jd-jd&ƒd.ƒ|jd/jd0d&ƒd&ƒ|jd1jd0d&ƒd*ƒ|jd2jd0d&ƒd,ƒ|jd3jd0d&ƒd.ƒ|jd'jd4ƒd5ƒ|jd6jd4d&ƒd7ƒ|jd8jd4d&ƒd9ƒ|jd:jƒd;ƒ|jd<jƒd=ƒ|jd>jƒd?ƒ|jd@jƒdAƒ|jdBjdCƒdDƒ|jdEjƒdFƒ|jdGjƒdHƒ|jdIjƒdJƒ|jdKjidLdM6ƒdLƒ|jdNjidLdO6ƒdLƒ|jdPjidQdR6ƒdSƒ|jdTjdU|dVƒƒdWƒ|jdXj|dYƒ|dVƒƒdZƒ|jd[j||d&ƒƒƒd&ƒ|jd\jd&d]gƒd&ƒ|jd^jd&d]gƒd]ƒ|jd_jd&d]ggƒd]ƒ|jd`jda|d]ƒggƒd]ƒ|jdbjd&ƒd&ƒ|jdbjdƒdƒ|jdbjdcƒd&ƒ|jddjdcƒdƒ|jdejd&ƒd&ƒ|jdfjd&ƒd&ƒ|jdgjd&ƒdƒ|jdhjd&ƒdiƒ|jdjjdkƒdkƒ|jdljdkƒdkƒ|jdmjdkƒdkƒ|jdnjdkƒdoƒ|jdpjdkƒdqƒ|jdrjdkƒdsƒ|jdtjdkƒdsƒ|jdujdkƒdvƒ|jdwjdkƒdxƒ|jdyjdkƒdzƒ|jd{jdkƒd|ƒ|jd}jdkƒd~ƒ|jdjdƒddRd€ƒ|jdjdƒdRdƒ|jd‚jdƒdRdƒƒ|jd„jdUƒd…ƒ|jd†jdUƒd‡ƒ|jdˆjdUƒd‰ƒ|jdŠjdUƒd‹ƒ|jdŒjdQƒdƒ|jdŽjdQƒdƒ|jdjdQƒd‘ƒ|jd’jdQƒd“ƒ|jdŒjd”ƒd•ƒ|jdŽjd”ƒd–ƒ|jdjd”ƒd—ƒ|jd˜jd”ƒd™ƒ|jdšjdƒdœƒ|jdjdƒdžƒ|jdŸjdƒd ƒ|jd¡jdƒd¢ƒ|jd£j|ƒƒd&ƒ|jd¤jd¥ƒd¥ƒ|jd¦jd¥ƒd¥ƒ|jd§jd¥ƒd¨ƒ|jd©jd¥ƒd¨ƒ|jdªjd¥ƒd«ƒ|jd¬jd¥ƒd«ƒ|jdªj|d¥ƒƒd­ƒ|jd'jiƒd?ƒ|jd'jgƒd®ƒ|jd'jd0gƒd¯ƒ|jd'j|d°ƒƒd±ƒ|jd²j|d°ƒƒd³ƒ|jd¤j|d°ƒƒd´ƒdµ} tj| tfƒb|jd¶j|d°ƒƒd·ƒ|jd}j|d°ƒƒd·ƒ|jd¸j|d°ƒƒd¹ƒWdQX|jdºj|d»d¼d½d¾d¿dÀƒƒdÁƒ|jd'j| dYƒƒdWƒ|jd(jdƒdƒ|jdÃjdÄdŃdƃ|jdÇjdÄdŃdƃ|jdÈjdÉdÊdŃdƃ|jdËjdÉdÌdYdÊdŃd̓|jdËjdÉdÌdÎdÊdσd̓|j t d;jƒ|j t d=jƒ|j t djƒ|j t djƒ|j t dÐjƒ|j t dÑjƒ|j t d'jƒ|j t d/jd&ƒ|j t dAjƒ|j t dHjƒ|j t d;jƒ|j t d=jƒ|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àdQƒ|j t dájdQƒ|j t dâjdÕƒ|j t dãjdÕƒ|j t däjƒ|j t dåjƒ|j t dæjƒ|j t d?jƒdç} |j t d;| d=jƒ|j t dè| déjdÕgƒ|j t dêjdgƒ|j t dëjdgƒ|j tdìjdídîƒ|j t dïjd&dðdƒ|j t dñjdÕd0dòdQdîdÅdódôƒ |j t dõjdƒ|j t tddöƒ|j t d÷jdƒ|jdøjdàƒdùƒ|jdújdûƒdüƒ|j tdújdýƒdS(Nuuauabua{{ua{ua}}ua}u{{bu{bu}}bu}bua{{bua{biÿÿÿÿuMy name is {0}uFreduMy name is FreduMy name is {0[name]}tnameuMy name is {0} :-{{}}uMy name is Fred :-{}tCcBseZdd„Zd„ZRS(idcSs ||_dS(N(t_x(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅKscSs|S(N((Rtspec((s-/usr/local/lib/python2.7/test/test_unicode.pyRXMs(RRRÅRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyR]Js tDcBseZd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅQscSs t|jƒS(N(RR˜(RR_((s-/usr/local/lib/python2.7/test/test_unicode.pyRXSs(RRRÅRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyR`Ps tEcBseZd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅXscSsd|jdS(NuE(u)(R˜(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§Zs(RRRÅR§(((s-/usr/local/lib/python2.7/test/test_unicode.pyRaWs tFcBseZd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅ_scSsd|jdS(NuF(u)(R˜(R((s-/usr/local/lib/python2.7/test/test_unicode.pyRas(RRRÅR(((s-/usr/local/lib/python2.7/test/test_unicode.pyRb^s tGcBs#eZd„Zd„Zd„ZRS(cSs ||_dS(N(R˜(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅfscSs d|jS(Nu string is (R˜(R((s-/usr/local/lib/python2.7/test/test_unicode.pyR§hscSs+|dkrd|jdStj||ƒS(NtduG(u)(R˜RRX(Rt format_spec((s-/usr/local/lib/python2.7/test/test_unicode.pyRXjs (RRRÅR§RX(((s-/usr/local/lib/python2.7/test/test_unicode.pyRces  tHcBseZd„ZRS(cSsdS(Ngð?((RRe((s-/usr/local/lib/python2.7/test/test_unicode.pyRXqs(RRRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyRfpstIcBseZd„ZRS(cSs |j|ƒS(N(tstrftime(RRe((s-/usr/local/lib/python2.7/test/test_unicode.pyRXus(RRRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyRgtstJcBseZd„ZRS(cSstj|d|ƒS(Ni(RöRX(RRe((s-/usr/local/lib/python2.7/test/test_unicode.pyRXys(RRRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyRixsuabcu{0}u{0:}uX{0}uXabcu{0}XuabcXuX{0}YuXabcYu{1}iuX{1}u{1}XuX{1}Yiñÿÿÿu-15u{0}{1}u-15abcu{0}X{1}u-15Xabcu{{u{u}}u}u{{}}u{}u{{x}}u{x}u{{{0}}}i{u{123}u {{{{0}}}}u{{0}}u}}{{u}{u}}x{{u}x{u {0[foo-bar]}ubazufoo-baru {0[foo bar]}ufoo baru{0[ ]}iu u3u{foo._x}R¥iu20u{1}{0}i u2010u{0._x.x}u{0[0]}udefu{0[1]}u {0[1][0]}u {0[1][0].x}RDu{0:.3s}uabcdefu{0:.0s}u{0:3.3s}u{0:2.3s}u{0:2.2s}u{0:3.2s}uab u{0:x<0s}uresultu{0:x<5s}u{0:x<6s}u{0:x<7s}uresultxu{0:x<8s}uresultxxu{0: <7s}uresult u{0:<7s}u{0:>7s}u resultu{0:>8s}u resultu{0:^8s}u result u{0:^9s}u result u{0:^10s}u result u {0:10000}i'i'u {0:10000000}i€–˜s{0:<6s}tfoos{0:<6s}sfoos{0:^6s}tfoos{0:^6s}s foo s{0:<6}t3s{0:<6}s3s{0:^6}t3s{0:<6}s3 g…ëQ¸ @s3.14s3.14t3.14s{0:^6}s 3.14 s{0:<12}y@s (3+2j)s{0:<12}s (3+2j)s{0:^12}t (3+2j)s{0:^12}s (3+2j) u{0:abc}u{0!s}uHellou{0!s:}u{0!s:15}uHello u {0!s:15s}u{0!r}uu'Hello'u{0!r:}uF(Hello)u[]u[1]udatauE(data)u{0:d}uG(data)ustring is datas>object.__format__ with a non-empty format string is deprecatedu{0:^10}u E(data) u{0:>15s}u string is datau{0:date: %Y-%m-%d}tyeari×tmonthitdayiudate: 2007-08-27R7u{0:.{1}}u hello worldiuhellou {0:.{1}s}u{0:.{precision}s}s hello worldt precisionu{0:{width}.{precision}s}twidthu hello t10t5u{au}auabc{0:{}u{0u{0.}iu{0[}u{0]}u{0.[]}u{0..foo}u{0[0}u {0[0:foo}u{c]}u {{ {{{0}}u{0}}u{foo}ROu{0!x}u{0!}u{0!rs}u{!}u{:}u{:s}u,23098475029384702983476098230754973209482573u{[u]}u{0[0]x}u {0[0](10)}u{0[{1}]}uabcdefgiu {0:{1:{2}}}usu{0:{1:{2:{3:{4:{5:{6}}}}}}}iiiu{0:-s}u-u{0:=s}ufoo{0}ufoobarsfoo{0}ubartfoobaruကbar((((((y@@y@@y@@y@@(RRutdatetimetdicttdateRöRtcheck_warningstPendingDeprecationWarningR%RJt IndexErrortKeyErrorR R<tUnicodeEncodeError( RRxR]R`RaRbRcRfRgRiRtbig((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_format2sX     "(%"(!% %%!cCs?djtjdƒ}|jtƒtd|ƒ}WdQXdS(Nu.{}fig¸…ëQ¸@(RuR*R±R%RJ(RR²R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_huge_precision=scCs?djtjdƒ}|jtƒtd|ƒ}WdQXdS(Nu{}fig¸…ëQ¸@(RuR*R±R%RJ(RR²R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_huge_widthBscCs?djtjdƒ}|jtƒ|jdƒ}WdQXdS(Nu {{{}:.6f}}ig¸…ëQ¸@(RuR*R±R%RJ(RR²R((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_huge_item_numberGscCs 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(1NR]cBseZdd„Zd„ZRS(idcSs ||_dS(N(R^(RR˜((s-/usr/local/lib/python2.7/test/test_unicode.pyRÅNscSs|S(N((RR_((s-/usr/local/lib/python2.7/test/test_unicode.pyRXPs(RRRÅRX(((s-/usr/local/lib/python2.7/test/test_unicode.pyR]Ms u{}i u10u{:5}RŠus u{!r}u's'u{._x}u{[1]}iiu2u{[a]}iR7R8u4ua{}b{}ciua0b1cua{:{}}bR˜s^10u a x bua{:{}x}bit#ua0x14bu{}{1}u{1}{}u{:{1}}u{0:{}}u{f}{}R¸RWutest4u{}{f}u4testu {:{f}}{g}{}itgu 1g3u {f:{}}{}{g}u 14g((RRuR%RJ(RR]((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_auto_numberingLs$'(csNtjdkrdnd‰‡fd†}|jt|ƒ|jt|ƒdS(NiiicsdtjˆdS(Nuai(R*R±((t charwidth(s-/usr/local/lib/python2.7/test/test_unicode.pytrs(R*R«R%t MemoryError(Rtalloc((Rˆs-/usr/local/lib/python2.7/test/test_unicode.pyttest_raiseMemErrorjscCsSdtfd„ƒY}|dƒ}|jd|dƒ|jdj|ƒdƒdS(NtUcBseZd„ZRS(cSsdS(Nu__unicode__ overridden((R((s-/usr/local/lib/python2.7/test/test_unicode.pyRÆxs(RRRÆ(((s-/usr/local/lib/python2.7/test/test_unicode.pyRwsuxxxs%su__unicode__ overriddens{}s__unicode__ overridden(RRRu(RRRþ((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_format_subclassvs cCsddlm}|j|dƒdƒ|j|dƒdƒ|j|dƒdƒ|jt|d d ƒ|j|d d ƒd ƒ|j|d d ƒdƒ|j|d dƒdƒ|j|d dƒdƒ|j|dd ƒdƒ|j|dd ƒdƒ|j|dd ƒdƒdS(Niÿÿÿÿ(tunicode_encodedecimalu123t123uÙ£.١٤s3.14u  3.14 s 3.14 u123€RRas123?Rëtxmlcharrefreplaces 123€tbackslashreplaces 123\u20acu 123€ s123? u 123€€s123??u123€٠s123?0(RµRRR%R(RR((s-/usr/local/lib/python2.7/test/test_unicode.pyttest_encode_decimal~s.  cCswddlm}dddg}d dkr;|dg7}nx5|D]-\}}|j|d |d ƒd |ƒqBWdS(Niÿÿÿÿ(RuðŸ’s 💝uí ½s�uí²s�uðŸ’s��u123R‘R(uðŸ’s 💝(uí ½s�(uí²s�(uðŸ’s��(RµRR(RRttestsRŠtexp((s-/usr/local/lib/python2.7/test/test_unicode.pyt#test_encode_decimal_with_surrogates˜s  (VRRRt type2testR RR$R(R4R:R=RARIRORURXR\R^RbRfRhRktrequires_wide_buildRnRpRqRsRwRyRzR|R~RR‚RƒR…R†RˆR‰RRŽRR’R”R£R¨R³Rt cpython_onlyR¶R·R¾trun_with_localeRÂRÍRÖR×RÛRèRïRñR÷RÿR4R5R:R?RPRStunittesttskipIfR*RVtstructtcalcsizeRWR[RR‚RƒR„R‡RŒRŽR“R–(((s-/usr/local/lib/python2.7/test/test_unicode.pyR $s–   &       A              @ 7    Z . '  8 Y  . - 6    ? + $ ÿ     cCstjtƒdS(N(Rt run_unittestR(((s-/usr/local/lib/python2.7/test/test_unicode.pyt test_main¦st__main__(t__doc__R*RtcodecsR›RWRRRœR«R˜R tregisterR9R[tMixinStrUnicodeTestR R R(((s-/usr/local/lib/python2.7/test/test_unicode.pyts,       ÿÿÿÿÿÿ…