python (3.11.7)

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

eA.dZddlZddlmZddlZddlZddlZddlmZm	Z	m
Z
mZmZm
Z
GddejZGddejZGd	d
eZGddeZGd
dejZedkrejdSdS)z Tests for the unicodedata module.

    Written by Marc-Andre Lemburg (mal@lemburg.com).

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

N)
HTTPException)open_urlresourcerequires_resource
script_helpercpython_onlycheck_disallow_instantiationResourceDeniedc:eZdZdZeddZdS)UnicodeMethodsTest(4739770dd4d0e5f1b1677accfc3552ed3c8ef326cpucBtj}ttjdzD]}t|}d|d|d|d|	d|
d|d|d|
d|d|dzd|dzd|dzd|dz	d|dz
d|dzd|dzd|dz
d|dz||||dz|dz|dz|dzg}|d|dd	|}|||jdS)
N01abc123z 	ABCutf-8
surrogatepass)hashlibsha1rangesys
maxunicodechrisalnumisalpha	isdecimalisdigitislower	isnumericisspaceistitleisupperloweruppertitleupdatejoinencode	hexdigestassertEqualexpectedchecksum)selfhichardataresults      I/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_unicodedata.pytest_method_checksumz'UnicodeMethodsTest.test_method_checksumsLNNs~)**%	E%	EAq66DT\\^^$T\\^^$T^^%%&T\\^^$T\\^^$T^^%%&T\\^^$T\\^^$T\\^^$dUl++--.dUl++--.dUl--//0dUl++--.dUl++--.dUl--//0dUl++--.dUl++--.dUl++--.





