Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_unicode.cpython-33.pyo

�
��f��c@s�dZddlZddlZddlZddlZddlZddlZddlmZm	Z	dd�Z
eje
�Gdd�de	je	j
e	jej�ZGdd	�d	ej�Zed
kr�ej�ndS(u� Test script for the Unicode implementation.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

iN(usupportustring_testscCs|ddd�}ddd�}ddd�}ddd	�}|d
krX||ddfS|dkrt||ddfSdSdS(NustrictcSsdS(Ni*((uinputuerrors((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyudecode1su search_function.<locals>.decode1cSsdS(Ni*((uinputuerrors((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuencode1su search_function.<locals>.encode1cSsdS(Ni*(i*i*((uinputuerrors((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuencode2su search_function.<locals>.encode2cSsdS(Ni*(i*i*((uinputuerrors((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyudecode2su search_function.<locals>.decode2u
test.unicode1u
test.unicode2(uNone(uencodingudecode1uencode1uencode2udecode2((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyusearch_functionsusearch_functioncBs�|EeZdZeZdd�Zdd�Zdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zejdd��Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Z d5d6�Z!d7d8�Z"d9d:�Z#d;d<�Z$d=d>�Z%d?d@�Z&dAdB�Z'dCdD�Z(dEdF�Z)dGdH�Z*e+j,e-j.d�kdL�ejdMdN���Z/dOdP�Z0dQdR�Z1dSdT�Z2dUdV�Z3dWdX�Z4dYdZ�Z5d[d\�Z6d]d^�Z7d_d`�Z8dadb�Z9ejdcdd��Z:dedf�Z;dgdh�Z<ej=didjdk�dldm��Z>dndo�Z?dpdq�Z@drds�ZAdtdu�ZBdvdw�ZCdxdy�ZDdzd{�ZEd|d}�ZFd~d�ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�d��ZLd�d��ZMd�d��ZNd�d��ZOd�d��ZPd�d��ZQd�d��ZRd�d��ZSd�d��ZTd�d��ZUd�d��ZVd�d��ZWe+jXe-j.d�kpeYjZd��d�kd��d�d���Z[ejd�d���Z\d�d��Z]d�d��Z^d�d��Z_ejd�d���Z`ejd�d���Zad�d��Zbejd�d���Zcejd�d���Zdd�d��Zed�d��Zfejd�d���Zgd�S(�uUnicodeTestcGs�t||�}||�}|j||�|jt|�t|�k�||kr�Gdd�dt�}||�}t||�}||�}|j||�|j||k	�ndS(NcBs |EeZdZdd�ZdS(u)UnicodeTest.checkequalnofix.<locals>.usubcSsdtj|�S(Nuusub(%r)(ustru__repr__(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__3su2UnicodeTest.checkequalnofix.<locals>.usub.__repr__N(u__name__u
__module__u__qualname__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuusub2suusub(ugetattruassertEqualu
assertTrueutypeustr(uselfuresultuobjectu
methodnameuargsumethodu
realresultuusub((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyucheckequalnofix)suUnicodeTest.checkequalnofixcCsm|jdd�|jdd�|jttd�|jttd�|jttd	�|jdd�dS(
Nuÿu￿u'\Ufffffffe'u'\Uffffffff'u'\U%08x'iu\u0020u u'\U00110000'(uassertEqualuassertRaisesuSyntaxErroruevaluassertNotEqual(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_literals;suUnicodeTest.test_literalscCs�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 ��Gd!d"�d"�}|j	t
t|��ndS(#Nujavauabcu'abc'uab\cu'ab\\c'uab\u'ab\\'u\cu'\\c'u\u'\\'u
u'\n'u
u'\r'u	u'\t'uu'\x08'u'"u'\'"'u'u"'"u"u'"'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￿icBs |EeZdZdd�ZdS(u)UnicodeTest.test_ascii.<locals>.WrongReprcSsdS(Ns	byte-repr((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__jsu2UnicodeTest.test_ascii.<locals>.WrongRepr.__repr__N(u__name__u
__module__u__qualname__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	WrongReprisu	WrongRepr(usysuplatformu
startswithuassertEqualuasciiujoinumapuchrurangeuassertRaisesu	TypeError(uselfu
latin1reprutestrepru	WrongRepr((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_asciiDs*$uUnicodeTest.test_asciicCs�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 ��Gd!d"�d"�}|j	t
t|��ndS(#Nujavauabcu'abc'uab\cu'ab\\c'uab\u'ab\\'u\cu'\\c'u\u'\\'u
u'\n'u
u'\r'u	u'\t'uu'\x08'u'"u'\'"'u'u"'"u"u'"'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¡¢£¤¥¦§¨©ª«¬\xad®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ'uiu𐀀i'u￿icBs |EeZdZdd�ZdS(u(UnicodeTest.test_repr.<locals>.WrongReprcSsdS(Ns	byte-repr((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__�su1UnicodeTest.test_repr.<locals>.WrongRepr.__repr__N(u__name__u
__module__u__qualname__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	WrongRepr�su	WrongRepr(usysuplatformu
startswithuassertEqualureprujoinumapuchrurangeuassertRaisesu	TypeError(uselfu
latin1reprutestrepru	WrongRepr((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	test_reprns*$uUnicodeTest.test_reprcCsedj�}|jt|�d�|jt|�d�|jt|�d�|jtt|�dS(Nu	ᄑ∢㌳uᄑu∢u㌳(u__iter__uassertEqualunextuassertRaisesu
StopIteration(uselfuit((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_iterators�s
uUnicodeTest.test_iteratorscCs�tjj|�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jddddd
�|jddddd�|jd	ddddd�|jdddddd
�dS(Niuaaaucountuaiubii
ii����i����i����i����(ustring_testsu
CommonTestu
test_countucheckequalnofix(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_count�suUnicodeTest.test_countcCsWtjj|�|jdddddd�|jdddddd�|jdddddd�|jdddddd�|jdddd	dd	�|jdddd	dd
�|jdddd	dd�|jdd
dd�|jdd
ddd�|jdd
ddd�|jtdj�|jtdjd�dS(NiduauĂufindiuȁuĠuȠu􀌄u􀈄u􂀄iuabcdefghiabcuabci	udefiuhelloi*i����i����i����i����i����i����(ustring_testsu
CommonTestu	test_findu
checkequalucheckequalnofixuassertRaisesu	TypeErrorufind(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	test_find�suUnicodeTest.test_findcCs(tjj|�|jdddddd�|jdddddd�|jdddddd�|jdddddd	�|jdd
dddd
�|jdd
dddd�|jdd
dddd�|jd
ddd�|jdddd�|jdddd�dS(NiuĂuaidurfindiuȁuĠuȠu􀌄u􀈄u􂀄i	uabcdefghiabcuabciui����i����i����i����i����(ustring_testsu
CommonTestu
test_rfindu
checkequalucheckequalnofix(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_rfind�suUnicodeTest.test_rfindcCs�tjj|�|jdddd�|jdddd�|jdddd�|jddddd	�|jtdjd
�|jtdjdd	�|jtdjd
d�|jtdjd
d�dS(Niuabcdefghiabcuindexuiudefuabci	iuhibuabcdefghiabu	abcdefghiughiii����(ustring_testsu
CommonTestu
test_indexucheckequalnofixuassertRaisesu
ValueErroruindex(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_index�suUnicodeTest.test_indexcCs�tjj|�|jdddd�|jdddd�|jdddd�|jd	dddd	d�|jtdjd�|jtdjdd
�|jtdjdd	d�|jtd
jdd	d�|jtd
jdd	d�dS(Niuabcdefghiabcurindexuiudefi	uabciiuhibu	defghiabcu	abcdefghiughiii����i����i����(ustring_testsu
CommonTestutest_rindexucheckequalnofixuassertRaisesu
ValueErrorurindex(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_rindex�suUnicodeTest.test_rindexcCsi|jdddidtd�6�|jdddidtd�6td�td�6�|jdddidtd�6td�td�6d	td
�6�|jd
ddidtd�6dtd�6�|jdd
didtd�6�|jdddidd6�|jjidd6dd6�}|jddd|�|jjddd�}|jddd|�|jt|jj�|jt|jjdd�|jt|jjdd�|jt|jjdd�|jt|jjddd�|jt|jjidd6�|jt|jjidd6�|jtdj�|jtdjdd�dS(Nubbbcuabababcu	translateuauiiicuiubuiiixuxucuuxyyxuxzxuyyuzu<i>u
<i><i><i>cuabcuxyzuduxyzzyuabdcdcbddddudefgiudefuxyiuhello(i(	ucheckequalnofixuNoneuordu	type2testu	maketransuassertRaisesu	TypeErroru
ValueErroru	translate(uselfutbl((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_maketrans_translate�s2'4!   u$UnicodeTest.test_maketrans_translatecCsttjj|�|jddddgddd�|jddddgddd�|jdd	gd
dd�dS(Nuaubucudu
a//b//c//dusplitu//uendcase uuendcase testutest(ustring_testsu
CommonTestu
test_splitucheckequalnofix(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_splits""uUnicodeTest.test_splitcCstjj|�Gdd�d�}|jddddddd	g�|jd
ddd�|jdddtjd
��|jddddddd	g�|jddddddd	g�|jd
ddd�|jdddtjd
��|jtdddd|d�g�|jtdddddt�g�|jtdddddg�|jtdddddg�dS(NcBs,|EeZdZdd�Zdd�ZdS(u(UnicodeTest.test_join.<locals>.MyWrappercSs
||_dS(N(usval(uselfusval((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__su1UnicodeTest.test_join.<locals>.MyWrapper.__init__cSs|jS(N(usval(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__su0UnicodeTest.test_join.<locals>.MyWrapper.__str__N(u__name__u
__module__u__qualname__u__init__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	MyWrappersu	MyWrapperua b c du ujoinuaubucuduabcduuw x y zuwxyzu1u2ufoou3iii(uaubucud(uaubucud(ustring_testsuMixinStrUnicodeUserStringTestu	test_joinucheckequalnofixuSequenceucheckraisesu	TypeErrorubytes(uselfu	MyWrapper((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	test_joins"""%%uUnicodeTest.test_joincCsItjj|�|jdddddd�|jtdjdd�dS(	Nuone@two!three!uone!two!three!ureplaceu!u@iuri*(ustring_testsu
CommonTestutest_replaceucheckequalnofixuassertRaisesu	TypeErrorureplace(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_replace"suUnicodeTest.test_replacecCs,d}d}|j|j||�|�dS(Nuabcuabc def(uassertIsureplace(uselfupatternutext((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_replace_id)suUnicodeTest.test_replace_idcCs�tj��ytjdt�|jddkd�|jddkd�|jdtd�kd�|jdtd�kd�WdQXdS(NuignoreuabcsabcFT(	usupportucheck_warningsuwarningsusimplefilteruBytesWarninguassertEqualuFalseuTrueu	bytearray(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_bytes_comparison/s
u!UnicodeTest.test_bytes_comparisoncsM�jdd��jddk��jddk��jddk�dS(Nuabcuabcdu��u��(uassertEqualu
assertTrue(uself((uselfu
test_fixupu
test_lecmpu6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_comparison7s5uUnicodeTest.test_comparisoncCs�tjj|�|jddd�|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jd	j��|jd
j��dS(NuῼuisloweruⅧuⅷu𐐁u𐐧u𐐩u𐑎u🐍u👯F(ustring_testsuMixinStrUnicodeUserStringTestutest_islowerucheckequalnofixuFalseuassertFalseuisloweru
assertTrue(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_islowerrsuUnicodeTest.test_islowercCs�tjj|�tjjd�s8|jddd�n|jdj	��|j
dj	��|jdj	��|jdj	��|j
dj	��|j
d	j	��|j
d
j	��|j
dj	��dS(
NujavauῼuisupperuⅧuⅷu𐐁u𐐧u𐐩u𐑎u🐍u👯F(ustring_testsuMixinStrUnicodeUserStringTestutest_isupperusysuplatformu
startswithucheckequalnofixuFalseu
assertTrueuisupperuassertFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isupper�suUnicodeTest.test_isuppercCs�tjj|�|jddd�|jddd�|jdj��|jdj��x9dddd	gD]%}|j|j�d
j|��qoWdS(NuῼuistitleuGreek ῼitlecases ...u𐐁𐐩u𐐧𐑎u𐐩u𐑎u🐍u👯u{!a} is not titleT(	ustring_testsuMixinStrUnicodeUserStringTestutest_istitleucheckequalnofixuTrueu
assertTrueuistitleuassertFalseuformat(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_istitle�suUnicodeTest.test_istitlecCs�tjj|�|jddd�|jddd�|jd
dd�x?ddddd	d
gD]%}|j|j�dj|��qbWdS(Nu uisspaceu u—u𐐁u𐐧u𐐩u𐑎u🐍u👯u{!a} is not space.TF(	ustring_testsuMixinStrUnicodeUserStringTestutest_isspaceucheckequalnofixuTrueuFalseuassertFalseuisspaceuformat(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isspace�suUnicodeTest.test_isspacecCs\tjj|�xEddddddddgD]%}|j|j�d	j|��q/WdS(
Nu𐐁u𐐧u𐐩u𐑎u𝟶u𑁦u𐒠u🄇u{!a} is alnum.(ustring_testsuMixinStrUnicodeUserStringTestutest_isalnumu
assertTrueuisalnumuformat(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isalnum�suUnicodeTest.test_isalnumcCs�tjj|�|jd	dd�|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��dS(
Nuῼuisalphau𐐁u𐐧u𐐩u𐑎u🐍u👯T(ustring_testsuMixinStrUnicodeUserStringTestutest_isalphaucheckequalnofixuTrueu
assertTrueuisalphauassertFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isalpha�suUnicodeTest.test_isalphacCs3|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jtd
dd�xEdd
ddddddgD]%}|j|j�dj|��q�Wx6dddgD]%}|j|j�dj|��qWdS(Nuu	isdecimaluau0u①u¼u٠u
0123456789u0123456789auabci*u𐐁u𐐧u𐐩u𐑎u🐍u👯u𑁥u🄇u{!a} is not decimal.u𝟶u𑁦u𐒠u{!a} is decimal.FT(	ucheckequalnofixuFalseuTrueucheckraisesu	TypeErroruassertFalseu	isdecimaluformatu
assertTrue(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isdecimal�s#uUnicodeTest.test_isdecimalcCs�tjj|�|jddd�|jddd�|jddd�xBddddd	d
dgD]%}|j|j�dj|��qeWx9d
dddgD]%}|j	|j�dj|��q�WdS(Nu①uisdigitu¼u٠u𐐁u𐐧u𐐩u𐑎u🐍u👯u𑁥u{!a} is not a digit.u𝟶u𑁦u𐒠u🄇u{!a} is a digit.TF(
ustring_testsuMixinStrUnicodeUserStringTestutest_isdigitucheckequalnofixuTrueuFalseuassertFalseuisdigituformatu
assertTrue(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isdigit�s#uUnicodeTest.test_isdigitcCs3|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jtd
jd�x?dd
ddddgD]%}|j|j�dj|��q�Wx<dddddgD]%}|j|j�dj|��qWdS(Nuu	isnumericuau0u①u¼u٠u
0123456789u0123456789auabci*u𐐁u𐐧u𐐩u𐑎u🐍u👯u{!a} is not numeric.u𑁥u𝟶u𑁦u𐒠u🄇u{!a} is numeric.FT(	ucheckequalnofixuFalseuTrueuassertRaisesu	TypeErroru	isnumericuassertFalseuformatu
assertTrue(uselfuch((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isnumeric�s#uUnicodeTest.test_isnumericcCs�|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jd	j��|jd
j��|jdj��|jdj��dS(
NuauZu_ub0ubcub_uµu𝔘𝔫𝔦𝔠𝔬𝔡𝔢u u[u©u0(u
assertTrueuisidentifieruassertFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isidentifier�suUnicodeTest.test_isidentifiercCs�|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jdj��|jd	j��dS(
Nuu uabcdefguabcdefg
uʹu͸u�u👯u󠀠(u
assertTrueuisprintableuassertFalse(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_isprintable�suUnicodeTest.test_isprintablec	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�Auisloweruisupperuistitleu�u�u��u��u%a.%s() is Falseuisalphauisalnumuisdigituisspaceu	isdecimalu	isnumericuisidentifieruisprintable(ua�b�ua�b�u	a�b�au	a�b�a(uA�B�uA�B�u	A�B�Au	A�B�A(uisloweruisupperuistitle(u�u�u��u��(uisalphauisalnumuisdigituisspaceu	isdecimalu	isnumericuisidentifieruisprintable(u�u�u��u��ua�b�ua�b�u	a�b�au	a�b�a(u
assertTrueuisloweruassertFalseuisupperuistitleugetattrustr(uselfusu	meth_nameumeth((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_surrogatess,



(

uUnicodeTest.test_surrogatescCs^tjj|�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd	j�d
�|jdj�d�|jd
j�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�dS(Nu𐐧u𐑏u𐐧𐐧u𐑏𐑏u𐐧𐑏u
X𐐧x𐑏u
x𐑏x𐑏ufiuİui̇uΣuσuͅΣuͅσuAͅΣuaͅςuAͅΣauaͅσauAΣͅuaςͅuΣͅ uσͅ u򏿾uⅷ(ustring_testsu
CommonTestu
test_loweruassertEqualulower(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_lower#s&uUnicodeTest.test_lowercCs�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd	j�d
�|jdj�d�dS(
NuhellouhELloußussufiufiuΣuσuAͅΣuaισuµuμ(uassertEqualucasefold(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_casefold9suUnicodeTest.test_casefoldcCstjj|�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d	�|jd
j�d
�|jdj�d�|jdj�d
�|jdj�d�|jdj�d�|jdj�d�dS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐐧u𐐧𐑏u
X𐐧x𐑏u
X𐐧X𐐧ufiuFIuİuΣußuSSuῒuΪ̀u򏿾uⅷuⅧ(ustring_testsu
CommonTestu
test_upperuassertEqualuupper(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_upperBsuUnicodeTest.test_uppercCs�tjj|�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d	�d
}|jdj�|�|jdj�d
�|jdj�d�dS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐑏u𐑏𐐧u
X𐐧x𐑏u
X𐑏x𐑏uhİuHi̇u	Ϊ̀i̇uῒİufinnishuFInnishuAͅΣuAͅς(ustring_testsu
CommonTestutest_capitalizeuassertEqualu
capitalize(uselfuexp((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_capitalizeSsuUnicodeTest.test_capitalizecCs�tjj|�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d	�|jd
j�d�|jdj�d
�|jdj�d�dS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐑏u𐑏𐑏 𐑏𐑏u𐐧𐑏 𐐧𐑏u𐑏𐐧 𐑏𐐧uX𐐧x𐑏 X𐐧x𐑏uX𐑏x𐑏 X𐑏x𐑏ufiNNISHuFinnishu	AΣ ᾡxyu	Aς ᾩxyuAΣAuAσa(ustring_testsuMixinStrUnicodeUserStringTestu
test_titleuassertEqualutitle(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_titledsuUnicodeTest.test_titlecCs�tjj|�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd	j�d
�|jdj�d�|jd
j�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jdj�d�|jd
j�d�|jdj�d�|jdj�d�dS(Nu𐑏u𐐧u𐑏𐑏u𐐧𐐧u𐐧𐑏u𐑏𐐧u
X𐐧x𐑏u
x𐑏X𐐧ufiuFIuİui̇uΣuσuͅΣuΙσuAͅΣuaΙςuAͅΣauaΙσAuAΣͅuaςΙuΣͅ uσΙ ußuSSuῒuΪ̀(ustring_testsu
CommonTestu
test_swapcaseuassertEqualuswapcase(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_swapcaseus.uUnicodeTest.test_swapcasecCshtjj|�|jdjdd�d�|jdjdd�d�|jdjdd�d�dS(	Nuxiu􏿿ux􏿿iu	􏿿x􏿿iu
􏿿x􏿿􏿿(ustring_testsu
CommonTestutest_centeruassertEqualucenter(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_center�suUnicodeTest.test_centeriiiurequires 32-bit systemcCs|jtddj�dS(	Nuüii iiliUUUiVUU(uassertRaisesu
OverflowErroruupper(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_case_operation_overflow�su(UnicodeTest.test_case_operation_overflowcCs�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jd
d�|jdd
�|jdd
�|jdd�|jdd
�|jdd�|jdd
�|jdd
�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jtd
j�dS(Nuauabdbubdabubdabaubdbaubdbiuxuyuabcduabcxxxxuabuabcuuuabcuabcuasdfuasd(uaiN(iNua(uaiN(iNua(uxiuy(uxiN(iNuab(uassertInuassertNotInuNoneuassertRaisesu	TypeErroru__contains__(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_contains�s6uUnicodeTest.test_containscCspdj�dj�dj�dj�dj�dj�djdd�djdd�djdd�dS(Nu𐀀􀀀u􀀀iu𐀀(	ulowerucasefolduupperu
capitalizeutitleuswapcaseucenteruljusturjust(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_issue18183�s





uUnicodeTest.test_issue18183c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�Gdd�d�}Gdd�d�}Gdd �d �}Gd!d"�d"�}Gd#d$�d$�}Gd%d&�d&|j�}Gd'd(�d(t�}	|jdj�d�|jd)j�d)�|jd*jd)�d)�|jd+jd)�d)�|jd,jd)�d-�|jd.jd)�d/�|jd0jd)�d1�|jd2jd3d)�d)�|jd4jd3d)�d-�|jd5jd3d)�d/�|jd6jd3d)�d1�|jd*jd��d8�|jd9jd�d)�d:�|jd;jd�d)�d<�|jd=j�d>�|jd?j�d@�|jdAj�dB�|jdCj�dD�|jdEjdF�dG�|jdHj�dI�|jdJj�dK�|jdLj�dM�|jdNjidOdP6�dO�|jdQjidOdR6�dO�|jdSjidTdU6�dV�|jdWjdX|dY��dZ�|jd[j|d\�|dY��d]�|jd^j||d)���d)�|jd_jd)d`g�d)�|jdajd)d`g�d`�|jdbjd)d`gg�d`�|jdcjd)|d`�gg�d`�|jddjd)�d)�|jddjd�d�|jddjde�d)�|jdfjde�d�|jdgjd)�d)�|jdhjd)�d)�|jdijd)�d�|jdjjd)�dk�|jdljdm�dm�|jdnjdm�dm�|jdojdm�dm�|jdpjdm�dq�|jdrjdm�ds�|jdtjdm�du�|jdvjdm�du�|jdwjdm�dx�|jdyjdm�dz�|jd{jdm�d|�|jd}jdm�d~�|jdjdm�d��|jd�jd�ddUd��|jd�jd�dUd��|jd�jd�dUd��|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�jd��d��|jd�jd��d��|jd�j|d���d��|jd�jd��d��|jd�jd��d��|jd�jd��d��|jd�jd��d��|jd�j|d���d��|jd�j|d���d��|jd*ji�dB�|jd*jg�d��|jd*jd3g�d��|jd�j|d���d��|jd�j|d���d��d�}
tj|
tf��b|jd�j|d���d��|jdj|d���d��|jd�j|d���d��WdQX|jd�j|d�dd�dd�d���d��|jd*j|	d\��dZ�|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
d@j�|j	t
dj�|j	t
dj�|j	t
d�j�|j	t
d�j�|j	td*j�|j	td2jd)�|j	tdDj�|j	t
dKj�|j	t
d�j�|j	t
d�j�|j	td�j�|j	t
d�jd�|j	td�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�dT�|j	t
d�jdT�|j	t
d�jd�|j	t
d�jd�|j	t
d�j�|j	td�j�|j	td�j�|j	tdBj�d�}|j	t
d>|d@j�|j	t
d�|d�jdg�|j	t
d�jdg�|j	t
d�jdg�|j	td�jd�d��|j	t
d�jd)d�d�|j	t
d�jdd3d�dTd�d�d�d��
|j	t
d�jd�|j	t
tdd��|j	t
d�jd�|j	t
tdd��|j	t
tdd��|jd�jd�d��d��|jddjd��d��|jdfjd��d�|jd�jid�dB6�d��|jd�jdd��d��dS(�Nuuauabua{{ua{ua}}ua}u{{bu{bu}}bu}bua{{bua{biuMy name is {0}uFreduMy name is FreduMy name is {0[name]}unameuMy name is {0} :-{{}}uMy name is Fred :-{}i�iiuThe year is {0.year}uThe year is 2007cBs/|EeZdZddd�Zdd�ZdS(u"UnicodeTest.test_format.<locals>.CidcSs
||_dS(N(u_x(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su+UnicodeTest.test_format.<locals>.C.__init__cSs|S(N((uselfuspec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__�su-UnicodeTest.test_format.<locals>.C.__format__N(u__name__u
__module__u__qualname__u__init__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuC�suCcBs,|EeZdZdd�Zdd�ZdS(u"UnicodeTest.test_format.<locals>.DcSs
||_dS(N(ux(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su+UnicodeTest.test_format.<locals>.D.__init__cSs
t|j�S(N(ustrux(uselfuspec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__�su-UnicodeTest.test_format.<locals>.D.__format__N(u__name__u
__module__u__qualname__u__init__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuD�suDcBs,|EeZdZdd�Zdd�ZdS(u"UnicodeTest.test_format.<locals>.EcSs
||_dS(N(ux(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su+UnicodeTest.test_format.<locals>.E.__init__cSsd|jdS(NuE(u)(ux(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su*UnicodeTest.test_format.<locals>.E.__str__N(u__name__u
__module__u__qualname__u__init__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuE�suEcBs,|EeZdZdd�Zdd�ZdS(u"UnicodeTest.test_format.<locals>.FcSs
||_dS(N(ux(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su+UnicodeTest.test_format.<locals>.F.__init__cSsd|jdS(NuF(u)(ux(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__�su+UnicodeTest.test_format.<locals>.F.__repr__N(u__name__u
__module__u__qualname__u__init__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuF�suFcBs8|EeZdZdd�Zdd�Zdd�ZdS(u"UnicodeTest.test_format.<locals>.GcSs
||_dS(N(ux(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su+UnicodeTest.test_format.<locals>.G.__init__cSsd|jS(Nu
string is (ux(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su*UnicodeTest.test_format.<locals>.G.__str__cSs+|dkrd|jdStj||�S(NuduG(u)(uxuobjectu
__format__(uselfuformat_spec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__�su-UnicodeTest.test_format.<locals>.G.__format__N(u__name__u
__module__u__qualname__u__init__u__str__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuG�suGcBs |EeZdZdd�ZdS(u"UnicodeTest.test_format.<locals>.IcSs
|j|�S(N(ustrftime(uselfuformat_spec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__su-UnicodeTest.test_format.<locals>.I.__format__N(u__name__u
__module__u__qualname__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuIsuIcBs |EeZdZdd�ZdS(u"UnicodeTest.test_format.<locals>.JcSstj|d|�S(Ni(uintu
__format__(uselfuformat_spec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__	su-UnicodeTest.test_format.<locals>.J.__format__N(u__name__u
__module__u__qualname__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuJsuJuabcu{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}ufooiu20u{1}{0}i
u2010u{0._x.x}u{0[0]}udefu{0[1]}u	{0[1][0]}u{0[1][0].x}u{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���u{0:abc}u{0!s}uHellou{0!s:}u{0!s:15}uHello          u	{0!s:15s}u{0!r}u'Hello'u{0!r:}uF(Hello)u͸u'\u0378'uʹu'ʹ'uF(ʹ)u{0!a}u'\u0374'u{0!a:}u	F(\u0374)u[]u[1]u{0:d}udatauG(data)ustring is datau>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}uyearumonthudayiudate: 2007-08-27u{0:.{1}}uhello worldiuhellou	{0:.{1}s}u{0:.{precision}s}u	precisionu{0:{width}.{precision}s}uwidthu
hello     u10u5u{au}auabc{0:{}u{0u{0.}u{0[}u{0]}u{0.[]}u{0..foo}u{0[0}u	{0[0:foo}u{c]}u	{{ {{{0}}u{0}}u{foo}ubaru{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}u#u#20u
{0:s}{1:s}uABCuАБВu	ABCАБВu{[{}]}u0x{:0{:d}X}iu0x0000000000000000i�i�i�(uassertEqualuformatudatetimeudictudateuintusupportucheck_warningsuDeprecationWarninguassertRaisesu
ValueErroru
IndexErroruKeyErroruNoneu	TypeError(uselfudatetimeuduCuDuEuFuGuIuJumsgubig((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format�sV
   "(%"(!%	%%! uUnicodeTest.test_formatcCs�|jdji�d�|jdji�d�|jdji�d�|jdji�d�|jdji�d�|jdji�d	�|jd
ji�d�|jdji�d
�Gdd�dt�}|jdj|��d�|jdj|dd��d�Gdd�d�}|jdj|��d�Gdd�d�}|jdji|d�d6�d�|jtdj�|jtdj�|jtdji�|jtdji�|jtdji�|jtdji�|jtdji�|jtd ji�|jtd!jid"d6�|jtd!jd�|jtd#jid"d6d$d%6�dS(&Nuuauabua{{ua{ua}}ua}u{{bu{bu}}bu}bua{{bua{bcBs |EeZdZdd�ZdS(u,UnicodeTest.test_format_map.<locals>.MappingcSs|S(N((uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__missing__�su8UnicodeTest.test_format_map.<locals>.Mapping.__missing__N(u__name__u
__module__u__qualname__u__missing__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuMapping�suMappingu{hello}uhellou{a} {world}uhello worldcBs,|EeZdZdd�Zdd�ZdS(u4UnicodeTest.test_format_map.<locals>.InternalMappingcSsidd6|_dS(Nuhelloua(umapping(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su=UnicodeTest.test_format_map.<locals>.InternalMapping.__init__cSs|j|S(N(umapping(uselfukey((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__getitem__�su@UnicodeTest.test_format_map.<locals>.InternalMapping.__getitem__N(u__name__u
__module__u__qualname__u__init__u__getitem__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuInternalMapping�suInternalMappingu{a}cBs/|EeZdZddd�Zdd�ZdS(u&UnicodeTest.test_format_map.<locals>.CidcSs
||_dS(N(u_x(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su/UnicodeTest.test_format_map.<locals>.C.__init__cSs|S(N((uselfuspec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__�su1UnicodeTest.test_format_map.<locals>.C.__format__N(u__name__u
__module__u__qualname__u__init__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuC�suCu{foo._x}iufoou20u{u}u{au}au{}iu{a} {}iub(uassertEqualu
format_mapudictuassertRaisesu	TypeErroru
ValueError(uselfuMappinguInternalMappinguC((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_map�s4"&uUnicodeTest.test_format_mapc
Cs?djtjd�}|jt��td|�}WdQXdS(Nu.{}fig���Q�@(uformatusysumaxsizeuassertRaisesu
ValueError(uselfu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_huge_precision�su&UnicodeTest.test_format_huge_precisionc
Cs?djtjd�}|jt��td|�}WdQXdS(Nu{}fig���Q�@(uformatusysumaxsizeuassertRaisesu
ValueError(uselfu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_huge_width�su"UnicodeTest.test_format_huge_widthc	Cs?djtjd�}|jt��|jd�}WdQXdS(Nu
{{{}:.6f}}ig���Q�@(uformatusysumaxsizeuassertRaisesu
ValueError(uselfu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_huge_item_numbersu(UnicodeTest.test_format_huge_item_numbercCs
Gdd�d�}|jdjd�d�|jdjd�d�|jd	jd�d
�|jdj|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(0NcBs/|EeZdZddd�Zdd�ZdS(u1UnicodeTest.test_format_auto_numbering.<locals>.CidcSs
||_dS(N(u_x(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__su:UnicodeTest.test_format_auto_numbering.<locals>.C.__init__cSs|S(N((uselfuspec((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
__format__	su<UnicodeTest.test_format_auto_numbering.<locals>.C.__format__N(u__name__u
__module__u__qualname__u__init__u
__format__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuCsuCu{}i
u10u{:5}usus    u{!r}u's'u{._x}u{[1]}iiu2u{[a]}iuaubu4ua{}b{}ciua0b1cua{:{}}buxu^10ua    x     bua{:{}x}biu#ua0x14bu{}{1}u{1}{}u{:{1}}u{0:{}}u{f}{}ufutestutest4u{}{f}u4testu{:{f}}{g}{}iugu 1g3u{f:{}}{}{g}u 14g(uassertEqualuformatuassertRaisesu
ValueError(uselfuC((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_auto_numberings$'(u&UnicodeTest.test_format_auto_numberingcCs�tjj|�|jdLd�|jddMd�|jddOd	�|jddRd�|jddUd
�|jddXd�tjjd�s�|jdZd�|jd\d�|jd^d�n|jdidd6dd6d�|jdidd6dd6d�|jd_d�|jd`d#�|jtd j	da�|jdbd#�|jt
d j	d%�|jtd&j	dc�|jt
d(j	d%�|jd)idd*6d+�|jd)idd*6d+�|jd)idd*6d+�|jd)idd*6d+�|jd)idd*6d,d6d+�|jd)idd*6d,d6d+�|jd-ddd.�|jd/ded0�|jdfd+�|jdhd4�|jdkd5�|jdmd7�|jdod4�|jdqd:�|jdsd<�|jdtd=�Gd>d?�d?�}|jd@|�d�tdA�}tdB�}|jdC|dA�|jdD|dE�|jdC|dB�|jdD|dF�|jdud=�|jdvdJ�dS(wNu%s, %suabcuabc, abcu%s, %s, %i, %f, %5.2fiiiuabc, abc, 1, 2.000000,  3.00uabc, abc, 1, -2.000000,  3.00g@uabc, abc, -1, -2.000000,  3.50g��(\�@uabc, abc, -1, -2.000000,  3.57g�(\�\�@u abc, abc, -1, -2.000000, 1003.57ujavau%r, %rsabcu
b'abc', 'abc'u%ruሴu'ሴ'u%au'\u1234'u%(x)s, %(y)suxudefuyuabc, defu
%(x)s, %(ü)suüu%ci4i�u𡒃iuaau%.1ဲfg�?u%iu
...%(foo)s...ufoou	...abc...i{u...%s...%s...%s...%s...u...1...2...3...abc...u"...%%...%%s...%s...%s...%s...%s...u...%...%s...1...2...3...abc...u...%s...u%*siu  abcuabc  u%*.*su   abu%i %*.*si
u10   abcu
%i%s %*.*su	103   abcuacBs |EeZdZdd�ZdS(u,UnicodeTest.test_formatting.<locals>.WrappercSsdS(Nuሴ((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__Msu4UnicodeTest.test_formatting.<locals>.Wrapper.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuWrapperLsuWrapperu%sunanuinfu%fu%FuNANuINFu%.1suaé€u%.2suaé(uabcuabcuabc, abc(uabcuabciiii����(uabcuabcii����ii����i����(uabcuabci����i����g@i����i����(uabcuabci����i����g��(\�@i����i����(uabcuabci����i����g�(\�\�@(sabcuabcu
b'abc', 'abc'(uሴu'ሴ'(uሴu'\u1234'uሴu𡒃(iu𡒃gUUUUUU�?(iiiuabc(iiiuabcu	...abc...(iuabcu  abci����(i����uabcuabc  (iiuabcu   ab(iiuabcu  abc(i
iiuabcu10   abc(i
iiiuabcu	103   abcuauauaé(
ustring_testsuMixinStrUnicodeUserStringTestutest_formattinguassertEqualusysuplatformu
startswithuassertRaisesu
OverflowErroru__mod__u	TypeErroru
ValueErrorufloat(uselfuWrapperuNANuINF((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_formatting#s\""""uUnicodeTest.test_formattingc	Cs:djtjd�}|jt��|d}WdQXdS(Nu%.{}fig���Q�@(uformatusysumaxsizeuassertRaisesu
ValueError(uselfu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_formatting_huge_precision]su*UnicodeTest.test_formatting_huge_precisionc	CsGddlm}dj|d�}|jt��|d}WdQXdS(Ni(uINT_MAXu%.{}fig���Q�@(u	_testcapiuINT_MAXuformatuassertRaisesu
ValueError(uselfuINT_MAXu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu'test_formatting_huge_precision_c_limitsbsu3UnicodeTest.test_formatting_huge_precision_c_limitsc	Cs:djtjd�}|jt��|d}WdQXdS(Nu%{}fig���Q�@(uformatusysumaxsizeuassertRaisesu
ValueError(uselfu
format_stringuresult((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_formatting_huge_widthisu&UnicodeTest.test_formatting_huge_widthc
CsuxndjdjfD]Z}|jt��}|dg�WdQXt|j�}|jd|�|jd|�qWdS(Nufooufustrutuple(u
startswithuendswithuassertRaisesu	TypeErrorustru	exceptionuassertIn(uselfumethucmuexc((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_startswith_endswith_errorsnsu+UnicodeTest.test_startswith_endswith_errorsuLC_ALLude_DEufr_FRcCs|jdd�dS(Nu1.0u%.1fg�?u1.0(uassertEqual(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_floatvsuUnicodeTest.test_format_floatcCs
|jtd�d�Gdd�dt�}x�dD]�}||�}|jt|�|�|jt|�t|��|dkr3|j|jd�d�|j|jd	�d�q3q3W|jtd
�d
�Gdd�d�}|jt|d
��d
�|d�}|jt|�d�|jt|�d�x0dD](}|jt|�tt|���q@Wtjjd�s�|jttdd	d�n|jtdd	d�d�tjjd�s�|jtt	d�d	d�d�n|jttddd�dS(Nuunicode remains unicodecBs|EeZdZdS(u5UnicodeTest.test_constructor.<locals>.UnicodeSubclassN(u__name__u
__module__u__qualname__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuUnicodeSubclass�suUnicodeSubclassuasciiuéu€u􏿿sasciiuutf-8u strings are converted to unicodecBs,|EeZdZdd�Zdd�ZdS(u2UnicodeTest.test_constructor.<locals>.StringCompatcSs
||_dS(N(ux(uselfux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__init__�su;UnicodeTest.test_constructor.<locals>.StringCompat.__init__cSs|jS(N(ux(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su:UnicodeTest.test_constructor.<locals>.StringCompat.__str__N(u__name__u
__module__u__qualname__u__init__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuStringCompat�suStringCompatu)__str__ compatible objects are recognizedu#unicode(obj) is compatible to str()i{g������^@ujavau!decoding unicode is not supportedustrictsstrings are decoded to unicodeustrings are decoded to unicodes(character buffers are decoded to unicodeu(character buffers are decoded to unicodei*(uasciiuéu€u􏿿(i{g������^@i{(
uassertEqualustrulenuencodeusysuplatformu
startswithuassertRaisesu	TypeErroru
memoryview(uselfuUnicodeSubclassutextusubclassuStringCompatuouobj((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_constructor{sR	
 	
&
	
uUnicodeTest.test_constructorcCsw|jtdd�d�|jtdddd�d�|jtddd�d�|jtdddd�d�dS(	u>Pass various keyword argument combinations to the constructor.uobjectufoosfoouencodinguutf-8uerrorsustrictN(uassertEqualustr(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_constructor_keyword_args�su)UnicodeTest.test_constructor_keyword_argscCst|jt�d�|jtdd�d�djd�}|jt|dd�d�|jtt|dd�dS(	u(Check the constructor argument defaults.uuerrorsustrictu¢uutf-8uencodinguasciiN(uassertEqualustruencodeuassertRaisesuUnicodeDecodeError(uselfu	utf8_cent((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_constructor_defaults�s
u%UnicodeTest.test_constructor_defaultscCsd,d-d.d/d0d1d2d3d4d5d6d7d8d9g}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$�|jd&jd�d'�d(}d)}xR|D]J}|j|jd*�|jd+��|j|jd+�jd*�|�q�Wx0|D](}|j|jd+�jd*�|�q�WdS(:NuA≢Α.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/s/uutf-7u�s+2AE-u�xs+2AE-xu�s+3AE-u�xs+3AE-xu�򫳞s
+2AHab9ze-s+�uÁuGABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?u!"#$%&*;<=>@[]^_`{|}uutf7uascii(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/s/(uassertEqualuencodeudecode(uselfuutfTestsuxuyuset_duset_ouc((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs_utf7�sD	
"&
uUnicodeTest.test_codecs_utf7cCs!|jdjd�d�|jdjd�d�|jdjd�d�|jdjd�d	�|jd
jdd�d�|jd
jdd�d�|jdjd�dd�|jdjd�d�|jtd	d�d�|jtdd�d�|jtdd�d�dS(Nuuutf-8su€s€u𐀂s𐀂u𣑖s𣑖u�u
surrogatepasss�u�s�i
u�正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git unds�正確に言うと翻訳はされていません。一部はドイツ語ですが、あとはでたらめです。実際には「Wenn ist das Nunstuck git undu(𐀂𐀂𐀂𐀂𐀂𐀂𐀂𐀂𐀂𐀂(uassertEqualuencodeustr(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs_utf8s
uUnicodeTest.test_codecs_utf8cCs[ddddddddd d!d"g}x-|D]%\}}|j|jd�|�q.WdS(#Nsusauasus€u€s߿u߿sࠀuࠀs퟿u퟿sus￿u￿s𐀀u𐀀s􏿿u􏿿uutf-8(su(saua(su(s€u€(s߿u߿(sࠀuࠀ(s퟿u퟿(su(s￿u￿(s𐀀u𐀀(s􏿿u􏿿(uassertEqualudecode(uselfu	sequencesusequres((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu test_utf8_decode_valid_sequences,s		u,UnicodeTest.test_utf8_decode_valid_sequencesc
Cs�dd�tdd�D�}dd�tdd�D�}dd�tdd	�D�}|||d
d�tdd�D�}x$|D]}|jt|jd
�q�Wx9|D]1}x(|D] }|jt||jd
�q�Wq�Wxf|D]^}xU|dd�D]C}x:|dd�D](}	|jt||d|	jd
�qWq�Wq�Wx`dd�tdd�D�D]B}|jtd|djd
�|jtd|djd
�qeWx`dd�tdd�D�D]B}|jtd|djd
�|jtd|djd
�q�Wx`dd�tdd�D�D]B}|jtd|djd
�|jtd|djd
�q+Wx`dd�tdd�D�D]B}|jtd|djd
�|jtd|djd
�q�WdS(NcSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>?s	uBUnicodeTest.test_utf8_decode_invalid_sequences.<locals>.<listcomp>i�i�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>As	i�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>Cs	i�i�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>Fs	i�iuutf-8is�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>Vs	i�s�s�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>\s	s�cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>as	i�s�s��s��cSsg|]}t|g��qS((ubytes(u.0ux((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
<listcomp>fs	s�(urangeuassertRaisesuUnicodeDecodeErrorudecode(
uselfucontinuation_bytesuinvalid_2B_seq_start_bytesuinvalid_4B_seq_start_bytesuinvalid_start_bytesubyteusbucbucb1ucb3((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu"test_utf8_decode_invalid_sequences=sD(


"
	%#		#		#		#		u.UnicodeTest.test_utf8_decode_invalid_sequencesc@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
fdSdTdUdVg?}x�t|�D]�\}\}}|jt|jdLdM�|j|jdLdN�|�|j|dOjdLdN�|dP�|j|jdLdQ�|jddR��qHWdS(WNu�s�s��is�s��s�s��s��s�s��s���is�AuAs�s��s���s����is�s�As�A�s�AAuAAs�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��duutf-8ustrictureplacesbubuignoreu(s�ABCu�ABC(s�BCu��BC(s�Cu�C(s
a���b�c��dua���b�c��d(u	enumerateuassertRaisesuUnicodeDecodeErrorudecodeuassertEqualureplace(uselfuFFFDu	sequencesunusequres((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_issue8271ls�	
	
	

	


	


	


	



		


	



	


	


	
	$uUnicodeTest.test_issue8271cCstdd�|j�D��S(Ncss|]}t|d�VqdS(iN(uint(u.0uc((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	<genexpr>�su,UnicodeTest.to_bytestring.<locals>.<genexpr>(ubytesusplit(uselfuseq((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
to_bytestring�suUnicodeTest.to_bytestringc
Cs�|jt��}|jd�WdQX|j}|j|t|��|j|jdd�|�|jd|djdd�d|d�|jdd	�}|j|jdd
�|�|jd|djdd
�d|d�dS(u�
        Check that an invalid UTF-8 sequence raises an UnicodeDecodeError when
        'strict' is used, returns res when 'replace' is used, and that doesn't
        return anything when 'ignore' is used.
        uutf-8Nureplacesaaaasbbbbuaaaaubbbbu�uuignore(uassertRaisesuUnicodeDecodeErrorudecodeu	exceptionuassertInustruassertEqualureplace(uselfusequresuerrucmuexc((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuassertCorrectUTF8Decoding�s	u%UnicodeTest.assertCorrectUTF8DecodingcCs7d}x*dD]"}|jt|g�dd�q
WdS(uh
        Test that an 'invalid start byte' error is raised when the first byte
        is not in the ASCII range or is not a valid start byte of a 2-, 3-, or
        4-bytes sequence. The invalid start byte is replaced with a single
        U+FFFD when errors='replace'.
        E.g. <80> is a continuation byte and can appear only after a start byte.
        u�s��������uinvalid start byteN(uassertCorrectUTF8Decodingubytes(uselfuFFFDubyte((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_invalid_start_byte�s
u#UnicodeTest.test_invalid_start_bytec&Cs�ddddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&g&}d'}x*|D]"}|j|j|�d'd(�q�Wd)S(*ua
        Test that an 'unexpected end of data' error is raised when the string
        ends after a start byte of a 2-, 3-, or 4-bytes sequence without having
        enough continuation bytes.  The incomplete sequence is replaced with a
        single U+FFFD when errors='replace'.
        E.g. in the sequence <F3 80 80>, F3 is the start byte of a 4-bytes
        sequence, but it's followed by only 2 valid continuation bytes and the
        last continuation bytes is missing.
        Note: the continuation bytes must be all valid, if one of them is
        invalid another error will be raised.
        uC2uDFuE0 A0uE0 BFuE1 80uE1 BFuEC 80uEC BFuED 80uED 9FuEE 80uEE BFuEF 80uEF BFuF0 90uF0 BFuF0 90 80uF0 90 BFuF0 BF 80uF0 BF BFuF1 80uF1 BFuF1 80 80uF1 80 BFuF1 BF 80uF1 BF BFuF3 80uF3 BFuF3 80 80uF3 80 BFuF3 BF 80uF3 BF BFuF4 80uF4 8FuF4 80 80uF4 80 BFuF4 8F 80uF4 8F BFu�uunexpected end of dataN(uassertCorrectUTF8Decodingu
to_bytestring(uselfu	sequencesuFFFDuseq((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_unexpected_end_of_data�s

u'UnicodeTest.test_unexpected_end_of_datac	Cs�d}|d}d|dfd|dfd|fd|fd	|dfd
|dfd|fd|fg}x0|D](\}}|j|j|�|d
�quWdS(u�
        Test that an 'invalid continuation byte' error is raised when the
        continuation byte of a 2-bytes sequence is invalid.  The start byte
        is replaced by a single U+FFFD and the second byte is handled
        separately when errors='replace'.
        E.g. in the sequence <C2 41>, C2 is the start byte of a 2-bytes
        sequence, but 41 is not a valid continuation byte because it's the
        ASCII letter 'A'.
        u�iuC2 00uuC2 7FuuC2 C0uC2 FFuDF 00uDF 7FuDF C0uDF FFuinvalid continuation byteN(uassertCorrectUTF8Decodingu
to_bytestring(uselfuFFFDuFFFDx2u	sequencesusequres((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_invalid_cb_for_2bytes_seqs

u*UnicodeTest.test_invalid_cb_for_2bytes_seqcMCs�d}|d}d|dfd|dfd|fd|fd	|fd
|fd|dfd|dfd
|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd |dfd!|fd"|fd#|dfd$|dfd%|fd&|fd'|dfd(|dfd)|fd*|fd+|dfd,|dfd-|fd.|fd/|fd0|fd1|dfd2|dfd3|fd4|fd5|dfd6|dfd7|fd8|fd9|dfd:|dfd;|fd<|fd=|dfd>|dfd?|fd@|fdA|dfdB|dfdC|fdD|fdE|dfdF|dfdG|fdH|fdI|dfdJ|dfdK|fdL|fdM|dfdN|dfdO|fdP|fgL}x0|D](\}}|j|j|�|dQ�qYWdRS(Su�
        Test that an 'invalid continuation byte' error is raised when the
        continuation byte(s) of a 3-bytes sequence are invalid.  When
        errors='replace', if the first continuation byte is valid, the first
        two bytes (start byte + 1st cb) are replaced by a single U+FFFD and the
        third byte is handled separately, otherwise only the start byte is
        replaced with a U+FFFD and the other continuation bytes are handled
        separately.
        E.g. in the sequence <E1 80 41>, E1 is the start byte of a 3-bytes
        sequence, 80 is a valid continuation byte, but 41 is not a valid cb
        because it's the ASCII letter 'A'.
        Note: when the start byte is E0 or ED, the valid ranges for the first
        continuation byte are limited to A0..BF and 80..9F respectively.
        Python 2 used to consider all the bytes in range 80..BF valid when the
        start byte was ED.  This is fixed in Python 3.
        u�iuE0 00uuE0 7FuuE0 80uE0 9FuE0 C0uE0 FFuE0 A0 00uE0 A0 7FuE0 A0 C0uE0 A0 FFuE0 BF 00uE0 BF 7FuE0 BF C0uE0 BF FFuE1 00uE1 7FuE1 C0uE1 FFuE1 80 00uE1 80 7FuE1 80 C0uE1 80 FFuE1 BF 00uE1 BF 7FuE1 BF C0uE1 BF FFuEC 00uEC 7FuEC C0uEC FFuEC 80 00uEC 80 7FuEC 80 C0uEC 80 FFuEC BF 00uEC BF 7FuEC BF C0uEC BF FFuED 00uED 7FuED A0uED BFuED C0uED FFuED 80 00uED 80 7FuED 80 C0uED 80 FFuED 9F 00uED 9F 7FuED 9F C0uED 9F FFuEE 00uEE 7FuEE C0uEE FFuEE 80 00uEE 80 7FuEE 80 C0uEE 80 FFuEE BF 00uEE BF 7FuEE BF C0uEE BF FFuEF 00uEF 7FuEF C0uEF FFuEF 80 00uEF 80 7FuEF 80 C0uEF 80 FFuEF BF 00uEF BF 7FuEF BF C0uEF BF FFuinvalid continuation byteN(uassertCorrectUTF8Decodingu
to_bytestring(uselfuFFFDuFFFDx2u	sequencesusequres((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_invalid_cb_for_3bytes_seqsL
#
u*UnicodeTest.test_invalid_cb_for_3bytes_seqcuCsAd}|d}d|dfd|dfd|fd|fd	|fd
|fd|dfd|dfd
|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd|dfd|fd|fd|dfd |dfd!|fd"|fd#|dfd$|dfd%|fd&|fd'|dfd(|dfd)|fd*|fd+|dfd,|dfd-|fd.|fd/|dfd0|dfd1|fd2|fd3|dfd4|dfd5|fd6|fd7|dfd8|dfd9|fd:|fd;|dfd<|dfd=|fd>|fd?|dfd@|dfdA|fdB|fdC|dfdD|dfdE|fdF|fdG|dfdH|dfdI|fdJ|fdK|dfdL|dfdM|fdN|fdO|dfdP|dfdQ|fdR|fdS|dfdT|dfdU|fdV|fdW|dfdX|dfdY|fdZ|fd[|dfd\|dfd]|fd^|fd_|fd`|fda|dfdb|dfdc|fdd|fde|dfdf|dfdg|fdh|fdi|dfdj|dfdk|fdl|fdm|dfdn|dfdo|fdp|fdq|dfdr|dfds|fdt|fdu|dfdv|dfdw|fdx|fgt}x0|D](\}}|j|j|�|dy�qWdzS({ut
        Test that an 'invalid continuation byte' error is raised when the
        continuation byte(s) of a 4-bytes sequence are invalid.  When
        errors='replace',the start byte and all the following valid
        continuation bytes are replaced with a single U+FFFD, and all the bytes
        starting from the first invalid continuation bytes (included) are
        handled separately.
        E.g. in the sequence <E1 80 41>, E1 is the start byte of a 3-bytes
        sequence, 80 is a valid continuation byte, but 41 is not a valid cb
        because it's the ASCII letter 'A'.
        Note: when the start byte is E0 or ED, the valid ranges for the first
        continuation byte are limited to A0..BF and 80..9F respectively.
        However, when the start byte is ED, Python 2 considers all the bytes
        in range 80..BF valid.  This is fixed in Python 3.
        u�iuF0 00uuF0 7FuuF0 80uF0 8FuF0 C0uF0 FFuF0 90 00uF0 90 7FuF0 90 C0uF0 90 FFuF0 BF 00uF0 BF 7FuF0 BF C0uF0 BF FFuF0 90 80 00uF0 90 80 7FuF0 90 80 C0uF0 90 80 FFuF0 90 BF 00uF0 90 BF 7FuF0 90 BF C0uF0 90 BF FFuF0 BF 80 00uF0 BF 80 7FuF0 BF 80 C0uF0 BF 80 FFuF0 BF BF 00uF0 BF BF 7FuF0 BF BF C0uF0 BF BF FFuF1 00uF1 7FuF1 C0uF1 FFuF1 80 00uF1 80 7FuF1 80 C0uF1 80 FFuF1 BF 00uF1 BF 7FuF1 BF C0uF1 BF FFuF1 80 80 00uF1 80 80 7FuF1 80 80 C0uF1 80 80 FFuF1 80 BF 00uF1 80 BF 7FuF1 80 BF C0uF1 80 BF FFuF1 BF 80 00uF1 BF 80 7FuF1 BF 80 C0uF1 BF 80 FFuF1 BF BF 00uF1 BF BF 7FuF1 BF BF C0uF1 BF BF FFuF3 00uF3 7FuF3 C0uF3 FFuF3 80 00uF3 80 7FuF3 80 C0uF3 80 FFuF3 BF 00uF3 BF 7FuF3 BF C0uF3 BF FFuF3 80 80 00uF3 80 80 7FuF3 80 80 C0uF3 80 80 FFuF3 80 BF 00uF3 80 BF 7FuF3 80 BF C0uF3 80 BF FFuF3 BF 80 00uF3 BF 80 7FuF3 BF 80 C0uF3 BF 80 FFuF3 BF BF 00uF3 BF BF 7FuF3 BF BF C0uF3 BF BF FFuF4 00uF4 7FuF4 90uF4 BFuF4 C0uF4 FFuF4 80 00uF4 80 7FuF4 80 C0uF4 80 FFuF4 8F 00uF4 8F 7FuF4 8F C0uF4 8F FFuF4 80 80 00uF4 80 80 7FuF4 80 80 C0uF4 80 80 FFuF4 80 BF 00uF4 80 BF 7FuF4 80 BF C0uF4 80 BF FFuF4 8F 80 00uF4 8F 80 7FuF4 8F 80 C0uF4 8F 80 FFuF4 8F BF 00uF4 8F BF 7FuF4 8F BF C0uF4 8F BF FFuinvalid continuation byteN(uassertCorrectUTF8Decodingu
to_bytestring(uselfuFFFDuFFFDx2u	sequencesusequres((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_invalid_cb_for_4bytes_seqRsx
###u*UnicodeTest.test_invalid_cb_for_4bytes_seqcCs|jdjd�d�dS(Nuwww.python.org.uidnaswww.python.org.(uassertEqualuencode(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs_idna�suUnicodeTest.test_codecs_idnacCs|jtdjd�|jtdjdd�|jdjdd�d�|jdjdd�d�|jdjdd�djddd��|jdjdd�djd	ddd��|jttd
d�|jttd
dd�|jtd
dd�d�|jtd
dd�d�|jd
jdd�d�|jtdjd�|jtdjd�|jttdd�|jtdjd�|jtdjd�|jtdjddd�|jttd�|jttd�|jttd�|jttd�dS(NuAndr‚ xuasciiustrictuignoresAndr xureplacesAndr? xuerrorsuencodingsAndr� xuAndr xu	Andr� xs	\N{foo}xxuunicode-escapeuxxs\shellou
test.unicode1u
test.unicode2uhelloi*u�u�(	uassertRaisesuUnicodeErroruencodeuassertEqualustrudecodeu	TypeErrorufloatucomplex(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs_errors�s.uUnicodeTest.test_codecs_errorscCs�|jdjd�d�|jdjd�d�|jdjd�d�|jdjd�d�|jdjd�d�|jdjd�d	�|jdjd
�d�|jdj�d�xvtd
�D]h}t|�}xSdD]K}tj��7tjdt�|jt|j|�|�|�WdQXq�Wq�WxStd�D]E}t|�}x0dD](}|jt|j|�|�|�qdWqKWxStd�D]E}t|�}x0dD](}|jt|j|�|�|�q�Wq�Wtj��Ntjdt�d}x0dD](}|jt|j|�|�|�qWWdQXdj	t
tttdd��ttdd����}x0dD](}|jt|j|�|�|�q�WdS( Nuhellouasciishellouutf-7uutf-8u	utf-16-les
hellou	utf-16-bes
helloulatin-1u☃s☃iuutf-16uraw_unicode_escapeuunicode_escapeuunicode_internaluignoreii�u𐀁𠀂𰀃񀀄񐀅uii�i�i(uutf-7uutf-8uutf-16u	utf-16-leu	utf-16-beuraw_unicode_escapeuunicode_escapeuunicode_internal(ulatin-1(uascii(uutf-8uutf-16u	utf-16-leu	utf-16-beuraw_unicode_escapeuunicode_escapeuunicode_internal(uutf-8(uassertEqualuencodeurangeuchruwarningsucatch_warningsusimplefilteruDeprecationWarningustrujoinumapulist(uselfucuuuencoding((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs�sF

0
*
*

,
uUnicodeTest.test_codecsc4Cs�ttd��}x0d7D](}|jt||�j|�|�qWttdd6��}x0d8D](}|jt||�j|�|�qaWdS(9Ni�ucp037ucp1026ucp437ucp500ucp720ucp737ucp775ucp850ucp852ucp855ucp858ucp860ucp861ucp862ucp863ucp865ucp866u
iso8859_10u
iso8859_13u
iso8859_14u
iso8859_15u	iso8859_2u	iso8859_3u	iso8859_4u	iso8859_5u	iso8859_6u	iso8859_7u	iso8859_9ukoi8_rulatin_1umac_cyrillicu
mac_latin2ucp1250ucp1251ucp1252ucp1253ucp1254ucp1255ucp1256ucp1257ucp1258ucp856ucp857ucp864ucp869ucp874u	mac_greekumac_icelandu	mac_romanumac_turkishucp1006u	iso8859_8i(4ucp037ucp1026ucp437ucp500ucp720ucp737ucp775ucp850ucp852ucp855ucp858ucp860ucp861ucp862ucp863ucp865ucp866u
iso8859_10u
iso8859_13u
iso8859_14u
iso8859_15u	iso8859_2u	iso8859_3u	iso8859_4u	iso8859_5u	iso8859_6u	iso8859_7u	iso8859_9ukoi8_rulatin_1umac_cyrillicu
mac_latin2ucp1250ucp1251ucp1252ucp1253ucp1254ucp1255ucp1256ucp1257ucp1258ucp856ucp857ucp864ucp869ucp874u	mac_greekumac_icelandu	mac_romanumac_turkishucp1006u	iso8859_8(ucp037ucp1026ucp437ucp500ucp720ucp737ucp775ucp850ucp852ucp855ucp858ucp860ucp861ucp862ucp863ucp865ucp866u
iso8859_10u
iso8859_13u
iso8859_14u
iso8859_15u	iso8859_2u	iso8859_4u	iso8859_5u	iso8859_9ukoi8_rulatin_1umac_cyrillicu
mac_latin2(ubytesurangeuassertEqualustruencode(uselfusuencoding((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_codecs_charmaps6
	&

uUnicodeTest.test_codecs_charmapcCsT|jdd�|jdd�|jdd�|jdd�|jdd�dS(Nuabcdefu	abcdefghi(uassertEqual(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_concatenation7s
uUnicodeTest.test_concatenationcCs�Gdd�d�}|�}tdd|�tddd|�tddd|�tddd|�tdd|�tdddd|�tdddd|�td	d|�td	d|�dS(
NcBs |EeZdZdd�ZdS(u,UnicodeTest.test_printing.<locals>.BitBucketcSsdS(N((uselfutext((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuwrite@su2UnicodeTest.test_printing.<locals>.BitBucket.writeN(u__name__u
__module__u__qualname__uwrite(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	BitBucket?su	BitBucketuabcufileudefuabc
uendu udef
(uprint(uselfu	BitBucketuout((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu
test_printing>s	uUnicodeTest.test_printingcCs�d}|jd�jd�}|j||�d}|jd�jd�}|j||�d}|jd�jd�}|j||�ydjd�WnKtk
r�}z+|j|jd�|j|jd�WYdd}~XnX|jd�dS(	Nu􀀀uraw-unicode-escapes
\U00100000s
\U00010000s
\U11111111ii
u%Should have raised UnicodeDecodeError(uencodeudecodeuassertEqualuUnicodeDecodeErrorustartuendufail(uselfuxuyue((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	test_ucs4Ns&uUnicodeTest.test_ucs4cCs�Gdd�d�}Gdd�d�}Gdd�dt�}Gdd�dt�}Gd	d
�d
t�}Gdd�dt�}Gd
d�dt�}Gdd�dt�}Gdd�dt�}	Gdd�dt�}
|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�dS(NcBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo0cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__esu1UnicodeTest.test_conversion.<locals>.Foo0.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo0dsuFoo0cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo1cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__isu1UnicodeTest.test_conversion.<locals>.Foo1.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo1hsuFoo1cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo2cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__msu1UnicodeTest.test_conversion.<locals>.Foo2.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo2lsuFoo2cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo3cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__qsu1UnicodeTest.test_conversion.<locals>.Foo3.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo3psuFoo3cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo4cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__usu1UnicodeTest.test_conversion.<locals>.Foo4.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo4tsuFoo4cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo5cSsdS(Nufoo((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__ysu1UnicodeTest.test_conversion.<locals>.Foo5.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo5xsuFoo5cBs,|EeZdZdd�Zdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo6cSsdS(Nufoos((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__}su1UnicodeTest.test_conversion.<locals>.Foo6.__str__cSsdS(Nufoou((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�sN(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo6|suFoo6cBs,|EeZdZdd�Zdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo7cSsdS(Nufoos((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su1UnicodeTest.test_conversion.<locals>.Foo7.__str__cSsdS(Nufoou((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�sN(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo7�suFoo7cBs/|EeZdZddd�Zdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo8ucSstj|d|�S(Ni(ustru__new__(uclsucontent((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__new__�su1UnicodeTest.test_conversion.<locals>.Foo8.__new__cSs|S(N((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su1UnicodeTest.test_conversion.<locals>.Foo8.__str__N(u__name__u
__module__u__qualname__u__new__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo8�suFoo8cBs |EeZdZdd�ZdS(u)UnicodeTest.test_conversion.<locals>.Foo9cSsdS(Nunot unicode((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su1UnicodeTest.test_conversion.<locals>.Foo9.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuFoo9�suFoo9ufooubarufoouufoofoounot unicode(uobjectustruassertEqual(uselfuFoo0uFoo1uFoo2uFoo3uFoo4uFoo5uFoo6uFoo7uFoo8uFoo9((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_conversionbs(uUnicodeTest.test_conversioncCs\Gdd�d�}Gdd�d�}|jt|��d�|jt|��d�dS(NcBs |EeZdZdd�ZdS(u)UnicodeTest.test_unicode_repr.<locals>.s1cSsdS(Nu\n((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__�su2UnicodeTest.test_unicode_repr.<locals>.s1.__repr__N(u__name__u
__module__u__qualname__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyus1�sus1cBs |EeZdZdd�ZdS(u)UnicodeTest.test_unicode_repr.<locals>.s2cSsdS(Nu\n((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__repr__�su2UnicodeTest.test_unicode_repr.<locals>.s2.__repr__N(u__name__u
__module__u__qualname__u__repr__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyus2�sus2u\n(uassertEqualurepr(uselfus1us2((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_unicode_repr�suUnicodeTest.test_unicode_reprcCs0|jtd�d�|jtd�d�dS(Nu𐀀u'%c'iu𔀀u'\U00014000'(iu'𐀀'(uassertEqualurepr(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_printable_repr�suUnicodeTest.test_printable_repri uPiu only applies to 32-bit platformscCs|jtdjtj�dS(Nut	t	(uassertRaisesu
OverflowErroru
expandtabsusysumaxsize(uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu$test_expandtabs_overflows_gracefully�su0UnicodeTest.test_expandtabs_overflows_gracefullycCs d}|j|j�|�dS(Nuabc(uassertIsu
expandtabs(uselfus((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_expandtabs_optimization�su(UnicodeTest.test_expandtabs_optimizationcs�tjd�dkr$d}d}nd}d}x�dD]��t��}|dkrdd}|}n'|d
krd}|}nd}|}tj||���fdd�}|jt|�|jt|�q7WdS(NuPii0iHii$uauéu€u􏿿iiiiics��S(N(((ucharumaxlen(u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu<lambda>�su0UnicodeTest.test_raiseMemError.<locals>.<lambda>(uauéu€u􏿿(ustructucalcsizeuordusysumaxsizeuassertRaisesuMemoryError(uselfuascii_struct_sizeucompact_struct_sizeucodeu	char_sizeustruct_sizeualloc((ucharumaxlenu6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_raiseMemError�s&	
		uUnicodeTest.test_raiseMemErrorcCsSGdd�dt�}|d�}|jd|d�|jdj|�d�dS(NcBs |EeZdZdd�ZdS(u+UnicodeTest.test_format_subclass.<locals>.ScSsdS(Nu__str__ overridden((uself((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__str__�su3UnicodeTest.test_format_subclass.<locals>.S.__str__N(u__name__u
__module__u__qualname__u__str__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuS�suSuxxxu%su__str__ overriddenu{}(ustruassertEqualuformat(uselfuSus((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_format_subclass�su UnicodeTest.test_format_subclasscs�tjd�ddlm}m�m}m}m}m}m	}m
}m}m}	m
}
m}d}t||����_��fdd����fdd�}
|
d	d
d��jtd�d
d�|
dd|d��|
dd|d���jt���d|d��WdQX|
dd|d�|d��|
dd�|
dd�|
dd�|
dd�|
d d!d"�|
d#d$d%�|
d&d'd%�|
d(d)|d*��|
d+d,|d*��|
d-d.|dc��|
d-d0|dd��|
d-d1|de��|
d-d2|df��|
d-d3|dg��|
d-d4|dh��|
d-d5|di��|
d-d6|dj��|
d7d8|d/��|
d7d9|d/��|
d7d:|	d/��|
d7d;|
d/��d<d=||�d>}|d>}|
t|�d5||��|
t|�d5||��d<d=||	�d>}|
t|�d:|	|���d?|dk��|
d7jd*d@�dA|d/��|
d7jdB�dC|d/��|
d7jdDd@�dE|d/��|
d7jdFd@�jdB�dG|d/��|
d7jd*d@�dH|d/��|
d7jdB�dI|d/��|
d7jdDd@�dJ|d/��|
d7jdFd@�jdB�dK|d/��|
d7jd*d@�dL|dM��|
d7jdB�dN|dM��|
d7jdDd@�dO|dM��|
d7jdFd@�jdB�dP|dM��|
dQdRdS�|
dTdUdVdW�|
dXdUddY�|
dZdUdd[�|
dd\d"�|
d]d^�|
d_d`|d*��|
dadbd"�dS(lNuctypesi(u	pythonapiu	py_objectusizeofuc_intuc_longu
c_longlongu	c_ssize_tuc_uintuc_ulonguc_ulonglonguc_size_tuc_void_puPyUnicode_FromFormatcs,t�fdd�|D��}�||�S(Nc3s0|]&}t|t�r$�|�n|VqdS(N(u
isinstanceustr(u.0uarg(u	py_object(u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu	<genexpr>�suMUnicodeTest.test_from_format.<locals>.PyUnicode_FromFormat.<locals>.<genexpr>(utuple(uformatuargsucargs(u_PyUnicode_FromFormatu	py_object(u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuPyUnicode_FromFormat�s
u:UnicodeTest.test_from_format.<locals>.PyUnicode_FromFormatcs#�||�}�j||�dS(N(uassertEqual(uexpecteduformatuargsutext(uPyUnicode_FromFormatuself(u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyucheck_format�su2UnicodeTest.test_from_format.<locals>.check_formatuascii=unicodeés	ascii=%Uu	unicodeéu^^PyUnicode_FromFormatV\(\) expects an ASCII-encoded format string, got a non-ASCII byte: 0xe9$sunicode�=%suasciiuꯍs%ciͫu􏿿i��iu𐀀􀀀s%c%ciiu%s%s%%u%ss%%su[%]s[%%]u%abcs%%%ssabcurepr=€ABCsrepr=%Su€ABCu
repr='€ABC'srepr=%Ru010s%03ii
u0010s%0.4iu-123s%ii{s%lis%llis%zis%ds%lds%llds%zdu123s%us%lus%llus%zuiiis%pu0s%010iids%100ii,s%.300iiPs%100.80is%010us%100us%.300us%100.80us%010xi#s%100xs%.300xs%100.80xu%A:'abc\xe9\uabcd\U0010ffff's%%A:%Auabcéꯍ􏿿urepr=abcsrepr=%Vuabcsxyzurepr=人民s人民urepr=abc�sabc�s%1%su%1abcs%1abcu%+is%+iu%.%ss%.%si����i����i����i����i����i����i����i����i����(usupportu
import_moduleuctypesu	pythonapiu	py_objectusizeofuc_intuc_longu
c_longlongu	c_ssize_tuc_uintuc_ulonguc_ulonglonguc_size_tuc_void_pugetattrurestypeuassertRaisesRegexu
ValueErroruassertRaisesu
OverflowErrorustrurjustuNone(uselfu	pythonapiusizeofuc_intuc_longu
c_longlongu	c_ssize_tuc_uintuc_ulonguc_ulonglonguc_size_tuc_void_punameucheck_formatumin_longlongumax_longlongu
max_ulonglong((uPyUnicode_FromFormatu_PyUnicode_FromFormatu	py_objectuselfu6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_from_format�s�
R	
	








uUnicodeTest.test_from_formatc	Cs�ddlm}tjd�ddlm}m}|dd�\}}|j|d�|j|d�|dd	�\}}|j|d	�|j|d�|dd
�\}}|j|d	�|j|d�|dd�\}}|j|d	�|j|d�|d
d�\}}|j|d�|j|d�td�}||�dkrid	}d}nd}d}|||�\}}|j||�|j||d�dS(Ni(uunicode_aswidechaructypes(uc_wcharusizeofuabcdefiuabuabciiuabci
uabcdefiiuabcdefi��iu(	u	_testcapiuunicode_aswidecharusupportu
import_moduleuctypesuc_wcharusizeofuassertEqualuchr(	uselfuunicode_aswidecharuc_wcharusizeofuwcharusizeunonbmpubuflenunchar((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_aswidechar�s6
	uUnicodeTest.test_aswidecharcCs�ddlm}tjd�ddlm}m}|d�\}}|j|d�|j|d�|d�\}}|j|d	�|j|d
�td�}||�dkr�d}nd
}||�\}}|j||�|j||d�dS(Ni(uunicode_aswidecharstringuctypes(uc_wcharusizeofuabciuabcuabcdefiuabcdefi��iiu(	u	_testcapiuunicode_aswidecharstringusupportu
import_moduleuctypesuc_wcharusizeofuassertEqualuchr(uselfuunicode_aswidecharstringuc_wcharusizeofuwcharusizeunonbmpunchar((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_aswidecharstring�s 
	u!UnicodeTest.test_aswidecharstringcCsvGdd�dt�}|j|d�|d�d�Gdd�dt�}|d�}|d7}|j|d�dS(NcBs |EeZdZdd�ZdS(u(UnicodeTest.test_subclass_add.<locals>.ScSsdS(Nu3((uselfuo((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__add__�su0UnicodeTest.test_subclass_add.<locals>.S.__add__N(u__name__u
__module__u__qualname__u__add__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuS�suSu4u5u3cBs |EeZdZdd�ZdS(u(UnicodeTest.test_subclass_add.<locals>.ScSsdS(Nu3((uselfuo((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu__iadd__�su1UnicodeTest.test_subclass_add.<locals>.S.__iadd__N(u__name__u
__module__u__qualname__u__iadd__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuS�su1(ustruassertEqual(uselfuSus((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_subclass_add�s 
uUnicodeTest.test_subclass_addcCs�ddlm}|j|d�d�|j|d�d�|j|d�d�|jt|d	d
�|jtd|d	d�dS(
Ni(uunicode_encodedecimalu123s123u٣.١٤s3.14u
 3.14 s 3.14 u123€ustrictu'^'decimal' codec can't encode characterureplace(u	_testcapiuunicode_encodedecimaluassertEqualuassertRaisesuUnicodeEncodeErroruassertRaisesRegexu
ValueError(uselfuunicode_encodedecimal((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_encode_decimal�s	
uUnicodeTest.test_encode_decimalcCslddlm}|j|d�d�|j|d�d�|j|d�d�|j|d�d�dS(Ni(uunicode_transformdecimaltoasciiu123u٣.١٤u3.14u
 3.14 u123€(u	_testcapiuunicode_transformdecimaltoasciiuassertEqual(uselfutransform_decimal((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_transform_decimal�su"UnicodeTest.test_transform_decimalcCsTd}|j�}|j|d|�|j|d|�|jt|�d�dS(Nuabcii(u__getnewargs__uassertIsNotuassertEqualulen(uselfutextuargs((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_getnewargs�s
uUnicodeTest.test_getnewargscCs�x�tddd�D]�}d|d}tjdtf��o|jd�}|j|jd�|�|d7}|jd�}|j||�|j|jd�|�WdQXqWdS(	Niidiuaubu*unicode_internal codec has been deprecateduunicode_internaluc(urangeusupportucheck_warningsuDeprecationWarninguencodeuassertEqualudecodeuassertNotEqual(uselfulengthutextuabcuabcdef((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_resize�s	

uUnicodeTest.test_resizecCs�ddlm}x�d
D]�}d}xxtd�D]j}|t|�7}|j||�t|�j�|d	�|j||�t|�j�|d	�q0WqWdS(Ni(ugetargs_s_hashi$i�i� i
�uii(i$i�i� i
�(u	_testcapiugetargs_s_hashurangeuchruassertEqualuencode(uselfugetargs_s_hashukusui((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_pep393_utf8_caching_bug	s
*u(UnicodeTest.test_pep393_utf8_caching_bugNli���l(hu__name__u
__module__u__qualname__ustru	type2testucheckequalnofixu
test_literalsu
test_asciiu	test_reprutest_iteratorsu
test_countu	test_findu
test_rfindu
test_indexutest_rindexutest_maketrans_translateu
test_splitu	test_joinutest_replaceusupportucpython_onlyutest_replace_idutest_bytes_comparisonutest_comparisonutest_islowerutest_isupperutest_istitleutest_isspaceutest_isalnumutest_isalphautest_isdecimalutest_isdigitutest_isnumericutest_isidentifierutest_isprintableutest_surrogatesu
test_loweru
test_casefoldu
test_upperutest_capitalizeu
test_titleu
test_swapcaseutest_centeruunittestu
skipUnlessusysumaxsizeutest_case_operation_overflowu
test_containsutest_issue18183utest_formatutest_format_maputest_format_huge_precisionutest_format_huge_widthutest_format_huge_item_numberutest_format_auto_numberingutest_formattingutest_formatting_huge_precisionu'test_formatting_huge_precision_c_limitsutest_formatting_huge_widthutest_startswith_endswith_errorsurun_with_localeutest_format_floatutest_constructorutest_constructor_keyword_argsutest_constructor_defaultsutest_codecs_utf7utest_codecs_utf8u test_utf8_decode_valid_sequencesu"test_utf8_decode_invalid_sequencesutest_issue8271u
to_bytestringuassertCorrectUTF8Decodingutest_invalid_start_byteutest_unexpected_end_of_datautest_invalid_cb_for_2bytes_sequtest_invalid_cb_for_3bytes_sequtest_invalid_cb_for_4bytes_sequtest_codecs_idnautest_codecs_errorsutest_codecsutest_codecs_charmaputest_concatenationu
test_printingu	test_ucs4utest_conversionutest_unicode_reprutest_printable_repruskipIfustructucalcsizeu$test_expandtabs_overflows_gracefullyutest_expandtabs_optimizationutest_raiseMemErrorutest_format_subclassutest_from_formatutest_aswidecharutest_aswidecharstringutest_subclass_addutest_encode_decimalutest_transform_decimalutest_getnewargsutest_resizeutest_pep393_utf8_caching_bug(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuUnicodeTest"s�	**

 ;
		�0:!I	/%/Y
:O%76<'	�&uUnicodeTestcBs,|EeZdZdd�Zdd�ZdS(uStringModuleTestc	Cs�dd�}|d�}|j|ddddg�|d�}|j|ddg�|d�}|j|dg�|d�}|j|g�|d�}|j|dg�|jttjd�dS(NcSsttj|��S(N(ulistu_stringuformatter_parser(uformat((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuparse	su5StringModuleTest.test_formatter_parser.<locals>.parseu2prefix {2!s}xxx{0:^+10.3f}{obj.attr!s} {z[0]!s:10}uprefix u2uusuxxxu0u^+10.3fuobj.attru uz[0]u10uprefix {} suffixu suffixustru{0}i(uprefix u2uus(uxxxu0u^+10.3fN(uuobj.attruus(u uz[0]u10us(uprefix uuN(u suffixNNN(ustrNNN(uu0uN(uassertEqualuNoneuassertRaisesu	TypeErroru_stringuformatter_parser(uselfuparseu	formatter((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_formatter_parser	s(	
	
	
	
u&StringModuleTest.test_formatter_parsercCs�dd�}|j|d�dgg�|j|d�dd
gg�|j|d�ddgg�|j|d�ddddgg�|jttjd�dS(NcSs-ttj|��}t|d�|d<|S(Ni(ulistu_stringuformatter_field_name_split(unameuitems((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyusplit7	su?StringModuleTest.test_formatter_field_name_split.<locals>.splituobjuobj.arguarguobj[key]ukeyuobj.arg[key1][key2]ukey1ukey2iT(TuargF(Fukey(Tuarg(Fukey1(Fukey2(uassertEqualuTrueuFalseuassertRaisesu	TypeErroru_stringuformatter_field_name_split(uselfusplit((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyutest_formatter_field_name_split6	s
u0StringModuleTest.test_formatter_field_name_splitN(u__name__u
__module__u__qualname__utest_formatter_parserutest_formatter_field_name_split(u
__locals__((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyuStringModuleTest	s!uStringModuleTestu__main__(u__doc__u_stringucodecsustructusysuunittestuwarningsutestusupportustring_testsusearch_functionuregisteru
CommonTestuMixinStrUnicodeUserStringTestuMixinStrUnicodeTestuTestCaseuUnicodeTestuStringModuleTestu__name__umain(((u6/opt/alt/python33/lib64/python3.3/test/test_unicode.pyu<module>s0
���������3