python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
multibytecodec_support.cpython-312.pyc

͑e8ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
GddZGddejZ
d	Zy)
N)
HTTPException)support)BytesIOceZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZy)TestBaseNruc|j$tj|j|_|jj|_|jj
|_|jj|_|jj|_	|jj|_
|jj|_yN)codeccodecslookupencodingencodedecodestreamreaderreaderstreamwriterwriterincrementalencoderincrementaldecoderselfs O/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/multibytecodec_support.pysetUpzTestBase.setUps::t}}5DJjj''jj''jj--jj--"&**"?"?"&**"?"?cg}|jD]M}|jd}|j}|dk(sJ|Dcgc]}|dz	}}|j|Ot	|D]k\}}|j|d}|j
||jd|jsH|j
||j|dmycc}w)N
rrutf-8)	tstringsplitpopappendziprassertEqual
roundtriptestr)	r
tstring_linesblineslastlinenativeutf8us	         rtest_chunkcodingzTestBase.test_chunkcoding$s
	(AGGENE99;D3;.34dTE\4E4  '	( /	<LFDF#A&AQG 45!!  Q):;		<5sCcD|jD]\}}}t|tr
|j}n|j}|r|||d}||jurV|jt
|tut
||j|||d|jd|d|d|	|jt
|tut
||j|||d|jd|d|d|	|jt|||y)Nr.decode(, )= != .encode()
codectests
isinstancebytesrr
assertTruetypestrr%rassertRaisesUnicodeErrorrsourceschemeexpectedfuncresults      rtest_errorhandlezTestBase.test_errorhandle2s(,	F$FFH&%({{{{ff-a04;;&OODLC$7fF$$VX(.

vv(0&23
OODLE$94<H$$VX(.

vv(0&23
!!,ffE)	Frc|jr|jdd}|j|j|dddy)N$encoding contains full ISO 10646 mapuଓଣୠ nd eggsxmlcharrefreplacers&#2835;&#2851;&#2912; nd eggs)has_iso10646skipTestr%r)rss  rtest_xmlcharrefreplacezTestBase.test_xmlcharrefreplaceIsBMM@A(KK./2,	
rc|jr|jdddlmfd}t	j
d||jr|j\}}nd}d}|j|j|dd|y)NrFr)codepoint2namecdt|tstd|zg}|j|j|j
D]M}t
|vr!|jdt
|z1|jdt
|zOdj||j
fS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r7UnicodeEncodeError	TypeErrorobjectstartendordr#join)exclcrMs   rxmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceYsc#56 = CDDAZZ		#''2
/q6^+HHVnSV&<<=HHWs1v-.	
/
GGAJ((rztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	rHrI
html.entitiesrMr
register_errorxmlcharnametestr%r)rrYsinsoutrMs    @rtest_customreplace_encodez"TestBase.test_customreplace_encodeSsMM@A0		)	79KL,,IC7C@DS$=??@BCG	Ircd}tjd||jd|jzdzdd}|j	|dy)Ncd|jfS)Ns1234rSrVs r	myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceosSWW%%rtest.cjktestabcdefrs
abc1234def)r
r[runmappedunicoder%)rrdencs   rtest_callback_returns_bytesz$TestBase.test_callback_returns_bytesnsM	&ni8kk%$"6"66>OPQRm,rcfd}tjd|gdgdtfD].|jt|j
|jd0y)Nc |jfSrrb)rVrets rrdz7TestBase.test_callback_wrong_objects.<locals>.myreplacevs>!rre)r	)r
r[rQr<rPrrh)rrdrms  @rtest_callback_wrong_objectsz$TestBase.test_callback_wrong_objectsusS	"ni8r42	.Cid6J6J,
.	.rc$d}tjd||j|jd|jzdzddd}tjd||jt|j|jdy)Nc0dt|jfS)Nx)intrSrcs rrdz4TestBase.test_callback_long_index.<locals>.myreplacesSWW&&rreabcdefgh)s	abcdxefgh	c,dtjdzfS)Nrsr	)sysmaxsizercs rrdz4TestBase.test_callback_long_index.<locals>.myreplacesq))r)r
r[r%rrhr<
IndexErrorrrds  rtest_callback_long_indexz!TestBase.test_callback_long_index~s	'ni8Vd.B.B%BV%K%356G	I	*ni8*dkk43G3G(	*rcd}tjd||jt|j|j
dy)Ncy)N)rsNrcs rrdz4TestBase.test_callback_None_index.<locals>.myreplacesrre)r
r[r<rPrrhr|s  rtest_callback_None_indexz!TestBase.test_callback_None_indexs8	ni8)T[[$2F2F(	*rcfdd_tjd|j|j	d|j
zdzddy)NcjjdkDrxjdzc_yd|jfS)Nrr	)REPLACEDrTERMINAL)limitrS)rVrds rrdz8TestBase.test_callback_backward_index.<locals>.myreplaces/"1$&"CGG,,rrorerurv)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghrw)rr
r[r%rrhr|s @rtest_callback_backward_indexz%TestBase.test_callback_backward_indexsS	-	ni8Vd.B.B%BV%K%35L	Nrcd}tjd||j|jd|jzdzddy)Nc$d|jdzfS)Nrrnrbrcs rrdz7TestBase.test_callback_forward_index.<locals>.myreplaces!,,rrerurv)sabcdREPLACEDghrw)r
r[r%rrhr|s  rtest_callback_forward_indexz$TestBase.test_callback_forward_indexsI	-ni8Vd.B.B%BV%K%356L	Nrcd}tjd||jt|j|j
dy)Ncy)N)TERMdrrcs rrdz:TestBase.test_callback_index_outofbound.<locals>.myreplaces rre)r
r[r<r{rrhr|s  rtest_callback_index_outofboundz'TestBase.test_callback_index_outofbounds8	!ni8*dkk43G3G(	*rctjd}dgttddzgdzD]}|t	|j
d}t	}|j
}	||j|}n|j}|sn#|j|}|j|J|j|j|j
dy)Nrr	!@iir)r
	getreaderlistrangerr rreadrwriter%getvalue)r
