kWc@sdZddlZddlZddlZddlZddlmZmZejej dkdZ dZ ej e dej ejejfdYZd Zed krendS( s Test script for the Unicode implementation. Written by Marc-Andre Lemburg (mal@lemburg.com). (c) Copyright CNRI, All Rights Reserved. NO WARRANTY. iN(t test_supportt string_testsisrequires wide buildcCspdd}dd}dd}dd}|dkrL||ddfS|dkrh||ddfSdSdS(NtstrictcSsdS(Ni*((tinputterrors((s'/usr/lib/python2.7/test/test_unicode.pytdecode1scSsdS(Ni*((RR((s'/usr/lib/python2.7/test/test_unicode.pytencode1scSsdS(Ni*(i*i*((RR((s'/usr/lib/python2.7/test/test_unicode.pytencode2scSsdS(Ni*(i*i*((RR((s'/usr/lib/python2.7/test/test_unicode.pytdecode2ss test.unicode1s test.unicode2(tNone(tencodingRRRR((s'/usr/lib/python2.7/test/test_unicode.pytsearch_functions      t UnicodeTestcBs`eZeZedZdZdZdZdZ dZ dZ dZ dZ d Zd Zd Zd Zd ZdZdZdZedZdZedZdZedZdZedZedZdZedZ dZ!edZ"dZ#edZ$dZ%ed Z&ed!Z'ed"Z(ed#Z)ed$Z*ed%Z+ed&Z,d'Z-d(Z.d)Z/e0j1d*Z2d+Z3d,Z4e0j5d-d.d/d0Z6d1Z7d2Z8d3Z9d4Z:d5Z;d6Z<d7Z=d8Z>d9Z?d:Z@d;ZAd<ZBd=ZCd>ZDd?ZEeFjGeHjId@dA>kpeJjKdBdCkdDdEZLdFZMdGZNdHZOdIZPdJZQdKZRdLZSdMZTdNZUe0j1dOZVe0j1dPZWRS(QcCstt|j|||t|ts:t|tr]|j|t|j|tnAt|ts{t|tr|j|t|j|tndS(N(tsuperR t assertEqualt isinstancetunicodetassertIsInstancetstr(tselftfirsttsecondtmsg((s'/usr/lib/python2.7/test/test_unicode.pyR+scGst||}||}|j|||jt|t|k||krdtfdY}||}t||}||}|j|||j||k ndS(NtusubcBseZdZRS(cSsdtj|S(Nsusub(%r)(Rt__repr__(R((s'/usr/lib/python2.7/test/test_unicode.pyR?s(t__name__t __module__R(((s'/usr/lib/python2.7/test/test_unicode.pyR>s(tgetattrRt assertTruettypeR(Rtresulttobjectt methodnametargstmethodt realresultR((s'/usr/lib/python2.7/test/test_unicode.pytcheckequalnofix5s    cCs]|jdd|jdd|jttd|jttd|jttddS(Nuÿu￿s u'\Ufffffffe's u'\Uffffffff's u'\U%08x'is u'\U00110000'(Rt assertRaisest SyntaxErrorteval(R((s'/usr/lib/python2.7/test/test_unicode.pyt test_literalsGs cCstjjds|jtdd|jtdd|jtdd|jtdd |jtd d |jtd d |jtdd|jtdd|jtdd|jtdd|jtdd|jtdd|jtddd}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'"'su'\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/lib/python2.7/test/test_unicode.pyt test_reprNs&$cCstjj||jdddd|jdddd|jdddd|jdddd |jdddd |jd dddd |jddddd |jd ddddd |jdddddd dS(Nitaaatcountuaiubuaaatatbiiii(Rt CommonTestt test_countR$(R((s'/usr/lib/python2.7/test/test_unicode.pyR:tscCsu|jdddd|jddddd|jddddd |jtd j|jtd jd dS( Niu abcdefghiabctfinduabci iiudefiuhelloi*(R$R%t TypeErrorR;(R((s'/usr/lib/python2.7/test/test_unicode.pyt test_finds cCsVtjj||jdddd|jdddd|jdddddS( Ni t abcdefghiabctrfinduabci uu abcdefghiabct(RR9t test_rfindR$(R((s'/usr/lib/python2.7/test/test_unicode.pyRAscCsYtjj|xBttfttffD](\}}|jd|dd|d|jd|dd|d|jd|dd|d|jd|dd|dd |jt|dj|d |jt|d j|dd |jt|d j|d d|jt|d j|d dq)WdS(NiR>tindexR@itdeftabci ithibt abcdefghiabt abcdefghitghiii( RR9t test_indexRRR$R%t ValueErrorRB(Rtt1tt2((s'/usr/lib/python2.7/test/test_unicode.pyRIs%"""%"%%cCstjj|xsttfttffD]Y\}}|jd|dd|d|jd|dd|d|jd|dd|d|jd |dd|dd d |jt|dj|d |jt|d j|dd |jt|d j|dd d |jt|dj|dd d|jt|dj|dd d q)WdS(Ni R>trindexR@iRCi RDiiREt defghiabciRGRHi( RR9t test_rindexRRR$R%RJRM(RRKRL((s'/usr/lib/python2.7/test/test_unicode.pyROs%"""("%((cCsY|jdddidtd6|jdddidtd6tdtd6|jdddidtd6tdtd6d td 6|jd ddidtd6d td6|jd ddidtd6dtd6|jdddidtd6|jtdj|jtdjidtd6dS(Nubbbcuabababct translateR7uiiictiR8uiiixuxtcu cuucuuxyyxuxzxuyytzuhelloR@(R$R tordR%R<RP(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_translates#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/lib/python2.7/test/test_unicode.pyRXs""cCstjj||jdddddddg|jdd dd|jd ddtjd |jdddd d ddg|jdddddddg|jdddd|jd ddtjddS(Nua b c du R.R7R8ucuduabcduuaubuw x y ztwxyzt R@uwxyz(uaubucud(uaubucud(RtMixinStrUnicodeUserStringTestt test_joinR$tSequence(R((s'/usr/lib/python2.7/test/test_unicode.pyR\s"""cCs*tjj||jtdjddS(Nuhellos(RR9t test_stripR%t UnicodeErrortstrip(R((s'/usr/lib/python2.7/test/test_unicode.pyR^scCsItjj||jdddddd|jtdjdddS( Nuone@two!three!sone!two!three!treplaceu!u@iuri*(RR9t test_replaceR$R%R<Ra(R((s'/usr/lib/python2.7/test/test_unicode.pyRbscsjddkjddkjddkjddkjddkjddkjddkjddkjddkjddkdS(NuabcRDuabcdtabcdu𐀂u𣑖(R(R((Rt test_fixupt test_lecmps'/usr/lib/python2.7/test/test_unicode.pyttest_comparisons5cCstjj||jddd|jddd|jddd|jddd|jdd d|jd d ddS( Nu ῼῳῳῳu ῳῳῼῼt capitalizeuⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu Ⅰⅱⅲu ⅠⅡⅢu ⅰⅱⅲu ƛᴀᶆȡᾷ(RR9ttest_capitalizet checkequal(R((s'/usr/lib/python2.7/test/test_unicode.pyRhs           cCs'tjj||jtdddS(Nuῼtislower(RR[t test_islowerR$tFalse(R((s'/usr/lib/python2.7/test/test_unicode.pyRk*scCsv|jdj|jdj|jdj|jdj|jdj|jdjdS(Nu𐐁u𐐧u𐐩u𐑎u🐍u👯(t assertFalseRjR(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_islower_non_bmp.s cCs<tjj|tjjds8|jtddndS(NR)uῼtisupper(RR[t test_isupperR*R+R,R$Rl(R((s'/usr/lib/python2.7/test/test_unicode.pyRp:scCsv|jdj|jdj|jdj|jdj|jdj|jdjdS(Nu𐐁u𐐧u𐐩u𐑎u🐍u👯(RRoRm(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_isupper_non_bmp?s cCs:tjj||jtdd|jtdddS(NuῼtistitleuGreek ῼitlecases ...(RR[t test_istitleR$tTrue(R((s'/usr/lib/python2.7/test/test_unicode.pyRsKscCsf|jdj|jdjx9ddddgD]%}|j|jdj|q9WdS(Nu𐐁𐐩u𐐧𐑎u𐐩u𐑎u🐍u👯s{!r} is not title(RRrRmtformat(Rtch((s'/usr/lib/python2.7/test/test_unicode.pyttest_istitle_non_bmpPscCsMtjj||jtdd|jtdd|jtdddS(Nu tisspaceu u—(RR[t test_isspaceR$RtRl(R((s'/usr/lib/python2.7/test/test_unicode.pyRyYscCsFx?ddddddgD]%}|j|jdj|qWdS(Nu𐐁u𐐧u𐐩u𐑎u🐍u👯s{!r} is not space.(RmRxRu(RRv((s'/usr/lib/python2.7/test/test_unicode.pyttest_isspace_non_bmp_scCsLxEddddddddgD]%}|j|jdj|qWdS( Nu𐐁u𐐧u𐐩u𐑎u𝟶u𐒠u🄇s{!r} is alnum.(RtisalnumRu(RRv((s'/usr/lib/python2.7/test/test_unicode.pyttest_isalnum_non_bmpfscCs'tjj||jtdddS(Nuῼtisalpha(RR[t test_isalphaR$Rt(R((s'/usr/lib/python2.7/test/test_unicode.pyR~lscCsv|jdj|jdj|jdj|jdj|jdj|jdjdS(Nu𐐁u𐐧u𐐩u𐑎u🐍u👯(RR}Rm(R((s'/usr/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/lib/python2.7/test/test_unicode.pyttest_isdecimal{scCsxEddddddddgD]%}|j|jd j|qWx6d d d gD]%}|j|jd j|qXWdS( Nu𐐁u𐐧u𐐩u𐑎u🐍u👯u𑁥u🄇s{!r} is not decimal.u𝟶u𐒠s{!r} is decimal.(RmRRuR(RRv((s'/usr/lib/python2.7/test/test_unicode.pyttest_isdecimal_non_bmps #cCsMtjj||jtdd|jtdd|jtdddS(Nu①tisdigitu¼u٠(RR[t test_isdigitR$RtRl(R((s'/usr/lib/python2.7/test/test_unicode.pyRscCsxBdddddddgD]%}|j|jdj|qWx9d d d d gD]%}|j|jd j|qXWdS( Nu𐐁u𐐧u𐐩u𐑎u🐍u👯u𑁥s{!r} is not a digit.u𝟶u𐒠u🄇s{!r} is a digit.(RmRRuR(RRv((s'/usr/lib/python2.7/test/test_unicode.pyttest_isdigit_non_bmps #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/lib/python2.7/test/test_unicode.pyttest_isnumericscCsx?ddddddgD]%}|j|jdj|qWx<dd d d d gD]%}|j|jd j|qXWdS(Nu𐐁u𐐧u𐐩u𐑎u🐍u👯s{!r} is not numeric.u𐄇u𝟶u𣬛u𐒠u🄇s{!r} is numeric.(RmRRuR(RRv((s'/usr/lib/python2.7/test/test_unicode.pyttest_isnumeric_non_bmps # c Cs:xGdD]?}|j|j|j|j|j|jqWxGdD]?}|j|j|j|j|j|jqQWxNdD]F}tt|}x.dD]&}|j||d||fqWqWxNdD]F}tt|}x.dD]&}|j||d||fqWqWdS(Nuabuabu abau abauABuABu ABAu ABARjRoRruuuus%r.%s() is FalseR}R{RRxRR(uabuabu abau aba(uABuABu ABAu ABA(sislowersisuppersistitle(uuuu(sisalphasisalnumsisdigitsisspaces isdecimals isnumeric(uuuuuabuabu abau aba(RRjRmRoRrRR(Rtst meth_nametmeth((s'/usr/lib/python2.7/test/test_unicode.pyttest_surrogatess*    (  cCsltjj||jdjd|jdjd|jdjd|jdjddS(Nu𐐧u𐑏u𐐧𐐧u𐑏𐑏u𐐧𐑏u X𐐧x𐑏u x𐑏x𐑏(RR9t test_lowerRtlower(R((s'/usr/lib/python2.7/test/test_unicode.pyRscCsltjj||jdjd|jdjd|jdjd|jdjddS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐐧u𐐧𐑏u X𐐧x𐑏u X𐐧X𐐧(RR9t test_upperRtupper(R((s'/usr/lib/python2.7/test/test_unicode.pyRscCstjj||jdjd|jdjd|jdjd|jdjd|jdjddS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐑏u𐑏𐐧u X𐐧x𐑏u X𐑏x𐑏(RR9RhRRg(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_capitalize_wide_buildscCstjj||jdjd|jdjd|jdjd|jdjd|jdjd|jdjd dS( Nu𐑏u𐐧u𐑏𐑏u𐐧𐑏u𐑏𐑏 𐑏𐑏u𐐧𐑏 𐐧𐑏u𐑏𐐧 𐑏𐐧uX𐐧x𐑏 X𐐧x𐑏uX𐑏x𐑏 X𐑏x𐑏(RR[t test_titleRttitle(R((s'/usr/lib/python2.7/test/test_unicode.pyRscCstjj||jdjd|jdjd|jdjd|jdjd|jdjd|jdjddS( Nu𐑏u𐐧u𐑏𐑏u𐐧𐐧u𐐧𐑏u𐑏𐐧u X𐐧x𐑏u x𐑏X𐐧(RR9t test_swapcaseRtswapcase(R((s'/usr/lib/python2.7/test/test_unicode.pyRscCs|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|jtdjtdS(,NR7uabdbubdabubdabaubdbauaubdbtbdbtbdbaitxuyuabcduabcxxxxuabtabuabcRDuR@sgteauuâugâteausuttabcuabctabcuabcuasdftasdftasduasd(R7iN(iNR7(iNua(R7iN(iNR7(iNua(Riuy(RiN(iNuab(tassertInt assertNotInR R%tUnicodeDecodeErrort __contains__R<R(R((s'/usr/lib/python2.7/test/test_unicode.pyt test_containssncCstjj||jddCd|jddDd |jddEd |jddFd|jddGd|jddHdtjjds|jddIdn|jdidd6dd6d|jdidd6dd6d|jdJd|jtdj tj df|jt d j d!dxt d"d#D]t}t |}|jd|t||jd|t||j|d|k|j|d|kqOWxt d#d$D]r}t|}|j|d||j|d||jtdj t ||jtd%j t |qW|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@dUdAY}|jdB|ddS(VNu%s, %suabcRDuabc, abcu%s, %s, %i, %f, %5.2fiiiuabc, abc, 1, 2.000000, 3.00iuabc, abc, 1, -2.000000, 3.00ig @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)sRRCtyuabc, defu %(x)s, %(ü)suüu%ci4uሴu%.1ဲfg?iiiu%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 abciuabc s%*.*su abs%i %*.*si u10 abcs %i%s %*.*su 103 abcs%cuatWrappercBseZdZRS(cSsdS(Nuሴ((R((s'/usr/lib/python2.7/test/test_unicode.pyt__str__s(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRss%s(uabcsabc(uabcsabciii(uabcsabciii(uabcsabciig @(uabcsabciig(\ @(uabcsabciig(\\@(uabcsabcuሴ(iiiuabc(iiiuabcu ...abc...(iuabc(iuabc(iiuabc(iiuabc(i iiuabc(i iiiuabcua((RR[ttest_formattingRR*R+R,R%t OverflowErrort__mod__t maxunicodeRJtrangetchrRRR0R(RtnumtchartucharR((s'/usr/lib/python2.7/test/test_unicode.pyRPsX""    ""cCs:djtjd}|jt|d}WdQXdS(Nu%.{}figQ@(RuR*tmaxsizeR%RJ(Rt format_stringR((s'/usr/lib/python2.7/test/test_unicode.pyttest_formatting_huge_precisionscCsGddlm}dj|d}|jt|d}WdQXdS(Ni(tINT_MAXu%.{}figQ@(t _testcapiRRuR%RJ(RRRR((s'/usr/lib/python2.7/test/test_unicode.pyt'test_formatting_huge_precision_c_limitsscCs:djtjd}|jt|d}WdQXdS(Nu%{}figQ@(RuR*RR%RJ(RRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_formatting_huge_widthscCsxdjdjfD]}|jt|dWdQX|jt}|dgWdQXt|j}|jd||jd||jd|qWdS(NufoostfRRttuple(R,tendswithR%RR<Rt exceptionR(RRtcmtexc((s'/usr/lib/python2.7/test/test_unicode.pyttest_startswith_endswith_errorsstLC_ALLtde_DEtfr_FRcCs|jdddS(Nu1.0u%.1fg?u1.0(R(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_floatscCs|jtdddtfdY}|jt|dd|jtdddd!d Y}|jt|d d d d"d Y}|jt|dd|d}|jt|d|jt|d|jd|dd|jd|ddx0d#D](}|jt|tt|q/Wtjjds|jttdddn|jtddddtjjdstj t d}WdQX|jt|dddn|jttd d d dS($Nuunicode remains unicodetUnicodeSubclasscBseZRS((RR(((s'/usr/lib/python2.7/test/test_unicode.pyRss unicode subclass becomes unicodeu unicode subclass becomes unicodes strings are converted to unicodeu strings are converted to unicodet UnicodeCompatcBseZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyt__init__scSs|jS(N(R(R((s'/usr/lib/python2.7/test/test_unicode.pyt __unicode__s(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRs s-__unicode__ compatible objects are recognizedu-__unicode__ compatible objects are recognizedt StringCompatcBseZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyRscSs|jS(N(R(R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRs 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(RRRRtotobjtbuf((s'/usr/lib/python2.7/test/test_unicode.pyttest_constructorsb        &   cCsHd*d+d,d-d.d/d0d1d2d3d4d5d6d7g}x-|D]%\}}|j|jd|q7W|jdjdd|jdjdd|jd jdd!|jd"jdd#|jdjdd|jdjdd|jd!jdd |jd#jdd"|jd$jdd%|jd%jdd$d&}d'}x}|D]u}|j|jd(|jd)|j|jd)jd(t||j||jd)jd(kqmWx[|D]S}|j|jd)jd(t||j||jd)jd(kqWdS(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-7us+2AE-uxs+2AE-xus+3AE-uxs+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(RtutfTestsRRtset_dtset_oRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_codecs_utf7sF  "() (cCs|jdjdd|jdjdd|jdjdd|jdjdd |jd jdd |jd jdd |jddjddd|jdjdd|jtd dd|jtddd|jtddddS(Nusutf-8R@u€s€u𐀂s𐀂u𣑖s𣑖ususiu正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git unds正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git und(RRR(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_codecs_utf80s   c Csdddddddd d!d"d#g }x-|D]%\}}|j|jd|q.WxEtttdtjD](}|j||jdjdqsWdS($NRuR7uasus€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􏿿(RRR/R0RR*RR(Rt sequencestseqtresRv((s'/usr/lib/python2.7/test/test_unicode.pyt test_utf8_decode_valid_sequencesWs  "c Cstttdd}tttdd}tttdd}|||tttdd}x$|D]}|jt|jdqsWx9|D]1}x(|D] }|jt||jdqWqWxZ|D]R}xI|d D]=}x4|d D](} |jt||d | jdqWqWqWx\tttdd D]B}|jtd |d jd|jtd |d jdqEWxttttd dtttdddD]L\}} d|d } |j| jd| |j| j d| qWx\tttddD]B}|jtd|djd|jtd|djdq+Wx\tttddD]B}|jtd|djd|jtd|djdqWdS(Niiiiiiisutf-8isissiii@sissss( R/RRR%RRtzipR0RR( Rtcontinuation_bytestinvalid_2B_seq_start_bytestinvalid_4B_seq_start_bytestinvalid_start_bytestbytetsbtcbtcb1tcb3t surrogatetencoded((s'/usr/lib/python2.7/test/test_unicode.pyt"test_utf8_decode_invalid_sequencesjsD$   "  %   (    c@Csd}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?}xt|D]\}\}}|jt|jdLdM|j|jdLdN||j|dOjdLdN|dO|j|jdLdP|jddQqHWdS(VNu�ssissssssssisAtAssssissAsAsAAtAAsAsAsAsssssisssAsAAsAsAsAsAAsAAsAsAsAsAssssssAsAsAAssssAsssssisssABCu�ABCsBCu��BCsCu�Cs abcdua���b�c��dsutf-8RRaR8tignoreR@(sABCu�ABC(sBCu��BC(sCu�C(s abcdua���b�c��d(t enumerateR%RRRRa(RtFFFDRtnRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_issue8271s                                             $cCs|jdjdddS(Nuwww.python.org.tidnaswww.python.org.(RR(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_codecs_idnascCse|jtdjd|jtdjdd|jdjddd|jdjddd|jdjdddjddd|jdjdddjd ddd|jttd d|jttd dd|jtd ddd |jtd ddd |jd jddd jddd|jd jddd jd ddd|jdjddd|jtdjd|jtdjd|jttdd|jtdjd|jtdjdddl}|jt|j ddg|jtdjddd|jtt ddS(NuAndr‚ xRRRsAndr xRasAndr? xRR sAndr xuAndr xu Andr� xuabcdes \N{foo}xxsunicode-escapeuxxs\thellos test.unicode1s test.unicode2uhelloisnon-existing moduleunon-existing diri*uȀ( R%R_RRRRR<timpt ImportErrort find_moduletint(RR((s'/usr/lib/python2.7/test/test_unicode.pyttest_codecs_errorss<  c CsO|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdjd d |jdjd dxStd D]E}t|}x0dD](}|jt|j|||qWqWxStdD]E}t|}x0dD](}|jt|j|||q+WqWxStdD]E}t|}x0dD](}|jt|j|||qWqhWd}x0dD](}|jt|j|||qWdjtttddtdd}x0dD](}|jt|j|||qWdS(NuhelloRRsutf-7sutf-8tutf8s utf-16-let hellos utf-16-bet helloslatin-1isutf-16traw_unicode_escapetunicode_escapetunicode_internaliiu𐀁𠀂𰀃񀀄񐀅uiiii(sutf-7sutf-8sutf-16s utf-16-les utf-16-beRRR(slatin-1(sascii(sutf-8sutf-16s utf-16-les utf-16-beRR(sutf-8(RRR1R0RR.R/R(RRRtuR ((s'/usr/lib/python2.7/test/test_unicode.pyt test_codecs-s8  *  *  * &. c4Csdjtttd}x0d8D](}|jt||j||q%Wdjtttdd7}x0d9D](}|jt||j||qyWdS(:NR@itcp037tcp1026tcp437tcp500tcp720tcp737tcp775tcp850tcp852tcp855tcp858tcp860tcp861tcp862tcp863tcp865tcp866t 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_turkishR3s 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/RR1RRR(RRR ((s'/usr/lib/python2.7/test/test_unicode.pyttest_codecs_charmapZs6 &! cCsT|jdd|jdd|jdd|jdd|jdddS(Nuabcdefu abcdefghi(R(R((s'/usr/lib/python2.7/test/test_unicode.pyttest_concatenations cCsdd dY}|}|dIJ|dIdIJ|dIdIJ|dIdIJ|dIJ|dI|dI|dIJ|dIJdS( Nt BitBucketcBseZdZRS(cSsdS(N((Rttext((s'/usr/lib/python2.7/test/test_unicode.pytwrites(RRR9(((s'/usr/lib/python2.7/test/test_unicode.pyR7suabcudefRCRDuabc udef (((RR7tout((s'/usr/lib/python2.7/test/test_unicode.pyt test_printings      cCsd}|jdjd}|j||d}|jdjd}|j||d}|jdjd}|j||ydjdWn9tk r}|j|jd|j|jdnX|jddS( Nu􀀀sraw-unicode-escapes \U00100000s \U00010000s \U11111111ii s%Should have raised UnicodeDecodeError(RRRRtstarttendtfail(RRRte((s'/usr/lib/python2.7/test/test_unicode.pyt test_ucs4sc CsdddY}dddY}dtfdY}dtfdY}d tfd Y}d tfd Y}d tfdY}dtfdY}dtfdY} dtfdY} |jt|d|jt|d|jt|d|jt|d|jt|dd|jt|dd|jt|dd|jt|dd|jt| dd|jt| dd|jt| dddS(NtFoo0cBseZdZRS(cSsdS(NR((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRAstFoo1cBseZdZRS(cSsdS(Nufoo((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRBstFoo2cBseZdZRS(cSsdS(Nufoo((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRCstFoo3cBseZdZRS(cSsdS(NR((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRDstFoo4cBseZdZRS(cSsdS(NR((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyREstFoo5cBseZdZRS(cSsdS(NR((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRFstFoo6cBseZdZdZRS(cSsdS(Ntfoos((R((s'/usr/lib/python2.7/test/test_unicode.pyRscSsdS(Nufoou((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRGs tFoo7cBseZdZdZRS(cSsdS(NRH((R((s'/usr/lib/python2.7/test/test_unicode.pyRscSsdS(Nufoou((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRIs tFoo8cBseZddZdZRS(R@cSstj|d|S(Ni(Rt__new__(tclstcontent((s'/usr/lib/python2.7/test/test_unicode.pyRKscSs|S(N((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRRKR(((s'/usr/lib/python2.7/test/test_unicode.pyRJs tFoo9cBseZdZdZRS(cSsdS(Ntstring((R((s'/usr/lib/python2.7/test/test_unicode.pyRscSsdS(Ns not unicode((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRNs ufootbarufoouRufoofooROu not unicode(((RRRR( RRARBRCRDRERFRGRIRJRN((s'/usr/lib/python2.7/test/test_unicode.pyttest_conversions*cCs\dddY}dddY}|jt|d|jt|ddS(Nts1cBseZdZRS(cSsdS(Ns\n((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRRsts2cBseZdZRS(cSsdS(Nu\n((R((s'/usr/lib/python2.7/test/test_unicode.pyRs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRSss\n(((RR-(RRRRS((s'/usr/lib/python2.7/test/test_unicode.pyttest_unicode_reprsii tPis only applies to 32-bit platformscCs|jtdjtjdS(Nut t (R%Rt expandtabsR*tmaxint(R((s'/usr/lib/python2.7/test/test_unicode.pyt$test_expandtabs_overflows_gracefully scsfd}|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)djdjd*d+dS(,Ncs:j|j||j|j|d|dS(Nus(Rt __format__(tvalueRutexpected(R(s'/usr/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'u10000000iRs->10su -------abc(RRY(RRW((Rs'/usr/lib/python2.7/test/test_unicode.pyttest__format__s8c Cs|jdjd|jdjd|jdjd|jdjd|jdjd|jdjd |jd jd |jd jd ddl}|jdjdd|jdjtddd|jdjdddddY}dddY}dddY}dddY}dddY}d dd!Y}d"|jfd#Y}d$tfd%Y} |jdjd|jd&jd&|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'jd4d5|jd6jd4d&d7|jd8jd4d&d9|jd:jd;|jd<jd=|jd>jd?|jd@jdA|jdBjdCdD|jdEjdF|jdGjdH|jdIjdJ|jdKjidLdM6dL|jdNjidLdO6dL|jdPjidQdR6dS|jdTjdU|dVdW|jdXj|dY|dVdZ|jd[j||d&d&|jd\jd&d]gd&|jd^jd&d]gd]|jd_jd&d]ggd]|jd`jda|d]ggd]|jdbjd&d&|jdbjdd|jdbjdcd&|jddjdcd|jdejd&d&|jdfjd&d&|jdgjd&d|jdhjd&di|jdjjdkdk|jdljdkdk|jdmjdkdk|jdnjdkdo|jdpjdkdq|jdrjdkds|jdtjdkds|jdujdkdv|jdwjdkdx|jdyjdkdz|jd{jdkd||jd}jdkd~|jdjdddRd|jdjddRd|jdjddRd|jdjdUd|jdjdUd|jdjdUd|jdjdUd|jdjdQd|jdjdQd|jdjdQd|jdjdQd|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdj|d&|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdjdd|jdj|dd|jd'jid?|jd'jgd|jd'jd0gd|jd'j|dd|jdj|dd|jdj|ddd} tj| tfb|jdj|dd|jd}j|dd|jdj|ddWdQX|jdj|ddddddd|jd'j| dYdW|jd(jdd|jdjddd|jdjddd|jdjdddd|jdjdddYddd|jdjdddddd|j t d;j|j t d=j|j t dj|j t dj|j t dj|j t dj|j t d'j|j t d/jd&|j t dAj|j t dHj|j t d;j|j t d=j|j t dj|j t dj|j t dj|j t djd|j t dj|j t djg|j t dj|j t djd|j t djd|j t djd|j t djd|j t dj|j t djd|j t djd|j t djddQ|j t djdQ|j t djd|j t djd|j t dj|j t dj|j t dj|j t d?jd} |j t d;| d=j|j t d| djdg|j t djdg|j t djdg|j tdjdd|j t djd&dd|j t djdd0ddQdddd |j t djd|j t tdd|j t djd|jdjdd|jdjdd|j tdjddS(Nuuauabua{{ua{ua}}ua}u{{bu{bu}}bu}bua{{bua{biuMy name is {0}uFreduMy name is FreduMy name is {0[name]}tnameuMy name is {0} :-{{}}uMy name is Fred :-{}tCcBseZddZdZRS(idcSs ||_dS(N(t_x(RR((s'/usr/lib/python2.7/test/test_unicode.pyRKscSs|S(N((Rtspec((s'/usr/lib/python2.7/test/test_unicode.pyRYMs(RRRRY(((s'/usr/lib/python2.7/test/test_unicode.pyR^Js tDcBseZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyRQscSs t|jS(N(RR(RR`((s'/usr/lib/python2.7/test/test_unicode.pyRYSs(RRRRY(((s'/usr/lib/python2.7/test/test_unicode.pyRaPs tEcBseZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyRXscSsd|jdS(NuE(u)(R(R((s'/usr/lib/python2.7/test/test_unicode.pyRZs(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRbWs tFcBseZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyR_scSsd|jdS(NuF(u)(R(R((s'/usr/lib/python2.7/test/test_unicode.pyRas(RRRR(((s'/usr/lib/python2.7/test/test_unicode.pyRc^s tGcBs#eZdZdZdZRS(cSs ||_dS(N(R(RR((s'/usr/lib/python2.7/test/test_unicode.pyRfscSs d|jS(Nu string is (R(R((s'/usr/lib/python2.7/test/test_unicode.pyRhscSs+|dkrd|jdStj||S(NtduG(u)(RRRY(Rt format_spec((s'/usr/lib/python2.7/test/test_unicode.pyRYjs (RRRRRY(((s'/usr/lib/python2.7/test/test_unicode.pyRdes  tHcBseZdZRS(cSsdS(Ng?((RRf((s'/usr/lib/python2.7/test/test_unicode.pyRYqs(RRRY(((s'/usr/lib/python2.7/test/test_unicode.pyRgpstIcBseZdZRS(cSs |j|S(N(tstrftime(RRf((s'/usr/lib/python2.7/test/test_unicode.pyRYus(RRRY(((s'/usr/lib/python2.7/test/test_unicode.pyRhtstJcBseZdZRS(cSstj|d|S(Ni(RRY(RRf((s'/usr/lib/python2.7/test/test_unicode.pyRYys(RRRY(((s'/usr/lib/python2.7/test/test_unicode.pyRjxsuabcu{0}u{0:}uX{0}uXabcu{0}XuabcXuX{0}YuXabcYu{1}iuX{1}u{1}XuX{1}Yiu-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}Riu20u{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}is{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 gQ @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}tyearitmonthitdayiudate: 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}RPu{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@@(RRutdatetimetdicttdateRRtcheck_warningstPendingDeprecationWarningR%RJt IndexErrortKeyErrorR R<tUnicodeEncodeError( RRyR^RaRbRcRdRgRhRjRtbig((s'/usr/lib/python2.7/test/test_unicode.pyt test_format2sX     "(%"(!% %%!cCs?djtjd}|jttd|}WdQXdS(Nu.{}figQ@(RuR*RR%RJ(RRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_huge_precision=scCs?djtjd}|jttd|}WdQXdS(Nu{}figQ@(RuR*RR%RJ(RRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_huge_widthBscCs?djtjd}|jt|jd}WdQXdS(Nu {{{}:.6f}}igQ@(RuR*RR%RJ(RRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_huge_item_numberGscCs dd0dY}|jdjdd|jdjdd|jd jdd |jd j|dd|jd jd dgd|jdjidd6dd6d|jdjdd d|jdjddd|jdjddd|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%dd-|jd.jddd%d d,d,d/dS(1NR^cBseZddZdZRS(idcSs ||_dS(N(R_(RR((s'/usr/lib/python2.7/test/test_unicode.pyRNscSs|S(N((RR`((s'/usr/lib/python2.7/test/test_unicode.pyRYPs(RRRRY(((s'/usr/lib/python2.7/test/test_unicode.pyR^Ms u{}i u10u{:5}Rus u{!r}u's'u{._x}u{[1]}iiu2u{[a]}iR7R8u4ua{}b{}ciua0b1cua{:{}}bRs^10u a x bua{:{}x}bit#ua0x14bu{}{1}u{1}{}u{:{1}}u{0:{}}u{f}{}RRWutest4u{}{f}u4testu {:{f}}{g}{}itgu 1g3u {f:{}}{}{g}u 14g((RRuR%RJ(RR^((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_auto_numberingLs$'(csNtjdkrdndfd}|jt||jt|dS(NiiicsdtjdS(Nuai(R*R((t charwidth(s'/usr/lib/python2.7/test/test_unicode.pytrs(R*RR%t MemoryError(Rtalloc((Rs'/usr/lib/python2.7/test/test_unicode.pyttest_raiseMemErrorjscCsSdtfdY}|d}|jd|d|jdj|ddS(NtUcBseZdZRS(cSsdS(Nu__unicode__ overridden((R((s'/usr/lib/python2.7/test/test_unicode.pyRxs(RRR(((s'/usr/lib/python2.7/test/test_unicode.pyRwsuxxxs%su__unicode__ overriddens{}s__unicode__ overridden(RRRu(RRR((s'/usr/lib/python2.7/test/test_unicode.pyttest_format_subclassvs cstjdddlm}mm}m}m}m}m }m }m }m } m } m} tjdkrwd} nd} t|| _fdfd} | d d d | d d |dtjdkr| dd |dnjtd |dWdQXtjdkra| dd|d|dn| dd| dd| dd| dd| ddd| d d!d"| d#d$d"| d%d&|d'| d(d)|d'| d*d+|d,| d*d-|d,| d*d.|d,| d*d/|d,| d0d1|d2| d0d3|d2| d0d4| d2d5| d| d d6d"d7| d8d6dd9| d:d6dd;| dd<d| d=d>| d?d@|d'| ddAddS(BNtctypesi( t pythonapit py_objecttsizeoftc_inttc_longt c_longlongt c_ssize_ttc_uinttc_ulongt c_ulonglongtc_size_ttc_void_pitPyUnicodeUCS2_FromFormattPyUnicodeUCS4_FromFormatcs)tfd|D}||S(Nc3s0|]&}t|tr$|n|VqdS(N(RR(t.0targ(R(s'/usr/lib/python2.7/test/test_unicode.pys s(R(RuR!tcargs(t_PyUnicode_FromFormatR(s'/usr/lib/python2.7/test/test_unicode.pytPyUnicode_FromFormats  cs#||}j||dS(N(R(R[RuR!R8(RR(s'/usr/lib/python2.7/test/test_unicode.pyt check_formatsuascii=unicodeés ascii=%Uu unicodeéuꯍs%ciͫu􏿿iiu𐀀􀀀s%c%ciiu%t%s%%u%ss%%su[%]s[%%]u%abcs%%%sRDurepr=abcsrepr=%Suabcu repr=u'abc'srepr=%Ru010s%03ii u0010s%0.4iu-123s%iis%ds%lds%zdu123s%ui{s%lus%zus%psrepr=%Vtxyzurepr=人民s人民u repr=abcÿsabcs%1%su%1abcs%1abcu%+is%+is%.%s(Rt import_moduleRRRRRRRRRRRRRR*RRtrestypeR%RR (RRRRRRRRRRRRR]R((RRRRs'/usr/lib/python2.7/test/test_unicode.pyttest_from_formats R          cCsddlm}|j|dd|j|dd|j|dd|jt|d d |j|d d d |j|d d d|j|d dd|j|d dd|j|dd d|j|dd d|j|dd ddS(Ni(tunicode_encodedecimalu123t123u٣.١٤s3.14u  3.14 s 3.14 u123€RRas123?Rtxmlcharrefreplaces 123€tbackslashreplaces 123\u20acu 123€ s123? u 123€€s123??u123€٠s123?0(RRRR%R(RR((s'/usr/lib/python2.7/test/test_unicode.pyttest_encode_decimals.  cCswddlm}d ddg}ddkr;|dg7}nx5|D]-\}}|j|d |d d |qBWdS(Ni(Ru💝s 💝us�us�s��u123RR(u💝s 💝(us�(us�(u💝s��(RRR(RRttestsRtexp((s'/usr/lib/python2.7/test/test_unicode.pyt#test_encode_decimal_with_surrogatess  (XRRRt type2testR RR$R(R4R:R=RARIRORURXR\R^RbRfRhRktrequires_wide_buildRnRpRqRsRwRyRzR|R~RRRRRRRRRRRRRRRRRt cpython_onlyRRRtrun_with_localeRRRRRRRRRRR5R6R;R@RQRTtunittesttskipIfR*RWtstructtcalcsizeRXR\RRRRRRRRRR(((s'/usr/lib/python2.7/test/test_unicode.pyR $s   &       A              @ 7    Z . '  8 Y  . - 6    ? + $     ocCstjtdS(N(Rt run_unittestR(((s'/usr/lib/python2.7/test/test_unicode.pyt test_mainst__main__(t__doc__R*RtcodecsRRWRRRRRR tregisterR9R[tMixinStrUnicodeTestR RR(((s'/usr/lib/python2.7/test/test_unicode.pyts,