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_unicodedata.cpython-37.pyc
B

��gf2�@s�dZddlZddlZddlZddlmZdZdZGdd�dej�Z	Gdd	�d	ej�Z
Gd
d�de
�ZGdd
�d
e
�Ze
dkr�e��dS)z� Test script for the unicodedata module.

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

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

�N)�
script_helperzutf-8�
surrogatepassc@seZdZdZdd�ZdS)�UnicodeMethodsTestZ(97a41f208c53d5e08c77c1175187e95386b82b6fcCsnt��}�xHtd�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�|��tt��qW|��}|�||j�dS)NiZ01�abcZ123z 	�ABC�)�hashlib�sha1�range�chr�isalnum�isalpha�	isdecimal�isdigit�islower�	isnumeric�isspace�istitle�isupper�lower�upper�title�update�join�encode�encoding�errors�	hexdigest�assertEqual�expectedchecksum)�self�h�i�char�data�result�r&�1/usr/local/lib/python3.7/test/test_unicodedata.py�test_method_checksums>











z'UnicodeMethodsTest.test_method_checksumN)�__name__�
__module__�__qualname__rr(r&r&r&r'rsrc@seZdZdd�Zdd�ZdS)�UnicodeDatabaseTestcCsddl}||_dS)Nr)�unicodedata�db)r r-r&r&r'�setUpFszUnicodeDatabaseTest.setUpcCs|`dS)N)r.)r r&r&r'�tearDownLszUnicodeDatabaseTest.tearDownN)r)r*r+r/r0r&r&r&r'r,Dsr,c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd S)!�UnicodeFunctionsTestZ(4f73278b19c2ec3099724c132f0b90a1d25c19e4cCs�g}t��}x�td�D]�}t|�}t|j�|d�d�t|j�|d�d�t|j�|d�d�|j�	|�|j�
|�|j�|�t|j�
|��t|j�|��g}|�d�|��d��qW|��}|�||j�dS)Ni���z.12gr�ascii)rr	r
r�formatr.�digit�numeric�decimal�category�
bidirectional�
decomposition�str�mirrored�	combiningrrrrrr)r r$r!r"r#r%r&r&r'�test_function_checksumTs


z+UnicodeFunctionsTest.test_function_checksumcCs�|�|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⅛u⑨u𠀀u𝟽��xx�x)rr.r5�assertRaises�	TypeError�
ValueError)r r&r&r'�
test_digitiszUnicodeFunctionsTest.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)Nr?r@rAu⅛g�?u⑨g"@u꘧g@u𠀀u𐄪i(#rCrD)rr.r6rErFrG)r r&r&r'�test_numericusz!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
�dS)Nr?r@rAu⅛u⑨u𠀀u𝟽rBrCrD)rr.r7rErFrG)r r&r&r'�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)Nu￾ZCn�aZLlr?ZLuu𠀀ZLou𐄪ZNorC)rr.r8rErF)r r&r&r'�
test_category�sz"UnicodeFunctionsTest.test_categorycCsv|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)	Nu￾r� ZWSr?�Lu𠀀rC)rr.r9rErF)r r&r&r'�test_bidirectional�sz'UnicodeFunctionsTest.test_bidirectionalcCsN|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)Nu￾r�¼z<fraction> 0031 2044 0034rC)rr.r:rErF)r r&r&r'�test_decomposition�sz'UnicodeFunctionsTest.test_decompositioncCsv|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)Nu￾rrKu∁�u𠀀rC)rr.r<rErF)r r&r&r'�
test_mirrored�sz"UnicodeFunctionsTest.test_mirroredcCsv|�|j�d�d�|�|j�d�d�|�|j�d�d�|�|j�d�d�|�t|jj�|�t|jjd�dS)Nu￾rrKu⃡��u𠀀rC)rr.r=rErF)r r&r&r'�test_combining�sz#UnicodeFunctionsTest.test_combiningcCs>|�t|jj�|�t|jjdd�|�|j�dd�d�dS)N�unknownrC�NFKCr)rErFr.�	normalizerGr)r r&r&r'�test_normalize�sz#UnicodeFunctionsTest.test_normalizecCs,d}x"|D]}|�|j�d|�|�q
WdS)N)uେ̀ାuᄀ̀ᅡuLi̍t-sṳ́u.मार्क ज़ुकेरबर्गu'किर्गिज़स्तान�NFC)rr.rX)r Zcomposed�textr&r&r'�	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̸ÇrZ)rr.rX)r rK�br&r&r'�test_issue10254�sz$UnicodeFunctionsTest.test_issue10254cCs^d}d}d}d}d}d}|�|j�d|�|�|�|j�d|�|�|�|j�d|�|�dS)Nu	ᄀᅶᆨu	기ᆧu기ᆧu	기ᇃu기ᇃrZ)rr.rX)r Zu1176_str_aZu1176_str_bZu11a7_str_aZu11a7_str_bZu11c3_str_aZu11c3_str_br&r&r'�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��NrMZNau좔�Wuヲ�Hu?�Fu‐r?u𠀀)r.�east_asian_widthrErF�	bytearrayr)r Zeawr&r&r'�test_east_asian_width�sz*UnicodeFunctionsTest.test_east_asian_widthcCs.|�|jj�d�d�|�|j�d�d�dS)Nu⌚rbrc)rr.�	ucd_3_2_0rf)r r&r&r'�!test_east_asian_width_9_0_changes�sz6UnicodeFunctionsTest.test_east_asian_width_9_0_changesN)r)r*r+rr>rHrIrJrLrOrQrSrUrYr\r^r_rhrjr&r&r&r'r1Os 

			
r1c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�UnicodeMiscTestcCs,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)r3)rZassert_python_failureZassertIn�err�decode)r �coder%�errorr&r&r'�#test_failed_import_during_compiling�sz3UnicodeMiscTest.test_failed_import_during_compilingcCsbd}xJtd�D]>}t|�}|j�|d�}|dkr|�||j�|��|d7}qW|�|dk�dS)Nrir2rR�
)r
rr.r7rr6�
assertTrue)r �countr"�c�decr&r&r'�test_decimal_numeric_consistentsz/UnicodeMiscTest.test_decimal_numeric_consistentcCsbd}xJtd�D]>}t|�}|j�|d�}|dkr|�||j�|��|d7}qW|�|dk�dS)Nrir2rRrq)r
rr.r5rr6rr)r rsr"rtrur&r&r'�test_digit_numeric_consistentsz-UnicodeMiscTest.test_digit_numeric_consistentcCs|�|j�d�d�dS)NzGOTHIC LETTER FAIHUu𐍆)rr.�lookup)r r&r&r'�test_bug_1704793sz UnicodeMiscTest.test_bug_1704793cCsfddl}|�|�d��|�|j�d��|�d��dk�|�d��dk�|�d��dk�dS)Nru༺rKr?uᵹuꝽ�.)r-rrr<rir)r r-r&r&r'�test_ucd_510!szUnicodeMiscTest.test_ucd_510cCs6|�d��d�|�dd�ttjd�D�dg�dS)NuᵹcSs8g|]0}dt|���t|���t|���kr|�qS)�)rrrr)�.0rtr&r&r'�
<listcomp>1sz1UnicodeMiscTest.test_bug_5828.<locals>.<listcomp>rRr)rrr
�sys�
maxunicode)r r&r&r'�
test_bug_5828,szUnicodeMiscTest.test_bug_5828cCs4|�d��d�|�d��d�|�d��d�dS)NuDŽuDžudž)rr)r r&r&r'�
test_bug_49717szUnicodeMiscTest.test_bug_4971cCs\xVtd�D]J}t|�d��}|dkr>|�t|�dd|�q
|�t|�dd|�q
WdS)Nir?)
rq���
����i( i) �z\u%.4x should be a linebreakrRz \u%.4x should not be a linebreak)r
r�
splitlinesr�len)r r"�linesr&r&r'�test_linebreak_7643=sz#UnicodeMiscTest.test_linebreak_7643N)r)r*r+rprvrwryr{r�r�r�r&r&r&r'rk�s

rk�__main__)�__doc__rZunittestrZtest.supportrrrZTestCaserr,r1rkr)�mainr&r&r&r'�<module>s0$V