$$&&$$&&$$&&$$&&A"DF
HHRWWT]]))'?CCDDDD!677777N)__name__
__module____qualname__r.rr6r7r5rrsBBu)8)8)8)8)8r7rceZdZeZdS)UnicodeDatabaseTestN)r8r9r:unicodedatadbr;r7r5r=r=Ds	BBBr7r=ceZdZdZeddZeddZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdS)UnicodeFunctionsTest(98d602e1f69d5c5bb8a5910c40bbbad4e18e8370r
c
g}tj}ttjdzD]^}t|}t
|j|ddt
|j	|ddt
|j
|dd|j||j||j
|t|j|t|j|g}|d|d`|}|||jdS)Nrz.12grascii)rrrrrrformatr?digitnumericdecimalcategory
bidirectional
decompositionstrmirrored	combiningr)r*r+r,r-r.)r/r3r0r1r2r4s      r5test_function_checksumz+UnicodeFunctionsTest.test_function_checksumMseLNNs~)**
	4
	4Aq66Dtw}}T2..77twtR00&99twtR00&99  &&%%d++%%d++DG$$T**++DG%%d++,,
D
HHRWWT]]))'223333!677777r7cttjdzD]\}t|}|j|dx}r.||j||]dS)Nr)rrrrr?namer-lookup)r/r1r2looked_names    r5test_name_inverse_lookupz-UnicodeFunctionsTest.test_name_inverse_lookupcs|s~)**	D	DAq66D"gll4666{
D  !<!<dCCC	D	Dr7c||jddd||jdd||jddd||jdd||jddd||jdd|t|jj|t|jjd	|t
|jjd
dSNA9	⅛⑨𠀀u𝟽xxx)r-r?rGassertRaises	TypeError
ValueErrorr/s r5
test_digitzUnicodeFunctionsTest.test_digitjs8sD114888s++Q///x66===x00!444|T::DAAA|44a888)TW]333)TW]D999*dgmS99999r7cp||jddd||jdd||jdd||jdd||jdd	||jd
dd||jdd|t|jj|t|jjd
|t
|jjddS)NrXrYrZr[g?r\g"@u꘧g@r]𐄪i(#r_r`)r-r?rHrarbrcrds r5test_numericz!UnicodeFunctionsTest.test_numericvsZT22D999--q11122E:::22C88822C888t<<dCCC66===)TW_555)TW_d;;;*dgos;;;;;r7c||jddd||jdd||jddd||jddd||jddd||jdd|t|jj|t|jjd	|t
|jjd
dSrW)r-r?rIrarbrcrds r5test_decimalz!UnicodeFunctionsTest.test_decimals:T22D999--q111488$???488$???t<<dCCC66:::)TW_555)TW_d;;;*dgos;;;;;r7ch||jdd||jdd||jdd||jdd||jd	d
|t|jj|t|jjddS)N￾CnaLlrXLur]LorgNor_)r-r?rJrarbrds r5
test_categoryz"UnicodeFunctionsTest.test_categorys))(33T:::))#..555))#..555)),77>>>)),77>>>)TW%5666)TW%5t<<<<<r7c||jdd||jdd||jdd||jdd|t|jj|t|jjddS)	Nrlr WSrXLr]r_)r-r?rKrarbrds r5test_bidirectionalz'UnicodeFunctionsTest.test_bidirectionals..x88"===..s33T:::..s33S999..|<<cBBB)TW%:;;;)TW%:DAAAAAr7cT||jdd||jdd|t|jj|t|jjddS)Nrlr¼z<fraction> 0031 2044 0034r_)r-r?rLrarbrds r5test_decompositionz'UnicodeFunctionsTest.test_decompositions..x88<<<..x88:UVVV)TW%:;;;)TW%:DAAAAAr7c||jdd||jdd||jdd||jdd|t|jj|t|jjddS)Nrlrrnu∁rr]r_)r-r?rNrarbrds r5
test_mirroredz"UnicodeFunctionsTest.test_mirroreds))(33Q777))#..222))(33Q777)),77;;;)TW%5666)TW%5t<<<<<r7c||jdd||jdd||jdd||jdd|t|jj|t|jjddS)Nrlrrnu⃡r]r_)r-r?rOrarbrds r5test_combiningz#UnicodeFunctionsTest.test_combinings**844a888**3//333**844c:::**<88!<<<)TW%6777)TW%6=====r7crd}|D]1}||jd||2dS)N)uେ̀ାuᄀ̀ᅡuLi̍t-sṳ́u.मार्क ज़ुकेरबर्गu'किर्गिज़स्तानNFCr-r?	normalize)r/composedtexts   r5	test_pr29zUnicodeFunctionsTest.test_pr29sS8	C	CDTW..ud;;TBBBB	C	Cr7cld}d}||jd||dS)Nu?C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸Çu>C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸Çrr)r/rnbs   r5test_issue10254z$UnicodeFunctionsTest.test_issue10254s:'$**5!44a88888r7c8d}d}d}d}d}d}||jd||||jd||||jd||dS)Nu	ᄀᅶᆨu	기ᆧu기ᆧu	기ᇃu기ᇃrr)r/u1176_str_au1176_str_bu11a7_str_au11a7_str_bu11c3_str_au11c3_str_bs       r5test_issue29456z$UnicodeFunctionsTest.test_issue29456s***$*$**5+>>LLL**5+>>LLL**5+>>LLLLLr7c|jj}|t|d|t|t	|t|d|t|d||dd||dd||dd	||d
d||dd
||dd||dd	dS)NarraNruNau좔WuヲHu?Fu‐rXr])r?east_asian_widthrarb	bytearrayr-)r/eaws  r5test_east_asian_widthz*UnicodeFunctionsTest.test_east_asian_widthsJg&)S$///)S)++666)S"---)S$///Vc***Vd+++X,,,X,,,X,,,X,,,\**C00000r7c||jjdd||jdddS)Nu⌚rr)r-r?	ucd_3_2_0rrds r5!test_east_asian_width_9_0_changesz6UnicodeFunctionsTest.test_east_asian_width_9_0_changessW*;;HEEsKKK11(;;SAAAAAr7N)r8r9r:r.rrPrUrerhrjrsrxr{r}rrrrrrr;r7r5rArAGs@Bu888*uDDD
:
:
:<<<
<
<
<===BBBBBB===>>>
C
C
C999
M
M
M111BBBBBr7rAcveZdZedZdZdZdZdZdZ	e
ddZd	Zd
Z
dS)UnicodeMiscTestc:t|tjdSN)rr>UCDrds r5test_disallow_instantiationz+UnicodeMiscTest.test_disallow_instantiations	%T;?;;;;;r7cd}tjd|}d}|||jddS)NzGimport sys;sys.modules['unicodedata'] = None;eval("'\\N{SOFT HYPHEN}'")z-czUSyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)rE)rassert_python_failureassertInerrdecode)r/coder4errors    r5#test_failed_import_during_compilingz3UnicodeMiscTest.test_failed_import_during_compilingsN/
4T4@@.

