Current File : //opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyc
�
��Wc@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m	Z	dd
d��YZ
dejfd��YZd	�Z
dS(i����N(t
HTTPException(ttest_support(tStringIOtTestBasecBs�eZdZdZdZdZdZdZdZ	dZ
d�Zd�Zd�Z
d�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(tiiu�cCs�|jdkr'tj|j�|_n|jj|_|jj|_|jj|_|jj	|_
|jj|_|jj|_dS(N(
tcodectNonetcodecstlookuptencodingtencodetdecodetstreamreadertreadertstreamwritertwritertincrementalencodertincrementaldecoder(tself((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pytsetUpscCs�x�tg|jD]}t|�j�^q�D]a\}}|j|�d}|j||jd��|jr/|j||j|�d�q/q/WdS(Nisutf-8(tzipttstringRt	readlinesRtassertEqualt
roundtriptestR
(Rtftnativetutf8tu((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_chunkcoding#s	2	c
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(Nis%r.decode(%r, %r)=%r != %rs%r.encode(%r, %r)=%r != %r(t
codectestst
isinstancetbytesRR
t
assertTruettypetunicodeRR	tassertRaisestUnicodeError(Rtsourcetschemetexpectedtfunctresult((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_errorhandle+s$	""cCsC|jr|jd�nd}|j|j|d�dd�dS(Ns$encoding contains full ISO 10646 mapuଓଣୠ nd eggstxmlcharrefreplaceisଓଣୠ nd eggs(thas_iso10646tskipTestRR
(Rts((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_xmlcharrefreplaceBs	cs�|jr|jd�nddlm��fd�}tjd|�|jrc|j\}}nd}d}|j|j|d�d|�dS(	Ns$encoding contains full ISO 10646 mapi����(tcodepoint2namecs�t|t�s"td|��ng}xe|j|j|j!D]M}t|��kru|jd�t|��q?|jdt|��q?Wdj|�|jfS(Nsdon't know how to handle %ru&%s;u&#%d;u(	RtUnicodeEncodeErrort	TypeErrortobjecttstarttendtordtappendtjoin(texctltc(R1(sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pytxmlcharnamereplaceRsstest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*«ℜ» = ⟨ሴ⟩i(	R-R.thtmlentitydefsR1Rtregister_errortxmlcharnametestRR
(RR=tsintsout((R1sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_customreplace_encodeLs		csn�fd�}tjd|�xHdddggdt�ddfD]"�|jt|j|jd�qDWdS(Ncs
�|jfS(N(R6(R:(tret(sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyt	myreplacehsstest.cjktestiiitstringR(RR?RR4R$R3R
tunmappedunicode(RRE((RDsy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_wrong_objectsgs
+cCsyd�}tjd|�|j|jd|jdd�d�d�}tjd|�|jt|j|jd�dS(	NcSsdt|j�fS(Nux(tlongR6(R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyREqsstest.cjktestuabcduefght	abcdxefghi	cSsdtjdfS(Nuxi(tsystmaxint(R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyREws(RJi	(RR?RR
RGR$t
IndexError(RRE((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_long_indexps	
	cCs9d�}tjd|�|jt|j|jd�dS(NcSsdS(Nux(uxN(R(R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRE~sstest.cjktest(RR?R$R3R
RG(RRE((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_None_index}s	csS�fd��d�_tjd��|j|jd|jdd�d�dS(	Ncs3�jdkr"�jd8_dSd|jfSdS(NiiuREPLACEDuTERMINAL(uREPLACEDi(tlimitR6(R:(RE(sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRE�sistest.cjktestuabcduefght4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghi	(RQi	(RPRR?RR
RG(R((REsy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_backward_index�s	cCsDd�}tjd|�|j|jd|jdd�d�dS(NcSsd|jdfS(NuREPLACEDi(R6(R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRE�sstest.cjktestuabcduefghtabcdREPLACEDghi	(RSi	(RR?RR
RG(RRE((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_forward_index�s	cCs9d�}tjd|�|jt|j|jd�dS(NcSsdS(NuTERMid(uTERMid((R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRE�sstest.cjktest(RR?R$RMR
RG(RRE((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_callback_index_outofbound�s	cCs�tjd�}x�dgtdd�dddddgD]�}|t|jd��}t�}|j�}xT|dk	r�|j|�}n|j�}|s�Pn|j|�}|j	|�qpW|j
|j�|jd	�q9WdS(
Nsutf-8ii!i@i�iiii(Rt	getreaderRtrangeRRRtreadR
twriteRtgetvalue(Rt
UTF8Readertsizehinttistreamtostreamtencodertdatate((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_incrementalencoder�s	cCs�tjd�}x�ddgtdd�ddddd	gD]�}t|jd
�}|t��}|j�}x9|j|�}|s�Pqs|j|�}|j	|�qsW|j
|j�|jd�q<WdS(Nsutf-8i����ii!i@i�iiii(Rt	getwriterRRWRRRRXRRYRRZ(Rt
UTF8WriterR\R]R^tdecoderR`R((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_incrementaldecoder�scCs�|j}|j�}|jt|j|t�d|_|j|j|t�d�|j�d�}t	j
d|�d|_|j|j|t�d�d|_|j|j|t�d�dS(NtignoreRcSs
d|jfS(Nucalled(R6(R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttempreplace�sstest.incremental_error_callbacktcalled(RGRR$R2R
tTrueterrorsRtresetRR?(RtinvRaRh((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyt&test_incrementalencoder_error_callback�s		
			cCstjd�}x�dddgD]�}x�ddgtdd�dd	d
ddgD]�}|jt|jd
��}|t��}t||�}xC||�}|s�Pn|dkr�|j|�q�|j	|�q�W|j
|j�|jd�qRWqWdS(Nsutf-8RXtreadlineRi����ii!i@i�iiii(RRcRRWR
RRtgetattrt
writelinesRYRRZ(RRdtnameR\R]R^R)R`((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_streamreader�sc	Csd
}tjd�}x�|D]�}x�dgtdd�ddd	d
dgD]�}|t|jd��}|jt��}t||�}x[|dk	r�||�}n	|�}|s�Pn|dkr�|j|�q�|j	|�q�W|j
|j�|jd�qLWqWdS(NRXRoRsutf-8ii!i@i�iiii(sreadsreadlines	readlines(RRVRRWRRRRpRqRYRRZ(	Rt	readfuncsR[RrR\R]R^R)R`((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_streamwriter�s$
	N(t__name__t
__module__R	RRRRRR-R@RGRRR+R0RCRHRNRORRRTRURbRfRnRsRu(((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRs0	
			
				
		
						tTestBase_MappingcBsheZgZgZgZgZd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
RS(cOs\tjj|||�y|j�j�Wn+ttfk
rW|jd|j�nXdS(NsCould not retrieve (	tunittesttTestCaset__init__topen_mapping_filetclosetIOErrorRR.t
mapfileurl(Rtargstkw((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR{	s
cCstj|j�S(N(Rtopen_urlresourceR(R((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR|scCs-|jjd�r|j�n
|j�dS(Ns.xml(Rtendswitht_test_mapping_file_ucmt_test_mapping_file_plain(R((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_mapping_files
c		s�d���fd�}i}|j���}x�|D]~}|sDPn|jd�dj�j�}t|�dkr{q4nt|d�}|dkr�t|d@�}n�|dkr�t|d	?�t|d
?d@�t|d?d@�t|d@�}no|dkr:t|d
?�t|d?d@�t|d@�}n0|d
kr4t|d?�t|d@�}nq4||d�}|dks4||kr�q4n|||<|j||�q4WWdQXdS(NcSstdt|d��S(Ns	u'\U%08x'i(tevaltint(R<((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyt<lambda>scs&dj�fd�|jd�D��S(Nuc3s|]}�|�VqdS(N((t.0R<(t_unichr(sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pys	<genexpr>st+(R9tsplit(R/(R�(sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR�st#iiii�iiiiiiiu�(R|R�tstriptlenR�tchrt
_testpoint(	Rtunichrsturt_waRtlineR`tcsetvaltcsetchtunich((R�sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR�s2	
E3!
cCs�|j��}|j�}WdQXtjd|�}xX|D]P\}}tt|d��}djd�|j�D��}|j||�q:WdS(Ns'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>iRcss$|]}tt|d��VqdS(iN(R�R�(R�R<((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pys	<genexpr>As(	R|RXtretfindalltunichrR�R9R�R�(RRtucmdatatuctunitcodedR�tcodech((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR�;scCs%x|jD]}|j|�q
WdS(N(tsupmapsR�(Rtmapping((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyttest_mapping_supplementalDscCs�||f|jkrwy |j|j|j�|�Wqwtk
rs}|jdt|�t|�|jf�qwXn||f|jkr�y |j|j	|j�|�Wq�tk
r�}|jdt|�t|�|jf�q�XndS(Ns*Encoding failed while testing %s -> %s: %ss*Decoding failed while testing %s -> %s: %s(
tpass_enctestRR
R	R%tfailtreprtreasontpass_dectestR(RR�R�R:((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR�Hs 	' 	c
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(Ns%r.decode(%r, %r)=%r != %rs%r.encode(%r, %r)=%r != %r(RRR RR
R	R!R"R#RR$R%(RR&R'R(R)R*((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyR+Vs&	""(RvRwR�R�R�RR{R|R�R�R�R�R�R+(((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyRxs				"				cCs�tjjtjjt�d�}ttjj||d�d��}|j�}WdQXttjj||d�d��}|j�}WdQX||fS(Ntcjkencodingss.txttrbs	-utf8.txt(tostpathR9tdirnamet__file__topenRX(RrtdirRtencodedR((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pytload_teststringns!%%((RR�R�RKRythttplibRttestRRRRzRxR�(((sy/builddir/build/BUILDROOT/imh-python-2.7.12-1.el7.x86_64/opt/imh-python/lib/python2.7/test/test_multibytecodec_support.pyt<module>s�k