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.10/test/__pycache__/test_unicodedata.cpython-310.opt-2.pyc
o

�i�@�@s�	ddlZddlmZddlZddlZddlZddlmZmZm	Z	m
Z
mZmZGdd�dej
�ZGdd�dej
�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
ej
�Zedkr\e��dSdS)�N)�
HTTPException)�open_urlresource�requires_resource�
script_helper�cpython_only�check_disallow_instantiation�ResourceDeniedc@s eZdZdZed�dd��ZdS)�UnicodeMethodsTestZ(fbdf8106a3c7c242086b0a9efa03ad4d30d5b85d�cpucCslt��}ttjd�D]�}t|�}d|��d|��d|��d|�	�d|�
�d|��d|��d|�
�d|��d|d��d|d��d|d��d|d�	�d|d�
�d|d��d|d��d|d�
�d|d��|��|��|��|d��|d��|d��|d��g}|�d�|��dd	��q|��}|�||j�dS)
N�Z01�abcZ123z 	�ABC��utf-8�
surrogatepass)�hashlib�sha1�range�sys�
maxunicode�chr�isalnum�isalpha�	isdecimal�isdigit�islower�	isnumeric�isspace�istitle�isupper�lower�upper�title�update�join�encode�	hexdigest�assertEqual�expectedchecksum)�self�h�i�char�data�result�r/�2/usr/local/lib/python3.10/test/test_unicodedata.py�test_method_checksums@












�#z'UnicodeMethodsTest.test_method_checksumN)�__name__�
__module__�__qualname__r(rr1r/r/r/r0r	sr	c@seZdZeZdS)�UnicodeDatabaseTestN)r2r3r4�unicodedata�dbr/r/r/r0r5Dsr5c@s�eZdZdZed�dd��Zed�dd��Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�UnicodeFunctionsTestZ(d1e37a2854df60ac607b47b51189b9bf1b54bfdbr
cCs�g}t��}ttjd�D]K}t|�}t|j�|d�d�t|j�	|d�d�t|j�
|d�d�|j�|�|j�|�|j�
|�t|j�|��t|j�|��g}|�d�|��d��q
|��}|�||j�dS)Nr���z.12gr�ascii)rrrrrr�formatr7�digit�numeric�decimal�category�
bidirectional�
decomposition�str�mirrored�	combiningr#r$r%r&r'r()r)r-r*r+r,r.r/r/r0�test_function_checksumMs 