UTF8Readersizehintistreamostreamencoderdataes        rtest_incrementalencoderz TestBase.test_incrementalencoders%%g.
eArl!3312	BH a!9:GiG--/G'"<<1D"<<>DNN4(

a 
W--/aA!	Brctjd}ddgttddzgdzD]}t	|j
d}|t	}|j
}	|j|}|sn#|j|}|j|7|j|j|j
dy)Nrr	rrr)r
	getwriterrrrr rrrrr%r)r
UTF8Writerrrrdecoderrr.s        rtest_incrementaldecoderz TestBase.test_incrementaldecoders%%g.
r
T%2,%7712
	BHdll1o.G +G--/G||H-t,AMM!$

W--/aA
	Brc|j}|j}|jt|j|dd|_|j
|j	|dd|jd}tjd|d|_|j
|j	|ddd|_|j
|j	|ddy)NTignorercd|jfS)Ncalledrbrcs rtempreplacezDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplacescgg&&rztest.incremental_error_callbackscalled)
rhrr<rOrerrorsr%resetr
r[)rinvrrs    r&test_incrementalencoder_error_callbackz/TestBase.test_incrementalencoder_error_callbacks""##%,ahhTB#t,c2			'?M4#t,i8#t,c2rctjd}dD]}ddgttddzgdzD]}|j	t|jd}|t}t||}	||}|sn)|dk(r|j|n|j|4|j|j|jdy)	Nrrreadline	readlinesrr	rrrr)r
rrrrrr getattr
writelinesrr%r)rrnamerrrrBrs        rtest_streamreaderzTestBase.test_streamreaders%%g.
5	FD!2JeArl);;56
F++gdll1o&>?$WY/w->D{***40

d+  !1!1!3T\\!_E
F	Frcd}tjd}|D]}dgttddzgdzD]}|t	|j
d}|j
t	}t||}	|	||}n|}|sn)|dk(r|j|n|j|>|j|j|j
dy)Nrrr	rrrr)r
rrrrr rrrrr%r)	r	readfuncsrrrrrrBrs	         rtest_streamwriterzTestBase.test_streamwriters5	%%g.
	FD!FT%2,%7756
F$WT\\!_%=>++gi0w-+#H~#v{***40

