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__/multibytecodec_support.cpython-33.pyo

�
��f9c@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
Gdd�d�ZGdd�dej�Z
d	d
�ZdS(iN(u
HTTPException(usupport(uBytesIOcBs|EeZdZdZd'Zd'Zd'ZdZdZ	d'Z
dZdd�Zdd�Z
d	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'S((uTestBaseuiiu�cCs�|jdkr'tj|j�|_n|jj|_|jj|_|jj|_|jj	|_
|jj|_|jj|_dS(N(
ucodecuNoneucodecsulookupuencodinguencodeudecodeustreamreaderureaderustreamwriteruwriteruincrementalencoderuincrementaldecoder(uself((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyusetUpsuTestBase.setUpcCs�g}xL|jD]A}|jd�}|j�}dd�|D�}|j|�qWxot|�D]a\}}|j|�d}|j||jd��|jrb|j||j|�d�qbqbWdS(Ns
cSsg|]}|d�qS(s
((u.0uline((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu
<listcomp>*s	u-TestBase.test_chunkcoding.<locals>.<listcomp>iuutf-8(	utstringusplitupopuappenduzipudecodeuassertEqualu
roundtriptestuencode(uselfu
tstring_linesubulinesulastunativeuutf8uu((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_chunkcoding$s	uTestBase.test_chunkcodingc
Csx|jD]
\}}}t|t�r4|j}n	|j}|r|||�d}||jkr�|jt|�tkt|��|j||d||j	|||f�q|jt|�tkt|��|j||d||j	|||f�q
|j
t|||�q
WdS(Niu%a.decode(%r, %r)=%a != %au%a.encode(%r, %r)=%a != %a(u
codectestsu
isinstanceubytesudecodeuencodeu
assertTrueutypeustruassertEqualuencodinguassertRaisesuUnicodeError(uselfusourceuschemeuexpectedufuncuresult((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_errorhandle2s$	""uTestBase.test_errorhandlecCsC|jr|jd�nd}|j|j|d�dd�dS(Nu$encoding contains full ISO 10646 mapuଓଣୠ nd eggsuxmlcharrefreplaceis&#2835;&#2851;&#2912; nd eggs(uhas_iso10646uskipTestuassertEqualuencode(uselfus((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_xmlcharrefreplaceIs	uTestBase.test_xmlcharrefreplacecs�|jr|jd�nddlm��fdd�}tjd|�|jrf|j\}}nd}d}|j|j|d�d|�dS(	Nu$encoding contains full ISO 10646 mapi(ucodepoint2namecs�t|t�s"td|��ng}xh|j|j|j�D]M}t|��krx|jd�t|��qB|jdt|��qBWdj|�|jfS(Nudon't know how to handle %ru&%s;u&#%d;u(	u
isinstanceuUnicodeEncodeErroru	TypeErroruobjectustartuenduorduappendujoin(uexculuc(ucodepoint2name(u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyuxmlcharnamereplaceYs u>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceutest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;(	uhas_iso10646uskipTestu
html.entitiesucodepoint2nameucodecsuregister_erroruxmlcharnametestuassertEqualuencode(uselfuxmlcharnamereplaceusinusout((ucodepoint2nameu@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_customreplace_encodeSs		u"TestBase.test_customreplace_encodecCsQdd�}tjd|�|jd|jdd�d}|j|d�dS(NcSs
d|jfS(Ns1234(uend(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplaceosu7TestBase.test_callback_returns_bytes.<locals>.myreplaceutest.cjktestuabcudefis
abc1234def(ucodecsuregister_erroruencodeuunmappedunicodeuassertEqual(uselfu	myreplaceuenc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_returns_bytesns!u$TestBase.test_callback_returns_bytescsk�fdd�}tjd|�xBdddggdt�fD]"�|jt|j|jd�qAWdS(Ncs
�|jfS(N(uend(uexc(uret(u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplacevsu7TestBase.test_callback_wrong_objects.<locals>.myreplaceutest.cjktestiii(ucodecsuregister_erroruNoneuobjectuassertRaisesu	TypeErroruencodeuunmappedunicode(uselfu	myreplace((uretu@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_wrong_objectsus
%u$TestBase.test_callback_wrong_objectscCsdd�}tjd|�|j|jd|jdd�d	�dd�}tjd|�|jt|j|jd�dS(
NcSsdt|j�fS(Nux(uintuend(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplacesu4TestBase.test_callback_long_index.<locals>.myreplaceutest.cjktestuabcduefghs	abcdxefghi	cSsdtjdfS(Nuxi(usysumaxsize(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplace�s(s	abcdxefghi	(ucodecsuregister_erroruassertEqualuencodeuunmappedunicodeuassertRaisesu
IndexError(uselfu	myreplace((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_long_index~s
u!TestBase.test_callback_long_indexcCs<dd�}tjd|�|jt|j|jd�dS(NcSsdS(Nux(uxN(uNone(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplace�su4TestBase.test_callback_None_index.<locals>.myreplaceutest.cjktest(ucodecsuregister_erroruassertRaisesu	TypeErroruencodeuunmappedunicode(uselfu	myreplace((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_None_index�su!TestBase.test_callback_None_indexcsV�fdd��d�_tjd��|j|jd|jdd�d	�dS(
Ncs3�jdkr"�jd8_dSd|jfSdS(NiiuREPLACEDuTERMINAL(uREPLACEDi(ulimituend(uexc(u	myreplace(u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplace�su8TestBase.test_callback_backward_index.<locals>.myreplaceiutest.cjktestuabcduefghs4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghi	(s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghi	(ulimitucodecsuregister_erroruassertEqualuencodeuunmappedunicode(uself((u	myreplaceu@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_backward_index�s	u%TestBase.test_callback_backward_indexcCsGdd�}tjd|�|j|jd|jdd�d�dS(	NcSsd|jdfS(NuREPLACEDi(uend(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplace�su7TestBase.test_callback_forward_index.<locals>.myreplaceutest.cjktestuabcduefghsabcdREPLACEDghi	(sabcdREPLACEDghi	(ucodecsuregister_erroruassertEqualuencodeuunmappedunicode(uselfu	myreplace((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_forward_index�su$TestBase.test_callback_forward_indexcCs<dd�}tjd|�|jt|j|jd�dS(NcSsdS(NuTERMid(uTERMid((uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	myreplace�su:TestBase.test_callback_index_outofbound.<locals>.myreplaceutest.cjktest(ucodecsuregister_erroruassertRaisesu
IndexErroruencodeuunmappedunicode(uselfu	myreplace((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_callback_index_outofbound�su'TestBase.test_callback_index_outofboundcCs�tjd�}x�dgttdd��dddddgD]�}|t|jd��}t�}|j�}xS|dk	r�|j|�}n|j�}|s�Pn|j	|�}|j
|�qv|j|j�|jd	�q?WdS(
Nuutf-8ii!i@i�iiii(
ucodecsu	getreaderuNoneulisturangeuBytesIOutstringuincrementalencoderureaduencodeuwriteuassertEqualugetvalue(uselfu
UTF8Readerusizehintuistreamuostreamuencoderudataue((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_incrementalencoder�s	u TestBase.test_incrementalencodercCs�tjd�}x�dd
gttdd��dddddgD]�}t|jd	�}|t��}|j�}x8|j|�}|s�Pqy|j	|�}|j
|�qy|j|j�|jd�qBWdS(Nuutf-8ii!i@i�iiiii����(
ucodecsu	getwriteruNoneulisturangeuBytesIOutstringuincrementaldecoderureadudecodeuwriteuassertEqualugetvalue(uselfu
UTF8Writerusizehintuistreamuostreamudecoderudatauu((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_incrementaldecoder�su TestBase.test_incrementaldecodercCs�|j}|j�}|jt|j|d�d|_|j|j|d�d�|j�dd�}t	j
d|�d|_|j|j|d�d�d|_|j|j|d�d�dS(NuignorescSs
d|jfS(Nucalled(uend(uexc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutempreplace�suDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplaceutest.incremental_error_callbackscalledT(uunmappedunicodeuincrementalencoderuassertRaisesuUnicodeEncodeErroruencodeuTrueuerrorsuassertEqualuresetucodecsuregister_error(uselfuinvueutempreplace((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu&test_incrementalencoder_error_callback�s		
		u/TestBase.test_incrementalencoder_error_callbackcCstjd�}x�dddgD]�}x�dd
gttdd��ddd	d
dgD]�}|jt|jd��}|t��}t||�}xB||�}|s�Pn|dkr�|j	|�q�|j
|�q�|j|j�|jd�qXWqWdS(Nuutf-8ureadureadlineu	readlinesii!i@i�iiiii����(
ucodecsu	getwriteruNoneulisturangeureaderuBytesIOutstringugetattru
writelinesuwriteuassertEqualugetvalue(uselfu
UTF8Writerunameusizehintuistreamuostreamufuncudata((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_streamreader�suTestBase.test_streamreaderc	Csd
}tjd�}x�|D]�}x�dgttdd��ddd	d
dgD]�}|t|jd��}|jt��}t||�}xZ|dk	r�||�}n	|�}|s�Pn|dkr�|j	|�q�|j
|�q�|j|j�|jd�qRWqWdS(Nureadureadlineu	readlinesuutf-8ii!i@i�iiii(ureadureadlineu	readlines(
ucodecsu	getreaderuNoneulisturangeuBytesIOutstringuwriterugetattru
writelinesuwriteuassertEqualugetvalue(	uselfu	readfuncsu
UTF8Readerunameusizehintuistreamuostreamufuncudata((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_streamwriter�s$
	uTestBase.test_streamwriterN(u__name__u
__module__u__qualname__uencodinguNoneucodecutstringu
codectestsu
roundtriptestuhas_iso10646uxmlcharnametestuunmappedunicodeusetUputest_chunkcodingutest_errorhandleutest_xmlcharrefreplaceutest_customreplace_encodeutest_callback_returns_bytesutest_callback_wrong_objectsutest_callback_long_indexutest_callback_None_indexutest_callback_backward_indexutest_callback_forward_indexutest_callback_index_outofboundutest_incrementalencoderutest_incrementaldecoderu&test_incrementalencoder_error_callbackutest_streamreaderutest_streamwriter(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyuTestBases2

	

uTestBasecBs�|EeZdZgZgZgZgZdd�Zdd�Zdd�Z	dd�Z
d	d
�Zdd�Zd
d�Z
dd�ZdS(uTestBase_MappingcOs]tjj|||�y|j�j�Wn,ttfk
rX|jd|j�YnXdS(NuCould not retrieve (	uunittestuTestCaseu__init__uopen_mapping_fileucloseuIOErroru
HTTPExceptionuskipTestu
mapfileurl(uselfuargsukw((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu__init__s
uTestBase_Mapping.__init__cCstj|j�S(N(usupportuopen_urlresourceu
mapfileurl(uself((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyuopen_mapping_filesu"TestBase_Mapping.open_mapping_filecCs-|jjd�r|j�n
|j�dS(Nu.xml(u
mapfileurluendswithu_test_mapping_file_ucmu_test_mapping_file_plain(uself((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_mapping_file"s
u"TestBase_Mapping.test_mapping_filec	Cs�dd�}i}|j��x}xn|D]f}|s8Pn|jd�dj�j�}t|�dkroq(nt|d�}|dkr�t|d@g�}n�|dkr�t|d	?|d
?d@|d?d@|d@g�}n`|dkrt|d
?|d?d@|d@g�}n,|d
kr(t|d?|d@g�}nq(||d�}t|�dks(||krtq(n|||<|j||�q(WWdQXdS(NcSs(djtttt|jd����S(Nuu+(ujoinumapuchruevalusplit(us((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu<lambda>)su;TestBase_Mapping._test_mapping_file_plain.<locals>.<lambda>u#iiii�iiiiiiii��(uopen_mapping_fileusplitustripulenuevalubytesuordu
_testpoint(	uselfuunichrsuurt_waufulineudataucsetvalucsetchuunich((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu_test_mapping_file_plain(s4

u)TestBase_Mapping._test_mapping_file_plaincCs�|j��}|j�}WdQXtjd|�}xX|D]P\}}tt|d��}tdd�|j�D��}|j||�q:WdS(Nu'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>icss|]}t|d�VqdS(iN(uint(u.0uc((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu	<genexpr>Osu:TestBase_Mapping._test_mapping_file_ucm.<locals>.<genexpr>(	uopen_mapping_fileureadureufindalluchruintubytesusplitu
_testpoint(uselfufuucmdatauucuuniucodeduunichucodech((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu_test_mapping_file_ucmIsu'TestBase_Mapping._test_mapping_file_ucmcCs%x|jD]}|j|�q
WdS(N(usupmapsu
_testpoint(uselfumapping((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_mapping_supplementalRsu*TestBase_Mapping.test_mapping_supplementalcCsl||f|jkr4|j|j|j�|�n||f|jkrh|jt||j�|�ndS(N(upass_enctestuassertEqualuencodeuencodingupass_dectestustr(uselfucsetchuunich((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu
_testpointVsuTestBase_Mapping._testpointc
Cs3x,|jD]!\}}}t|t�r4|j}n	|j}|rt|t�r�||j|�}|jt|�tkt|��|j	||d||j|||f�q+||j|�}|jt|�tkt|��|j	||d||j|||f�q
|j
t||j|�q
WdS(Nu%a.decode(%r, %r)=%a != %au%a.encode(%r, %r)=%a != %a(u
codectestsu
isinstanceubytesudecodeuencodeuencodingu
assertTrueutypeustruassertEqualuassertRaisesuUnicodeError(uselfusourceuschemeuexpectedufuncuresult((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyutest_errorhandle\s&	""u!TestBase_Mapping.test_errorhandleN(u__name__u
__module__u__qualname__upass_enctestupass_dectestusupmapsu
codectestsu__init__uopen_mapping_fileutest_mapping_fileu_test_mapping_file_plainu_test_mapping_file_ucmutest_mapping_supplementalu
_testpointutest_errorhandle(u
__locals__((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyuTestBase_Mappings!	uTestBase_MappingcCs�tjjtjjt�d�}ttjj||d�d��}|j�}WdQXttjj||d�d��}|j�}WdQX||fS(Nucjkencodingsu.txturbu	-utf8.txt(uosupathujoinudirnameu__file__uopenuread(unameudirufuencodeduutf8((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyuload_teststringts!%%uload_teststring(ucodecsuosureusysuunittestuhttp.clientu
HTTPExceptionutestusupportuiouBytesIOuTestBaseuTestCaseuTestBase_Mappinguload_teststring(((u@/opt/alt/python33/lib64/python3.3/test/multibytecodec_support.pyu<module>s�b