�z+UnicodeFunctionsTest.test_function_checksumcCsFttjd�D]}t|�}|j�|d�}r |�|j�|�|�qdS)Nr)rrrrr7�namer'�lookup)r)r+r,Zlooked_namer/r/r0�test_name_inverse_lookupcs��z-UnicodeFunctionsTest.test_name_inverse_lookupcCs�|�|j�dd�d�|�|j�d�d�|�|j�dd�d�|�|j�d�d�|�|j�dd�d�|�|j�d�d�|�t|jj�|�t|jjd	�|�t|jjd
�dS�N�A�9�	�⅛�⑨�𠀀u𝟽��xx�x)r'r7r<�assertRaises�	TypeError�
ValueError�r)r/r/r0�
test_digitjszUnicodeFunctionsTest.test_digitcCs�|�|j�dd�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d	�|�|j�d
d�d�|�|j�d�d�|�t|jj�|�t|jjd
�|�t|jjd�dS)NrJrKrLrMg�?rNg"@u꘧g@rO�𐄪i(#rQrR)r'r7r=rSrTrUrVr/r/r0�test_numericvsz!UnicodeFunctionsTest.test_numericcCs�|�|j�dd�d�|�|j�d�d�|�|j�dd�d�|�|j�dd�d�|�|j�dd�d�|�|j�d�d�|�t|jj�|�t|jjd	�|�t|jjd
�dSrI)r'r7r>rSrTrUrVr/r/r0�test_decimal�sz!UnicodeFunctionsTest.test_decimalcCs�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d	�d
�|�t|jj�|�t|jjd�dS)N�￾ZCn�aZLlrJZLurOZLorXZNorQ)r'r7r?rSrTrVr/r/r0�
test_category�sz"UnicodeFunctionsTest.test_categorycCsv|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)	Nr[r� ZWSrJ�LrOrQ)r'r7r@rSrTrVr/r/r0�test_bidirectional��z'UnicodeFunctionsTest.test_bidirectionalcCsN|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)Nr[r�¼z<fraction> 0031 2044 0034rQ)r'r7rArSrTrVr/r/r0�test_decomposition�sz'UnicodeFunctionsTest.test_decompositioncC�v|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)Nr[rr\u∁rrOrQ)r'r7rCrSrTrVr/r/r0�
test_mirrored�raz"UnicodeFunctionsTest.test_mirroredcCrd)Nr[rr\u⃡��rOrQ)r'r7rDrSrTrVr/r/r0�test_combining�raz#UnicodeFunctionsTest.test_combiningcCs(d}|D]
}|�|j�d|�|�qdS)N)uେ̀ାuᄀ̀ᅡuLi̍t-sṳ́u.मार्क ज़ुकेरबर्गu'किर्गिज़स्तान�NFC�r'r7�	normalize)r)Zcomposed�textr/r/r0�	test_pr29�s�zUnicodeFunctionsTest.test_pr29cCs"d}d}|�|j�d|�|�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̸Çrhri)r)r\�br/r/r0�test_issue10254�sz$UnicodeFunctionsTest.test_issue10254cCs^d}d}d}d}d}d}|�|j�d|�|�|�|j�d|�|�|�|j�d|�|�dS)Nu	ᄀᅶᆨu	기ᆧu기ᆧu	기ᇃu기ᇃrhri)r)Zu1176_str_aZu1176_str_bZu11a7_str_aZu11a7_str_bZu11c3_str_aZu11c3_str_br/r/r0�test_issue29456�sz$UnicodeFunctionsTest.test_issue29456cCs�|jj}|�t|d�|�t|t��|�t|d�|�t|d�|�|d�d�|�|d�d�|�|d�d	�|�|d
�d�|�|d�d
�|�|d�d�|�|d�d	�dS)N�arZra��Nr^ZNau좔�Wuヲ�Hu?�Fu‐rJrO)r7�east_asian_widthrSrT�	bytearrayr')r)Zeawr/r/r0�test_east_asian_width�sz*UnicodeFunctionsTest.test_east_asian_widthcCs.|�|jj�d�d�|�|j�d�d�dS)Nu⌚rrrs)r'r7�	ucd_3_2_0rvrVr/r/r0�!test_east_asian_width_9_0_changes�sz6UnicodeFunctionsTest.test_east_asian_width_9_0_changesN)r2r3r4r(rrErHrWrYrZr]r`rcrergrlrnrorxrzr/r/r/r0r8Gs&



			r8c@sXeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�UnicodeMiscTestcCst|tj�dS�N)rr6ZUCDrVr/r/r0�test_disallow_instantiation�sz+UnicodeMiscTest.test_disallow_instantiationcCs,d}t�d|�}d}|�||j�d��dS)NzGimport sys;sys.modules['unicodedata'] = None;eval("'\\N{SOFT HYPHEN}'")z-czUSyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)r:)rZassert_python_failureZassertIn�err�decode)r)�coder.�errorr/r/r0�#test_failed_import_during_compiling�sz3UnicodeMiscTest.test_failed_import_during_compilingcC�^d}td�D]}t|�}|j�|d�}|dkr%|�||j�|��|d7}q|�|dk�dS�Nr�r9r�
)rrr7r>r'r=�
assertTrue�r)�countr+�cZdecr/r/r0�test_decimal_numeric_consistent��z/UnicodeMiscTest.test_decimal_numeric_consistentcCr�r�)rrr7r<r'r=r�r�r/r/r0�test_digit_numeric_consistentr�z-UnicodeMiscTest.test_digit_numeric_consistentcCs|�|j�d�d�dS)NzGOTHIC LETTER FAIHUu𐍆)r'r7rGrVr/r/r0�test_bug_1704793sz UnicodeMiscTest.test_bug_1704793cCsfddl}|�|�d��|�|j�d��|�d��dk�|�d��dk�|�d��dk�dS)Nru༺r\rJ�ᵹuꝽ�.)r6r�rCryr!)r)r6r/r/r0�test_ucd_510szUnicodeMiscTest.test_ucd_510cCs6|�d��d�|�dd�ttjd�D�dg�dS)Nr�cSs8g|]}dt|���t|���t|���vr|�qS)�)rr r!r")�.0r�r/r/r0�
<listcomp>.s
(�z1UnicodeMiscTest.test_bug_5828.<locals>.<listcomp>rr)r'r rrrrVr/r/r0�
test_bug_5828*s��zUnicodeMiscTest.test_bug_5828cCs4|�d��d�|�d��d�|�d��d�dS)NuDŽuDžudž)r'r"rVr/r/r0�
test_bug_49715szUnicodeMiscTest.test_bug_4971cCsXtd�D]%}t|�d��}|dvr|�t|�dd|�q|�t|�dd|�qdS)Nr�rJ)
r����
����i( i) �z\u%.4x should be a linebreakrz \u%.4x should not be a linebreak)rr�
splitlinesr'�len)r)r+�linesr/r/r0�test_linebreak_7643;s���z#UnicodeMiscTest.test_linebreak_7643N)
r2r3r4rr}r�r�r�r�r�r�r�r�r/r/r/r0r{�s


r{c@sLeZdZedd��Zedd��Zed�dd��Zdd	�Zd
d�Z	dd
�Z
dS)�NormalizationTestcCs|��}tj|vSr|)�readliner6�unidata_version)ZtestfileZhdrr/r/r0�
check_versionGs
zNormalizationTest.check_versioncCs(dd�|�d�D�}d�dd�|D��S)NcSsg|]}t|d��qS)�)�int�r�rRr/r/r0r�N�z,NormalizationTest.unistr.<locals>.<listcomp>r^rcSsg|]}t|��qSr/)rr�r/r/r0r�Os)�splitr$)r-r/r/r0�unistrLszNormalizationTest.unistrZnetworkc
Cs�d}dtj�d|��}z
t|d|jd�}Wn0ty'|�d|�d��YnttfyE}z|�d|�d	|���WYd}~nd}~ww|�|�|�Wd�dS1sYwYdS)
NzNormalizationTest.txtz"http://www.pythontest.net/unicode/�/r)�encoding�checkz"Permission error when downloading z into the test data directoryzFailed to download z: )	r6r�rr��PermissionErrorZskipTest�OSErrorr�run_normalization_tests)r)ZTESTDATAFILEZTESTDATAURL�testdata�excr/r/r0�test_normalizationQs
�"��"�z$NormalizationTest.test_normalizationcs�d}i}dd�}dd�}dd�}dd�}|D�]$}d	|vr$|�d	�d
}|��}|s+q|�d�r7|��d
}q�fdd
�|�d�dd�D�\}	}
}}}
��|
||	�kob||
�kob||�kn|���|||�kov||
�kn|���|||	�ko�||
�ko�||�kn|���|
||�ko�||
�kn|���|||	�ko�||
�ko�||�ko�||�ko�||
�kn|���|
||	�ko�||
�ko�||�ko�||�ko�||
�kn|���t�d|
����t�d|����t�d|����t�d|
����t�d|����t�d|
��|dk�r;d||	<qttjd�D]3}t	|�}||v�rP�qC��|||�k�op||�k�op||�k�op||�kn|��qCdS)NcS�t�d|�S)Nrh�r6rj�rBr/r/r0rhg�z6NormalizationTest.run_normalization_tests.<locals>.NFCcSr�)N�NFKCr�r�r/r/r0r�jr�z7NormalizationTest.run_normalization_tests.<locals>.NFKCcSr�)N�NFDr�r�r/r/r0r�mr�z6NormalizationTest.run_normalization_tests.<locals>.NFDcSr�)N�NFKDr�r�r/r/r0r�pr�z7NormalizationTest.run_normalization_tests.<locals>.NFKD�#rz@Partcsg|]}��|��qSr/)r�r�rVr/r0r�|r�z=NormalizationTest.run_normalization_tests.<locals>.<listcomp>�;r9rhr�r�r�z@Part1r)
r��strip�
startswithr�r6Z
is_normalizedrrrr)r)r��partZ
part1_datarhr�r�r��line�c1�c2Zc3Zc4Zc5r��Xr/rVr0r�csj

*6(6("����"����
�
N�z)NormalizationTest.run_normalization_testscCs8|�ttj�|�ttjdd�|�t�dd�d�dS)N�unknownrQr�r)rSrTr6rjrUr'rVr/r/r0�test_edge_cases�sz!NormalizationTest.test_edge_casescCst�dd�dS)Nrhu한글r�rVr/r/r0�test_bug_834676�sz!NormalizationTest.test_bug_834676N)r2r3r4�staticmethodr�r�rr�r�r�r�r/r/r/r0r�Fs


;r��__main__)rZhttp.clientrrr6ZunittestZtest.supportrrrrrrZTestCaser	r5r8r{r�r2�mainr/r/r/r0�<module>s  1%[b