d+  !1!1!3T\\!_E%
F	FrcZt}|j|}|jyr)rrr)rstreamrs   r"test_streamwriter_reset_no_pendingz+TestBase.test_streamwriter_reset_no_pendings"V$rc||j}|jt5|`dddy#1swYyxYwr)rr<AttributeErrorr)rrs  r$test_incrementalencoder_del_segfaultz-TestBase.test_incrementalencoder_del_segfaults8##%


~
.				s2;)__name__
__module____qualname__rrr r6r&rHr\rhrr/rDrKr_rjrpr}rrrrrrrrrrrrrrrrsHEGJMLOO@<F.
I6-.**NN*B(B"3(F&F0rrcLeZdZgZgZgZgZdZdZdZ	dZ
dZdZdZ
dZy	)
TestBase_Mappingc	|jjy#ttf$r!|j	d|j
zYywxYw)NzCould not retrieve )open_mapping_filecloseOSErrorrrI
mapfileurlrs rrzTestBase_Mapping.setUp$sI	A""$**,'	AMM/?@	As!-AAcDtj|jdS)Nr)r)ropen_urlresourcerrs rrz"TestBase_Mapping.open_mapping_file*s'''JJrc||jjdr|jy|jy)Nz.xml)rendswith_test_mapping_file_ucm_test_mapping_file_plainrs rtest_mapping_filez"TestBase_Mapping.test_mapping_file-s,??##F+'')))+rcd}i}|j5}|D]}|sn|jddj}t|dk7r8|ddddk7r|jd|tj|ddd}t|dk(r	d|dkr||d}t
|d	k(s||vr|||<|j||dddy#1swYyxYw)
NcPdjd|jdDS)Nrc3FK|]}tt|dyw)N)chrrt).0rss  r	<genexpr>zMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>5sAq3s1bz?As!+)rUr!)rJs runichrsz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs4s77AAGGCLAAAr#rrn0xzInvalid line: r	ri)rr!lenfailr8fromhexrT
_testpoint)rrurt_wafr+rcsetchunichs        rrz)TestBase_Mapping._test_mapping_file_plain3s	B

#
#
%	/
/zz#q)//1t9>72A;$&IIth78tAwqr{3v;!#q	(9Q(u:'5F? &u
.%
/	/	/	/sCC""C+c&|j5}|j}dddtjd}|D]A\}}t	t|d}tj|}|j||Cy#1swYfxYw)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r)	rrrefindallrrtr8rr)rrucmdataucunicodedrcodechs        rrz'TestBase_Mapping._test_mapping_file_ucmNs

#
#
%	ffhG	
ZZA7
K	+JCC%E]]5)FOOFE*	+		sBBcD|jD]}|j|yr)supmapsr)rmappings  rtest_mapping_supplementalz*TestBase_Mapping.test_mapping_supplementalWs#||	&GDOOW%	&rc||f|jvr+|j|j|j|||f|jvr'|jt||j|yyr)pass_enctestr%rrpass_dectestr;)rrrs   rrzTestBase_Mapping._testpoint[scE?$"3"33U\\$--8&AE?$"3"33S7?4rc|jD]7\}}}t|tr
|j}n|j}|rt|tri||j
|}|j
t|tut||j|||d|j
d|d|d|	||j
|}|j
t|tut||j|||d|j
d|d|d|	|jt||j
|:y)Nr1r2r3r4r5)r6r7r8rrrr9r:r;r%r<r=r>s      rrDz!TestBase_Mapping.test_errorhandleas(,	M$FFH&%(}}}}fe,!$--8FOODLC$7fF$$VX(.

vv(0&23
"$--8FOODLE$94<H$$VX(.

vv(0&23
!!,dmmVL+	MrN)rrrrrrr6rrrrrrrrDrrrrrsBLLGJAK,/6+&@Mrrctjjtjjtd}ttjj||dzd5}|j
}dddttjj||dzd5}|j
}ddd|fS#1swYSxYw#1swYfSxYw)Ncjkencodingsz.txtrbz	-utf8.txt)ospathrUdirname__file__openr)rdirrencodedr-s     rload_teststringrys
'',,rwwx0.
AC	
bggll3v
.	5&&(	
bggll3{ 23T	:avvxD=	D=s/C5CCC*)r
rrryunittesthttp.clientrtestriorrTestCaserrrrr<module>rsH		
%LL^YMx((YMvr