Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.137.189.63
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_ucn.cpython-310.pyc
o

ab&�@s�dZddlZddlZddlZddlmZddlmZzddlm	Z	m
Z
mZWney5dZ	Z
ZYnwGdd�dej
�Zed	krIe��dSdS)
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_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)%�UnicodeNamesTestcCst�d|�}|�||�|S)Nz"\N{%s}")�astZliteral_eval�assertEqual)�self�name�code�res�r�6/usr/local/python-3.10/lib/python3.10/test/test_ucn.py�checkletterszUnicodeNamesTest.checklettercs6gd�}d}��d��fdd�t||�D��|�dS)N)zLATIN CAPITAL LETTER T�LATIN SMALL LETTER H�LATIN SMALL LETTER E�SPACEzLATIN SMALL LETTER RzLATIN CAPITAL LETTER EzLATIN SMALL LETTER DrzLATIN SMALL LETTER fzLATIN CAPITAL LeTtEr ozLATIN SMaLl LETTER xrzLATIN SMALL LETTER A�LATIN SMALL LETTER TrrrrrZSpAcEzLATIN SMALL LETTER Sr�LATIN small LETTER erzLATIN SMALL LETTER Pz	FULL STOPzThe rEd fOx ate the sheep.�csg|]}�j|��qSr�r)�.0�args�r
rr�
<listcomp>Asz1UnicodeNamesTest.test_general.<locals>.<listcomp>)r	�join�zip)r
�chars�stringrrr�test_general s�zUnicodeNamesTest.test_generalcCsPd�ttttd�td����D]}d|��}t�|�}|�t�	|�|�qdS)Nr�a�zzLATIN SMALL LETTER %s)
r�map�chr�range�ord�upper�unicodedata�lookupr	r)r
�charrr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(rrrrr�test_hangul_syllablesKsz&UnicodeNamesTest.test_hangul_syllablescCs�|�dd�|�dd�|�dd�|�dd�|�d	d
�|�dd�|�d
d�|�dd�|�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𫠝zCJK UNIFIED IDEOGRAPH-3134Au𱍊rrrrr�test_cjk_unified_ideographs\sz,UnicodeNamesTest.test_cjk_unified_ideographscCs@td�D]}t|�}t�|d�}|dur|�t�|�|�qdS)Ni)r%r$r(rr	r))r
rr*rrrr�test_bmp_charactersis��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 Auarrrrr�test_misc_symbolspsz"UnicodeNamesTest.test_misc_symbolsc	Cs�gd�}|D]@\}}|�|t|��t�t|��}|�||�|�t�|�t�|��|�t��tj	�|�Wd�n1sAwYqdS)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(rZassertNotEqualr	r)r,�KeyError�	ucd_3_2_0)r
�aliases�aliasZ	codepointrrrr�test_aliasesvs
����zUnicodeNamesTest.test_aliasesc	C�^tdd�D]'}|�t��}t�t|��Wd�n1swY|�t|j�d�qdS)Ni��no such name�	r%r,r-r(rr$r	�str�	exception�r
�cp�cmrrr�test_aliases_names_in_pua_range����z0UnicodeNamesTest.test_aliases_names_in_pua_rangec	Cr8)Nr9i�r:r;r>rrr�'test_named_sequences_names_in_pua_range�rBz8UnicodeNamesTest.test_named_sequences_names_in_pua_rangec	Cs�gd�}|D]C\}}|�t�|�|�|�t��|�|d�Wd�n1s)wY|�t��tj�|�Wd�n1sDwYqdS)N))zLATIN SMALL LETTER R WITH TILDEur̃)zTAMIL SYLLABLE SAIuஸை)zTAMIL SYLLABLE MOOuமோ)zTAMIL SYLLABLE NNOOuணோ)zTAMIL CONSONANT KSSuக்ஷ்)r	r(r)r,�SyntaxErrorrr3r4)r
�	sequences�seqname�
codepointsrrr�test_named_sequences_sample�s����z,UnicodeNamesTest.test_named_sequences_samplec	Cs"dd�}dtj}z
tj|d|d�}Wnttfy%|�d|�Ynw|�|j�|D]`}|�	�}|r;|�
d�r<q.|�d�\}}d	�d
d�|��D��}|�
t�|�|�|�t��|�|d�Wd�n1snwY|�t��tj�|�Wd�n1s�wYq.dS)NcSs|��}tj|vS)N)�readliner(�unidata_version)ZtestfileZhdrrrr�
check_version�s
zAUnicodeNamesTest.test_named_sequences_full.<locals>.check_versionz7http://www.pythontest.net/unicode/%s/NamedSequences.txtzutf-8)�encoding�checkzCould not retrieve �#�;rcss�|]
}tt|d��VqdS)�N)r$�int)rr?rrr�	<genexpr>�s�z=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>)r(rJrZopen_urlresource�OSErrorrZskipTestZ
addCleanup�close�strip�
startswith�splitrr	r)r,rDrr3r4)r
rK�urlZtestdata�linerFrGrrr�test_named_sequences_full�s6�
������z*UnicodeNamesTest.test_named_sequences_fullcCs@|�ttj�|�ttjd�|�ttj�|�ttjd�dS)N�xx�unknown)r,�	TypeErrorr(rr)r3rrrr�test_errors�szUnicodeNamesTest.test_errorscCsZ|�ttddd�|�tttdddd�dd�|�ttddd�|�ttd	dd�dS)
Ns\N{blah}�unicode-escape�strictz\N{%s}�xi���ascii�\N{SPACEs\NSPACE)r,�UnicodeErrorr<�bytesrrrr�test_strict_error_handling�s ����z+UnicodeNamesTest.test_strict_error_handlingzneeds UINT_MAX < SIZE_MAX��F)�sizeZmemuse�dry_runcCsFddtdd}|�t|�td�td�|�td|jd�dS)Nrc�xrg�}s	\N{SPACE}zunknown Unicode character namer_)rr	�lenZassertRaisesRegexrd�decode)r
rirarrr�test_issue16335�s�z UnicodeNamesTest.test_issue16335N)�__name__�
__module__�__qualname__rr r+r.r/r0r2r7rArCrHrZr^rfrZcpython_only�unittestZ
skipUnlessrrZ
bigmemtestrrorrrrrs&%
r�__main__)�__doc__rrsr(�testrZhttp.clientrZ	_testcapirrr�ImportErrorZTestCaserrp�mainrrrr�<module>s 	�[�
© 2025 GrazzMean