python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
multibytecodec_support.cpython-311.pyc

e8ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
GddZGddejZ
d	ZdS)
N)
HTTPException)support)BytesIOceZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
d	Zd
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdS)TestBaseNruc|jtj|j|_|jj|_|jj|_|jj|_|jj|_	|jj
|_
|jj|_dSN)codeccodecslookupencodingencodedecodestreamreaderreaderstreamwriterwriterincrementalencoderincrementaldecoderselfs O/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/multibytecodec_support.pysetUpzTestBase.setUpsm:t}55DJj'j'j-j-"&*"?"&*"?cg}|jD]T}|d}|}|dksJd|D}||Ut	|D]\}}||d}|||d|jr/||||ddS)N
rcg|]}|dzS)r).0lines  r
<listcomp>z-TestBase.test_chunkcoding.<locals>.<listcomp>*s444dTE\444rrutf-8)	tstringsplitpopappendziprassertEqual
roundtriptestr)r
tstring_linesblineslastnativeutf8us        rtest_chunkcodingzTestBase.test_chunkcoding$s
	(	(AGGENNE99;;D3;;;;44e444E  ''''/	<	<LFDF##A&AQG 4 4555!
<  Q):;;;		<	<rcl|jD]*\}}}t|tr|j}n|j}|r|||d}||jurb|t
|tut
|||||d|j	d|d|d|	|t
|tut
|||||d|j	d|d|d|	
|
t|||,dS)Nr.decode(, )= != .encode()
codectests
isinstancebytesrr
assertTruetypestrr*rassertRaisesUnicodeErrorrsourceschemeexpectedfuncresults      rtest_errorhandlezTestBase.test_errorhandle2sm(,	F	F$FFH&%((
#{{
Fff--a04;&&OODLLC$7fFFF$$VX(.


vvvvvv(0&23333
OODLLE$94<<HHH$$VX(.


vvvvvv(0&23333
!!,ffEEEE)	F	Frc|jr|dd}|||ddddS)N$encoding contains full ISO 10646 mapuଓଣୠ nd eggsxmlcharrefreplacers&#2835;&#2851;&#2912; nd eggs)has_iso10646skipTestr*r)rss  rtest_xmlcharrefreplacezTestBase.test_xmlcharrefreplaceIsb	BMM@AAA(KK.//2,	
	
	
	
	
rc|jr|dddlmfd}t	jd||jr|j\}}nd}d}|||dd|dS)NrJr)codepoint2namect|tstd|zg}|j|j|jD]d}t
|vr,|dt
|z?|dt
|zed||jfS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r;UnicodeEncodeError	TypeErrorobjectstartendordr(join)exclcrQs   rxmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceYsc#566
E = CDDDAZ	#' 12
/
/q66^++HHVnSVV&<<====HHWs1vv-....GGAJJ((rztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	rLrM
html.entitiesrQr
register_errorxmlcharnametestr*r)rr]sinsoutrQs    @rtest_customreplace_encodez"TestBase.test_customreplace_encodeSs	BMM@AAA000000		)		)		)		)		)	79KLLL	A,IC7C@DS$=???@BCG	I	I	I	I	Ircd}tjd||d|jzdzdd}||ddS)Ncd|jfS)Ns1234rWrZs r	myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceosSW%%rtest.cjktestabcdefrs
abc1234def)r
r_runmappedunicoder*)rrhencs   rtest_callback_returns_bytesz$TestBase.test_callback_returns_bytesnsf	&	&	&ni888kk%$"66>OOPQRm,,,,,rcfd}tjd|gdgdtfD])|t|j|jd*dS)Nc|jfSrrf)rZrets rrhz7TestBase.test_callback_wrong_objects.<locals>.myreplacevs>!rri)r	)r
r_rUr@rTrrl)rrhrqs  @rtest_callback_wrong_objectsz$TestBase.test_callback_wrong_objectsus	"	"	"	"	"ni888IIr42	.	.Cid6J,
.
.
.
.	.	.rcd}tjd|||d|jzdzddd}tjd||t|j|jddS)Nc.dt|jfS)Nx)intrWrgs rrhz4TestBase.test_callback_long_index.<locals>.myreplacesSW&&rriabcdefgh)s	abcdxefgh	c$dtjdzfS)Nrwr	)sysmaxsizergs rrhz4TestBase.test_callback_long_index.<locals>.myreplacesq))r)r
r_r*rrlr@
IndexErrorrrhs  rtest_callback_long_indexz!TestBase.test_callback_long_index~s	'	'	'ni888Vd.B%BV%K%3556G	I	I	I	*	*	*ni888*dk43G(	*	*	*	*	*rcd}tjd||t|j|jddS)NcdS)N)rwNr rgs rrhz4TestBase.test_callback_None_index.<locals>.myreplaces;rri)r
r_r@rTrrlrs  rtest_callback_None_indexz!TestBase.test_callback_None_indexsT			ni888)T[$2F(	*	*	*	*	*rcfdd_tjd||d|jzdzdddS)NcPjdkrxjdzc_dSd|jfS)Nrr	)REPLACEDrTERMINAL)limitrW)rZrhs rrhz8TestBase.test_callback_backward_index.<locals>.myreplaces2""1$&"CG,,rrsriryrz)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghr{)rr
r_r*rrlrs @rtest_callback_backward_indexz%TestBase.test_callback_backward_indexs	-	-	-	-	-	ni888Vd.B%BV%K%355L	N	N	N	N	Nrcd}tjd|||d|jzdzdddS)Ncd|jdzfS)Nrrrrfrgs rrhz7TestBase.test_callback_forward_index.<locals>.myreplaces!,,rriryrz)sabcdREPLACEDghr{)r
r_r*rrlrs  rtest_callback_forward_indexz$TestBase.test_callback_forward_indexsp	-	-	-ni888Vd.B%BV%K%3556L	N	N	N	N	Nrcd}tjd||t|j|jddS)NcdS)N)TERMdr rgs rrhz:TestBase.test_callback_index_outofbound.<locals>.myreplaces =rri)r
r_r@rrrlrs  rtest_callback_index_outofboundz'TestBase.test_callback_index_outofboundsT	!	!	!ni888*dk43G(	*	*	*	*	*rc&tjd}dgttddzgdzD]}|t	|jd}t	}|}	|||}n|}|sn+||}|	|Z|
||jddS)Nr$r	!@iir)r
	getreaderlistrangerr%rreadrwriter*getvalue)r
UTF8Readersizehintistreamostreamencoderdataes        rtest_incrementalencoderz TestBase.test_incrementalencoders%g..
eArll!3!331112	B	BH ja!9!9::GiiG--//G	
!'"<<11DD"<<>>DNN4((

a   	
!
W--//aAAAA!	B	Brctjd}ddgttddzgdzD]}t	|jd}|t	}|}	||}|sn+||}|	|C|
||jddS)Nr$r	rrr)r
	getwriterrrrr%rrrrr*r)r
UTF8Writerrrrdecoderrr2s        rtest_incrementaldecoderz TestBase.test_incrementaldecoders%g..
r
T%2,,%7%771112
	B
	BHdl1o..G j++G--//G
%||H--%t,,AMM!$$$

%
W--//aAAAA
	B
	Brc|j}|}|t|j|dd|_|||dd|d}tj	d|d|_|||ddd|_|||dddS)NTignorercd|jfS)Ncalledrfrgs rtempreplacezDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplacescg&&rztest.incremental_error_callbackscalled)
rlrr@rSrerrorsr*resetr
r_)rinvrrs    r&test_incrementalencoder_error_callbackz/TestBase.test_incrementalencoder_error_callbacks"##%%,ahTBBB#t,,c222					'	'	'?MMM4#t,,i888#t,,c22222rctjd}dD]}ddgttddzgdzD]}|t|jd}|t}t||}	||}|sn2|dkr||n|	|@|
||jdˌdS)	Nr$rreadline	readlinesrr	rrrr)r
rrrrrr%getattr
writelinesrr*r)rrnamerrrrFrs        rtest_streamreaderzTestBase.test_streamreaders1%g..
5	F	FD!2JeArll););;5556
F
F++gdl1o&>&>??$*WYY//w--,4>>D{****40000

d+++,  !1!1!3!3T\!_EEEE
F	F	Frc<d}tjd}|D]}dgttddzgdzD]}|t	|jd}|t	}t||}	|||}n
|}|sn2|dkr||n|	|M|
||jdؐdS)Nrr$r	rrrr)r
rrrrr%rrrrr*r)	r	readfuncsrrrrrrFrs	         rtest_streamwriterzTestBase.test_streamwritersG5	%g..
	F	FD!FT%2,,%7%775556
F
F$*WT\!_%=%=>>++gii00w--,+#tH~~#tvv{****40000

d+++,  !1!1!3!3T\!_EEEE%
F	F	Frctt}||}|dSr)rrr)rstreamrs   r"test_streamwriter_reset_no_pendingz+TestBase.test_streamwriter_reset_no_pendings/V$$rc|}|t5|`ddddS#1swxYwYdSr)rr@AttributeErrorr)rrs  r$test_incrementalencoder_del_segfaultz-TestBase.test_incrementalencoder_del_segfaults##%%


~
.
.																				s?AA)__name__
__module____qualname__rrr%r:r+rLr`rlrr3rHrOrcrnrtrrrrrrrrrrrrr rrrrstHEGJMLOO@@@<<<FFF.


III6---...******NNNNNN***BBB(BBB"333(FFF&FFF0rrcNeZdZgZgZgZgZdZdZdZ	dZ
dZdZdZ
dZd	S)
TestBase_Mappingc	|dS#ttf$r!|d|jzYdSwxYw)NzCould not retrieve )open_mapping_filecloseOSErrorrrM
mapfileurlrs rrzTestBase_Mapping.setUp$ss	A""$$**,,,,,'	A	A	AMM/?@@@@@@	As&*.AAc8tj|jdS)Nr$)r)ropen_urlresourcerrs rrz"TestBase_Mapping.open_mapping_file*s''JJJJrc|jdr|dS|dS)Nz.xml)rendswith_test_mapping_file_ucm_test_mapping_file_plainrs rtest_mapping_filez"TestBase_Mapping.test_mapping_file-sJ?##F++	,'')))))))+++++rcrd}i}|5}|D]}|sn|dd}t|dkrH|ddddkr|d|t|ddd}t|dkr
d|dkr||d}t
|d	ks||vr|||<|||ddddS#1swxYwYdS)
Ncfdd|dDS)Nrc3PK|]!}tt|dV"dS)N)chrrx)r!rws  r	<genexpr>zMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>5s0AAq3s1bzz??AAAAAAr+)rYr&)rNs runichrsz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs4s-77AAAGGCLLAAAAAAr#rrr0xzInvalid line: r	ri)rr&lenfailr<fromhexrX
_testpoint)rrurt_wafr"rcsetchunichs        rrz)TestBase_Mapping._test_mapping_file_plain3s	B	B	B

#
#
%
%	/
/
/Ezz#q)//11t99>>72A2;$&&II7t77888tAwqrr{33v;;!##q	(9(9Q((u::''5F?? &u
....'	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/sDD,,D03D0cZ|5}|}dddn#1swxYwYtjd|}|D]R\}}t	t|d}t|}|||SdS)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r)	rrrefindallrrxr<rr)rrucmdataucunicodedrcodechs        rrz'TestBase_Mapping._test_mapping_file_ucmNs

#
#
%
%	ffhhG															
ZA7
K
K	+	+JCC%%E]]5))FOOFE****	+	+s6::c.|jD]}|j|
dSr)supmapsr)rmappings  rtest_mapping_supplementalz*TestBase_Mapping.test_mapping_supplementalWs/|	&	&GDOW%%%	&	&rc||f|jvr.|||j|||f|jvr+|t||j|dSdSr)pass_enctestr*rrpass_dectestr?)rrrs   rrzTestBase_Mapping._testpoint[szE?$"333U\\$-88&AAAE?$"333S77?????43rc|jD]K\}}}t|tr|j}n|j}|rt|trs||j|}|t|tut||	|||d|jd|d|d|	||j|}|t|tut||	|||d|jd|d|d|	)|
t||j|MdS)Nr5r6r7r8r9)r:r;r<rrrr=r>r?r*r@rArBs      rrHz!TestBase_Mapping.test_errorhandleas(,	M	M$FFH&%((
%}}
Mfe,,
3!T$-88FOODLLC$7fFFF$$VX(.


vvvvvv(0&23333
"T$-88FOODLLE$94<<HHH$$VX(.


vvvvvv(0&23333
!!,dmVLLLL+	M	MrN)rrrrrrr:rrrrrrrrHr rrrrsLLGJAAAKKK,,,///6+++&&&@@@MMMMMrrctjtjtd}ttj||dzd5}|}dddn#1swxYwYttj||dzd5}|}dddn#1swxYwY||fS)Ncjkencodingsz.txtrbz	-utf8.txt)ospathrYdirname__file__openr)rdirrencodedr1s     rload_teststringrys6
',,rwx00.
A
AC	
bgll3v
..	5	5&&((	
bgll3{ 233T	:	:avvxxD=s$4BBBC22C69C6)r
rrr}unittesthttp.clientrtestriorrTestCaserrr rr<module>r
s


								



%%%%%%LLLLLLLL^YMYMYMYMYMx(YMYMYMvr