eVZ..w7788888r7c&d}tdD]e}t|}|j|d}|dkr3|||j||dz
}f||dkdSNrrDr
)rrr?rIr-rH
assertTruer/countr1cdecs     r5test_decimal_numeric_consistentz/UnicodeMiscTest.test_decimal_numeric_consistentsw		AAA'//!R((Cbyy  dgooa&8&8999
$$$$$r7c&d}tdD]e}t|}|j|d}|dkr3|||j||dz
}f||dkdSr)rrr?rGr-rHrrs     r5test_digit_numeric_consistentz-UnicodeMiscTest.test_digit_numeric_consistentsw		AAA'--2&&Cbyy  dgooa&8&8999
$$$$$r7cb||jdddS)NzGOTHIC LETTER FAIHUu𐍆)r-r?rSrds r5test_bug_1704793z UnicodeMiscTest.test_bug_1704793s-(=>>MMMMMr7cddl}||jd||jd|ddk|ddk|ddkdS)Nru༺rnrXᵹuꝽ.)r>rrNrr')r/r>s  r5test_ucd_510zUnicodeMiscTest.test_ucd_510s,,X66777K1::8DDDEEE	
		S()))(((2333		S()))))r7r
c|dd|dttjdzDdgdS)Nrcg|]k}dt|t|zt|zvi|lS))rr&r'r().0rs  r5
<listcomp>z1UnicodeMiscTest.test_bug_5828.<locals>.<listcomp>/sa


SVV\\^^CFFLLNN:3q66<<>>IIIIIIr7rr)r-r&rrrrds r5
test_bug_5828zUnicodeMiscTest.test_bug_5828*sv))8444

 !122


