HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_ucn.cpython-37.pyc
B

��gh%�@s�dZddlZddlZddlmZddlmZddlmZyddl	m
Z
mZmZWn e
k
rpdZ
ZZYnXGdd	�d	ej�Zed
kr�e��dS)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)�
check_version)�INT_MAX�PY_SSIZE_T_MAX�UINT_MAXl����c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zeje�eekd�ejeddd d!�d"d#����Zd$S)%�UnicodeNamesTestcCstd|�}|�||�|S)Nz"\N{%s}")�eval�assertEqual)�self�name�codeZres�r�)/usr/local/lib/python3.7/test/test_ucn.py�checkletterszUnicodeNamesTest.checklettercsfdddddddddd	d
ddddddddd
ddddddg}d}��d��fdd�t||�D��|�dS)NzLATIN CAPITAL LETTER TzLATIN SMALL LETTER HzLATIN SMALL LETTER EZSPACEzLATIN SMALL LETTER RzLATIN CAPITAL LETTER EzLATIN SMALL LETTER DzLATIN SMALL LETTER fzLATIN CAPITAL LeTtEr ozLATIN SMaLl LETTER xzLATIN SMALL LETTER AzLATIN SMALL LETTER TZSpAcEzLATIN SMALL LETTER SzLATIN small LETTER ezLATIN SMALL LETTER Pz	FULL STOPzThe rEd fOx ate the sheep.�csg|]}�j|��qSr)r)�.0�args)rrr�
<listcomp>Asz1UnicodeNamesTest.test_general.<locals>.<listcomp>)r
�join�zip)r�chars�stringr)rr�test_general s<zUnicodeNamesTest.test_generalcCsTxNd�ttttd�td����D],}d|��}t�|�}|�t�	|�|�q WdS)Nr�a�zzLATIN SMALL LETTER %s)
r�map�chr�range�ord�upper�unicodedata�lookupr
r)r�charrr
rrr�test_ascii_lettersEs$
z#UnicodeNamesTest.test_ascii_letterscCs�|�dd�|�dd�|�dd�|�dd�|�d	d
�|�dd�|�d
d�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�ttjd�dS)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!r)rrrr�test_hangul_syllablesKsz&UnicodeNamesTest.test_hangul_syllablescCs||�dd�|�dd�|�dd�|�dd�|�d	d
�|�dd�|�d
d�|�dd�|�dd�|�dd�dS)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𫠝)r)rrrr�test_cjk_unified_ideographs\sz,UnicodeNamesTest.test_cjk_unified_ideographscCsDx>td�D]2}t|�}t�|d�}|dk	r
|�t�|�|�q
WdS)Ni)rrr!rr
r")rr
r#rrrr�test_bmp_charactershs
z$UnicodeNamesTest.test_bmp_characterscCs4|�dd�|�dd�|�dd�|�dd�dS)	NzPILCROW SIGN�¶zREPLACEMENT CHARACTERu�z)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu゚zFULLWIDTH LATIN SMALL LETTER Aua)r)rrrr�test_misc_symbolsosz"UnicodeNamesTest.test_misc_symbolscCs�ddddddddd	d
dg}xt|D]l\}}|�|t|��t�t|��}|�||�|�t�|�t�|��|�t��tj	�|�WdQRXq WdS)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��)
rrr!rZassertNotEqualr
r"r%�KeyError�	ucd_3_2_0)r�aliases�aliasZ	codepointrrrr�test_aliasesus&zUnicodeNamesTest.test_aliasesc
CsNxHtdd�D]:}|�t��}t�t|��WdQRX|�t|j�d�qWdS)Niizno such name)	rr%r&r!rrr
�str�	exception)r�cp�cmrrr�test_aliases_names_in_pua_range�sz0UnicodeNamesTest.test_aliases_names_in_pua_rangec
CsNxHtdd�D]:}|�t��}t�t|��WdQRX|�t|j�d�qWdS)Nii�zno such name)	rr%r&r!rrr
r1r2)rr3r4rrr�'test_named_sequences_names_in_pua_range�sz8UnicodeNamesTest.test_named_sequences_names_in_pua_rangec
Cszdddddg}xf|D]^\}}|�t�|�|�|�t��|�|d�WdQRX|�t��tj�|�WdQRXqWdS)N)zLATIN SMALL LETTER R WITH TILDEur̃)zTAMIL SYLLABLE SAIuஸை)zTAMIL SYLLABLE MOOuமோ)zTAMIL SYLLABLE NNOOuணோ)zTAMIL CONSONANT KSSuக்ஷ்)r
r!r"r%�SyntaxErrorrr,r-)r�	sequences�seqname�
codepointsrrr�test_named_sequences_sample�sz,UnicodeNamesTest.test_named_sequences_samplec
Cs�dtj}ytj|dtd�}Wn&ttfk
rD|�d|�YnX|�|j	�x�|D]�}|�
�}|rX|�d�rtqX|�d�\}}d�
dd	�|��D��}|�t�|�|�|�t��|�|d�WdQRX|�t��tj�|�WdQRXqXWdS)
Nz7http://www.pythontest.net/unicode/%s/NamedSequences.txtzutf-8)�encodingZcheckzCould not retrieve �#�;rcss|]}tt|d��VqdS)�N)r�int)rr3rrr�	<genexpr>�sz=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>)r!�unidata_versionrZopen_urlresourcer�OSErrorrZskipTestZ
addCleanup�close�strip�
startswith�splitrr
r"r%r7rr,r-)rZurlZtestdata�liner9r:rrr�test_named_sequences_full�s&
z*UnicodeNamesTest.test_named_sequences_fullcCs@|�ttj�|�ttjd�|�ttj�|�ttjd�dS)NZxx�unknown)r%�	TypeErrorr!rr"r,)rrrr�test_errors�szUnicodeNamesTest.test_errorscCsZ|�ttddd�|�tttdddd�dd�|�ttddd�|�ttd	dd�dS)
Ns\N{blah}zunicode-escape�strictz\N{%s}�xi���asciis\N{SPACEs\NSPACE)r%�UnicodeErrorr1�bytes)rrrr�test_strict_error_handling�sz+UnicodeNamesTest.test_strict_error_handlingzneeds UINT_MAX < SIZE_MAX��F)�sizeZmemuseZdry_runcCsFddtdd}|�t|�td�td�|�td|jd�dS)Ns\N{SPACE�xrS�}s	\N{SPACE}zunknown Unicode character namezunicode-escape)rr
�lenZassertRaisesRegexrP�decode)rrUrNrrr�test_issue16335�s
z UnicodeNamesTest.test_issue16335N)�__name__�
__module__�__qualname__rrr$r'r(r)r+r0r5r6r;rIrLrRrZcpython_only�unittestZ
skipUnlessrrZ
bigmemtestrrZrrrrrs"%r�__main__)�__doc__r^r!ZtestrZhttp.clientrZtest.test_normalizationrZ	_testcapirrr�ImportErrorZTestCaserr[�mainrrrr�<module>sW