python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_ucn.cpython-311.opt-2.pyc

e&	ddlZddlZddlZddlmZddlmZ	ddlmZm	Z	m
Z
n#e$r	dxZxZ	Z
YnwxYwGddejZ
edkrejdSdS)	N)support)
HTTPException)INT_MAXPY_SSIZE_T_MAXUINT_MAXlceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZejejeekdejedzdddZdS)UnicodeNamesTestc`tjd|z}||||S)Nz"\N{%s}")astliteral_evalassertEqual)selfnamecoderess    A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_ucn.pycheckletterzUnicodeNamesTest.checkletters4{T122d###
c	gd}d}dfdt||D|dS)N)zLATIN CAPITAL LETTER TLATIN SMALL LETTER HLATIN SMALL LETTER ESPACEzLATIN SMALL LETTER RzLATIN CAPITAL LETTER EzLATIN SMALL LETTER DrzLATIN SMALL LETTER fzLATIN CAPITAL LeTtEr ozLATIN SMaLl LETTER xrzLATIN SMALL LETTER ALATIN SMALL LETTER TrrrrrSpAcEzLATIN SMALL LETTER SrLATIN small LETTER erzLATIN SMALL LETTER Pz	FULL STOPzThe rEd fOx ate the sheep.c$g|]}j|
Sr).0argsrs  r
<listcomp>z1UnicodeNamesTest.test_general.<locals>.<listcomp>As$LLL%T%t,LLLr)r
joinzip)rcharsstrings`  rtest_generalzUnicodeNamesTest.test_general sn


8.GGLLLLUF9K9KLLLMM	
	
	
	
	
rcRdtttt	dt	dD]U}d|z}t
j|}|t
j	||VdS)NrazzLATIN SMALL LETTER %s)
r#mapchrrangeordupperunicodedatalookupr
r)rcharrrs    rtest_ascii_lettersz#UnicodeNamesTest.test_ascii_lettersEsGGCU3s88SXX%>%>??@@	;	;D*TZZ\\9D%d++D[-d33T::::	;	;rc|dd|dd|dd|dd|d	d
|dd|d
d|dd|dd|dd|dd|dd|dd|ttjddS)NzHANGUL SYLLABLE GAu가zHANGUL SYLLABLE GGWEOSSu꿨zHANGUL SYLLABLE DOLSu돐zHANGUL SYLLABLE RYANu랸zHANGUL SYLLABLE MWIKu뮠zHANGUL SYLLABLE BBWAEMu뾈zHANGUL SYLLABLE SSEOLu썰zHANGUL SYLLABLE YIu의zHANGUL SYLLABLE JJYOSSu쭀zHANGUL SYLLABLE KYEOLSu켨zHANGUL SYLLABLE PANu판zHANGUL SYLLABLE HWEOKu훸zHANGUL SYLLABLE HIHu힣u힤)rassertRaises
ValueErrorr0rrs rtest_hangul_syllablesz&UnicodeNamesTest.test_hangul_syllablesKsN-x8882H===/:::/:::/:::18<<<0(;;;-x88818<<<18<<<.9990(;;;.999*k&6AAAAArc|dd|dd|dd|dd|d	d
|dd|d
d|dd|dd|dd|dddS)NzCJK UNIFIED IDEOGRAPH-3400u㐀zCJK UNIFIED IDEOGRAPH-4DB5u䶵zCJK UNIFIED IDEOGRAPH-4E00u一zCJK UNIFIED IDEOGRAPH-9FCBu鿋zCJK UNIFIED IDEOGRAPH-20000u𠀀zCJK UNIFIED IDEOGRAPH-2A6D6u𪛖zCJK UNIFIED IDEOGRAPH-2A700u𪜀zCJK UNIFIED IDEOGRAPH-2B734u𫜴zCJK UNIFIED IDEOGRAPH-2B740u𫝀zCJK UNIFIED IDEOGRAPH-2B81Du𫠝zCJK UNIFIED IDEOGRAPH-3134Au𱍊rr7s rtest_cjk_unified_ideographsz,UnicodeNamesTest.test_cjk_unified_ideographs\s5x@@@5x@@@5x@@@5x@@@6EEE6EEE6EEE6EEE6EEE6EEE6EEEEErctdD]P}t|}tj|d}|(|tj||QdS)Ni)r-r,r0rr
r1)rrr2rs    rtest_bmp_charactersz$UnicodeNamesTest.test_bmp_charactersisj'NN	A	ADt99D#D$//D  !3D!9!94@@@		A	Arc|dd|dd|dd|dddS)	NzPILCROW SIGN¶zREPLACEMENT CHARACTERu�z)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu゚zFULLWIDTH LATIN SMALL LETTER Auarr7s rtest_misc_symbolsz"UnicodeNamesTest.test_misc_symbolspsc2220(;;;DhOOO98DDDDDrcgd}|D]\}}||t|tjt|}||||tj|tj||t5tj	|dddn#1swxYwYdS)N))zLATIN CAPITAL LETTER GHAi)zLATIN SMALL LETTER GHAi)zKANNADA LETTER LLLAi)zLAO LETTER FO FONi)zLAO LETTER FO FAYi)z
LAO LETTER ROi)z
LAO LETTER LOi)z#TIBETAN MARK BKA- SHOG GI MGO RGYANi)zYI SYLLABLE ITERATION MARKi)z=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKETi)z4BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASISi)
rr,r0rassertNotEqualr
r1r5KeyError	ucd_3_2_0)raliasesalias	codepointrs     rtest_aliaseszUnicodeNamesTest.test_aliasesvs/


