python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_ucn.cpython-312.opt-1.pyc

Αe&dZddlZddlZddlZddlmZddlmZ	ddlm	Z	m
Z
mZGddejZed	k(rej yy#e$r	dxZ	xZ
ZY:wxYw)
z Test script for the Unicode implementation.

Written by Bill Tutt.
Modified for Python 2.0 by Fredrik Lundh (fredrik@pythonware.com)

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

N)support)
HTTPException)INT_MAXPY_SSIZE_T_MAXUINT_MAXlceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZej$ej(eekdej.edzdddZy)UnicodeNamesTestcZtjd|z}|j|||S)Nz"\N{%s}")astliteral_evalassertEqual)selfnamecoderess    A/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_ucn.pycheckletterzUnicodeNamesTest.checkletters.{T12d#
c
gd}d}|jdjt||Dcgc]}|j|c}|ycc}w)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.)r
joinzipr)rcharsstringargss    rtest_generalzUnicodeNamesTest.test_general sP
8.GGUF9KL%T%%t,LM	
LsAcdjtttt	dt	dD]O}d|jz}t
j|}|jt
j||Qy)NrazzLATIN SMALL LETTER %s)
rmapchrrangeordupperunicodedatalookupr
r)rcharrrs    rtest_ascii_lettersz#UnicodeNamesTest.test_ascii_lettersEskGGCU3s8SX%>?@	;D*TZZ\9D%%d+D[--d3T:	;rc"|jdd|jdd|jdd|jdd|jd	d
|jdd|jd
d|jdd|jdd|jdd|jdd|jdd|jdd|jttjdy)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
ValueErrorr+rrs rtest_hangul_syllablesz&UnicodeNamesTest.test_hangul_syllablesKs-x82H=/:/:/:18<0(;-x818<18<.90(;.9*k&6&6Arc|jdd|jdd|jdd|jdd|jd	d
|jdd|jd
d|jdd|jdd|jdd|jddy)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𱍊rr2s rtest_cjk_unified_ideographsz,UnicodeNamesTest.test_cjk_unified_ideographs\s5x@5x@5x@5x@6E6E6E6E6E6E6ErctdD]K}t|}tj|d}|'|j	tj
||My)Ni)r(r'r+rr
r,)rrr-rs    rtest_bmp_charactersz$UnicodeNamesTest.test_bmp_charactersisS'N	ADt9D##D$/D  !3!3D!94@		Arc|jdd|jdd|jdd|jddy)	NzPILCROW SIGN¶zREPLACEMENT CHARACTERu�z)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu゚zFULLWIDTH LATIN SMALL LETTER Auar5r2s rtest_misc_symbolsz"UnicodeNamesTest.test_misc_symbolspsE20(;DhO98Drcgd}|D]\}}|j|t|tjt|}|j	|||jtj|tj||jt5tjj
|dddy#1swYxYw)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'r+rassertNotEqualr
r,r0KeyError	ucd_3_2_0)raliasesalias	codepointrs     rtest_aliaseszUnicodeNamesTest.test_aliasesvs
!(	4E9UC	N3##C	N3De,[//6(//5
7""8,
4%%,,U3
4
4
	4
4
4s% CC	ctddD]c}|jt5}tjt|ddd|j
tjdey#1swY1xYw)Nino such name	r(r0r1r+rr'r
str	exceptionrcpcms   rtest_aliases_names_in_pua_rangez0UnicodeNamesTest.test_aliases_names_in_pua_rangej)	@B"":.
*"  R)
*S.?	@
*
*A44A=	ctddD]c}|jt5}tjt|ddd|j
tjdey#1swY1xYw)NrEirFrGrJs   r'test_named_sequences_names_in_pua_rangez8UnicodeNamesTest.test_named_sequences_names_in_pua_rangerNrOctgd}|D]\}}|jtj|||jt5|j|dddd|jt5tjj|dddy#1swYIxYw#1swYxYw)N))zLATIN SMALL LETTER R WITH TILDEur̃)zTAMIL SYLLABLE SAIuஸை)zTAMIL SYLLABLE MOOuமோ)zTAMIL SYLLABLE NNOOuணோ)zTAMIL CONSONANT KSSuக்ஷ்)r
r+r,r0SyntaxErrorrr>r?)r	sequencesseqname
codepointss    rtest_named_sequences_samplez,UnicodeNamesTest.test_named_sequences_samples
	$-	6GZ[//8*E"";/
0  $/
0""8,
6%%,,W5
6
6		6
0
0
6
6sB"7 B."B+	.B7	cd}dtjz}	tj|d|}|jj|D]}|j}|r|jdr'|jd\}}djd	|jD}|jtj|||jt 5|j#|dddd|jt$5tj&j|dddy#tt
f$r|j
d|zY9wxYw#1swYsxYw#1swY6xYw)
NcF|j}tj|vS)N)readliner+unidata_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 #;rc3FK|]}tt|dyw)N)r'int).0rKs  r	<genexpr>z=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>s ObSR[!1 Os!)r+r[ropen_urlresourceOSErrorrskipTest
addCleanupclosestrip
startswithsplitrr
r,r0rSrr>r?)rr^urltestdatalinerUrVs       rtest_named_sequences_fullz*UnicodeNamesTest.test_named_sequences_fullsX	6I**+	7//g6CEH	
'
	6D::<D4??3/"&**S/GZ OJ<L<L<N OOJ[//8*E"";/
0  $/
0""8,
6%%,,W5
6
6
	6'	7MM/#56	7
0
0
6
6s)E(E- E9#E*)E*-E6	9F	c(|jttj|jttjd|jttj|jt
tjdy)Nxxunknown)r0	TypeErrorr+rr,r>r2s rtest_errorszUnicodeNamesTest.test_errorss^)[%5%56)[%5%5t<)[%7%78(K$6$6	Brc	|jttddd|jtttdddzzddd|jttddd|jttd	ddy)
Ns\N{blah}unicode-escapestrictz\N{%s}xiascii\N{SPACEs\NSPACE)r0UnicodeErrorrHbytesr2s rtest_strict_error_handlingz+UnicodeNamesTest.test_strict_error_handlings/	

	
yC&L17;=Mx	

	
/	

	
.	
rzneeds UINT_MAX < SIZE_MAXF)sizememusedry_runcddtdzzzdz}|jt|tdtdzz|jtd|j
dy)Nr~xr}s	\N{SPACE}zunknown Unicode character namerz)rr
lenassertRaisesRegexrdecode)rrr|s   rtest_issue16335z UnicodeNamesTest.test_issue16335s[

48a<0047Q]!3x!|!DE|,
HH&	
rN)__name__
__module____qualname__rr"r.r3r6r8r;rCrMrQrWrsrxrrcpython_onlyunittest
skipUnlessrr
bigmemtestrrrrr	r	s#
J;B"FAE44@@6 62C
,
X>13NOWX\%G
HP
rr	__main__)__doc__rrr+testrhttp.clientr	_testcapirrrImportErrorTestCaser	rmainrrr<module>rsv%4;;W
x((W
tzHMMO{4*33G3nx4s
AA! A!