C	
	
	
	
	
r7c|dd|dd|dddS)NuDŽuDžudž)r-r(rds r5
test_bug_4971zUnicodeMiscTest.test_bug_49716sh))8444))8444))844444r7ctdD]y}t|dz}|dvr(|t	|dd|zR|t	|dd|zzdS)NrrX)
r
i( i) z\u%.4x should be a linebreakrz \u%.4x should not be a linebreak)rr
splitlinesr-len)r/r1liness   r5test_linebreak_7643z#UnicodeMiscTest.test_linebreak_7643<sw	J	JAVVc\--//E777  UQ!@1!DFFFF  UQ!Dq!HJJJJ	J	Jr7N)r8r9r:rrrrrrrrrrrr;r7r5rrs<<\<999 %%%%%%NNN	*	*	*u	
	
	
555	J	J	J	J	Jr7rceZdZedZedZededdZdZdZ	dZ
d	S)
NormalizationTestcF|}tj|vSr)readliner>unidata_version)testfilehdrs  r5
check_versionzNormalizationTest.check_versionHs!!!*c11r7c~d|dD}dd|DS)Nc.g|]}t|dS))intrr`s  r5rz,NormalizationTest.unistr.<locals>.<listcomp>Os 444qAr

444r7rurc,g|]}t|Sr;)rrs  r5rz,NormalizationTest.unistr.<locals>.<listcomp>Ps---1A---r7)splitr*)r3s r5unistrzNormalizationTest.unistrMs@44DJJsOO444ww-----...r7networkr
czd}dtjd|}	t|d|j}n]#t$r|d|dYn8ttf$r%}|d|d	|Yd}~nd}~wwxYw|5||ddddS#1swxYwYdS)
NzNormalizationTest.txtz"http://www.pythontest.net/unicode//r)encodingcheckz"Permission error when downloading z into the test data directoryzFailed to download z: )	r>rrrPermissionErrorskipTestOSErrorrrun_normalization_tests)r/TESTDATAFILETESTDATAURLtestdataexcs     r5test_normalizationz$NormalizationTest.test_normalizationRsm/g;;VggYegg	F'g.2.@BBBHH	;	;	;MM:{:::
;
;
;
;
;'	F	F	FMMDDDsDDEEEEEEEE	F	3	3((222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3s-.#BB#BB
B00B47B4cd}i}d}d}d}d}|D]W}d|vr|dd}|}|s9|dr|d}ifd|d	dd
D\}	}
}}}
|
||	cxko||
cxko||knc||||cxko||
knc||||	cxko||
cxko||knc||
||cxko||
knc||||	cxko>||
cxko.||cxko||cxko||
knc||
||	cxko>||
cxko.||cxko||cxko||
knc|t	jd|
t	jd|t	jd|t	jd|
t	jd
|t	jd|
|dkrd||	<Yt
tjdzD]l}t|}||vr|||cxko.||cxko||cxko||knc|mdS)Nc,tjd|S)Nrr>rrMs r5rz6NormalizationTest.run_normalization_tests.<locals>.NFCi(444r7c,tjd|S)NNFKCrrs r5rz7NormalizationTest.run_normalization_tests.<locals>.NFKCl(555r7c,tjd|S)NNFDrrs r5rz6NormalizationTest.run_normalization_tests.<locals>.NFDorr7c,tjd|S)NNFKDrrs r5rz7NormalizationTest.run_normalization_tests.<locals>.NFKDrrr7#rz@Partc:g|]}|Sr;)r)rr`r/s  r5rz=NormalizationTest.run_normalization_tests.<locals>.<listcomp>~s#KKKdkk!nnKKKr7;rDrrrrz@Part1r)
rstrip
startswithrr>
is_normalizedrrrr)r/rpart
part1_datarrrrlinec1c2c3c4c5rXs`               r5rz)NormalizationTest.run_normalization_testses
	5	5	5	6	6	6	5	5	5	6	6	6"	#"	#Dd{{zz#q)::<<D
w''
zz||AKKKKdjjoocrc6JKKKNBr"R
OOB33r77BBBBss2wwBBBB33r77BBBBDIIIOOB33r776666ss2ww6666===OOB33r77BBBBss2wwBBBB33r77BBBBDIIIOOB33r776666ss2ww6666===OOB$$r((====dd2hh==== DHH====(,R====48DHH==== 
"
"
"
OOB$$r((====dd2hh==== DHH====(,R====48DHH==== 
"
"
"
OOK5eR@@AAAOOK5eR@@AAAOOK5eR@@AAAOOK5eR@@AAAOOK5fbAABBBOOK5fbAABBBx!"
2s~a'((	L	LAAAJOOAQGGGG33q66GGGGTT!WWGGGGQGGGGKKKK		L	Lr7c|ttj|ttjdd|tjddddS)Nunknownr_rr)rarbr>rrcr-rds r5test_edge_casesz!NormalizationTest.test_edge_casessa)[%:;;;*k&;YMMM.vr::B?????r7c0tjdddS)Nru한글rrds r5test_bug_834676z!NormalizationTest.test_bug_834676se^44444r7N)r8r9r:staticmethodrrrrrrrr;r7r5rrGs22\2//\/y!!u33"!3"9L9L9Lv@@@
55555r7r__main__)__doc__rhttp.clientrrr>unittesttest.supportrrrrrr	TestCaserr=rArrr8mainr;r7r5<module>rs%%%%%%



****************
/8/8/8/8/8*/8/8/8b(+bBbBbBbBbB.bBbBbBHZJZJZJZJZJ)ZJZJZJx`5`5`5`5`5)`5`5`5FzHMOOOOOr7