!(	4	4E9UC	NN333#C	NN33De,,,[/66(/55
7
7
7""8,,
4
4%,,U333
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
	4	4s: C&&C*	-C*	c"tddD]}}|t5}tjt|dddn#1swxYwY|t|jd~dS)Nino such name	r-r5r6r0rr,r
str	exceptionrcpcms   rtest_aliases_names_in_pua_rangez0UnicodeNamesTest.test_aliases_names_in_pua_range))	@	@B"":..
*" R)))
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*S..????	@	@"AA	"A	c"tddD]}}|t5}tjt|dddn#1swxYwY|t|jd~dS)NrIirJrKrNs   r'test_named_sequences_names_in_pua_rangez8UnicodeNamesTest.test_named_sequences_names_in_pua_rangerRrScgd}|D]\}}|tj|||t5||ddddn#1swxYwY|t5tj|dddn#1swxYwYdS)N))zLATIN SMALL LETTER R WITH TILDEur̃)zTAMIL SYLLABLE SAIuஸை)zTAMIL SYLLABLE MOOuமோ)zTAMIL SYLLABLE NNOOuணோ)zTAMIL CONSONANT KSSuக்ஷ்)r
r0r1r5SyntaxErrorrrBrC)r	sequencesseqname
codepointss    rtest_named_sequences_samplez,UnicodeNamesTest.test_named_sequences_samplesT


	$-	6	6GZ[/88*EEE"";//
0
0  $///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0""8,,
6
6%,,W555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6		6	6s$A11A5	8A5	 CC		C	chd}dtjz}	tj|d|}n/#tt
f$r|d|zYnwxYw||j|D]9}|	}|r|
dr/|d\}}dd	|D}|
tj|||t 5||ddddn#1swxYwY|t$5tj|dddn#1swxYwY;dS)
NcF|}tj|vS)N)readliner0unidata_version)testfilehdrs  r
check_versionzAUnicodeNamesTest.test_named_sequences_full.<locals>.check_versions!##%%C.#55rz7http://www.pythontest.net/unicode/%s/NamedSequences.txtzutf-8)encodingcheckzCould not retrieve #;rc3PK|]!}tt|dV"dS)N)r,int)r rOs  r	<genexpr>z=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>s2 O ObSR[[!1!1 O O O O O Or)r0r_ropen_urlresourceOSErrorrskipTest
addCleanupclosestrip
startswithsplitr#r
r1r5rWrrBrC)rrburltestdatalinerYrZs       rtest_named_sequences_fullz*UnicodeNamesTest.test_named_sequences_fullsC	6	6	6I*+	7/g6CEEEHH'	7	7	7MM/#566666	7'''
	6
	6D::<<D
4??3//
"&**S//GZ O OJ<L<L<N<N O O OOOJ[/88*EEE"";//
0
0  $///
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0""8,,
6
6%,,W555
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
	6
	6s3,)AA1EE	E	9 F%%F)	,F)	c2|ttj|ttjd|ttj|t
tjddS)Nxxunknown)r5	TypeErrorr0rr1rBr7s rtest_errorszUnicodeNamesTest.test_errorssp)[%5666)[%5t<<<)[%7888(K$6	BBBBBrc	F|ttddd|tttdddzzddd|ttddd|ttd	dddS)
Ns\N{blah}unicode-escapestrictz\N{%s}xiascii\N{SPACEs\NSPACE)r5UnicodeErrorrLbytesr7s rtest_strict_error_handlingz+UnicodeNamesTest.test_strict_error_handlings/	
	
	

	
yC&L17;;=Mx	
	
	

	
/	
	
	

	
.	
	
	
	
	
rzneeds UINT_MAX < SIZE_MAXF)sizememusedry_runcddtdzzzdz}|t|tdtdzz|td|jddS)Nrxr}s	\N{SPACE}zunknown Unicode character namer})rr
lenassertRaisesRegexrdecode)rrrs   rtest_issue16335z UnicodeNamesTest.test_issue16335sx

48a<0047Q]!3!3x!|!DEEE|,
H&	
	
	
	
	
rN)__name__
__module____qualname__rr'r3r8r:r<r?rGrQrUr[rvr{rrcpython_onlyunittest
skipUnlessrr
bigmemtestrrrrrr	r	s`#
#
#
J;;;BBB"FFFAAAEEE4444@@@@@@666 6662CCC


,
X>13NOOWX\%GGG

HGPO


rr	__main__)rrr0testrhttp.clientr	_testcapirrrImportErrorTestCaser	rmainrrr<module>rs


%%%%%%4;;;;;;;;;;;444*33G3nxxx4W
W
W
W
W
x(W
W
W
tzHMOOOOOs
&44