python (3.11.7)
    eA                     .   d Z ddlZddlmZ ddlZddlZddlZddlmZm	Z	m
Z
mZmZm
Z
  G d dej                  Z G d dej                  Z G d	 d
e          Z G d de          Z G d
 dej                  Zedk    r ej                     dS dS )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_helpercpython_onlycheck_disallow_instantiationResourceDeniedc                   :    e Zd ZdZ ed          d             ZdS )UnicodeMethodsTest(4739770dd4d0e5f1b1677accfc3552ed3c8ef326cpuc                 B   t          j                    }t          t          j        dz             D ]}t          |          }d|                                         d|                                         d|                                         d|	                                         d|
                                         d|                                         d|                                         d|
                                         d|                                         d|dz                                            d|dz                                            d|dz                                            d|dz   	                                         d|dz   
                                         d|dz                                            d|dz                                            d|dz   
                                         d|dz                                            |                                |                                |                                |dz                                   |dz                                   |dz                                   |dz                                   g}|                    d                    |                              dd	                     |                                }|                     || j                   d S )
N   01abc123z 	ABC utf-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_checksum   s   LNNs~)** %	E %	EAq66D T\\^^$T\\^^$T^^%%&T\\^^$T\\^^$T^^%%&T\\^^$T\\^^$T\\^^$ dUl++--.dUl++--.dUl--//0dUl++--.dUl++--.dUl--//0dUl++--.dUl++--.dUl++--. 
 $$&&$$&&$$&&$$&&A"DF 
HHRWWT]]))'?CCDDDD!677777    N)__name__
__module____qualname__r.   r   r6    r7   r5   r   r      sB         Bu)8 )8 )8 )8 )8r7   r   c                       e Zd ZeZdS )UnicodeDatabaseTestN)r8   r9   r:   unicodedatadbr;   r7   r5   r=   r=   D   s        	BBBr7   r=   c                       e Zd ZdZ ed          d             Z ed          d             Zd Zd Zd Z	d Z
d	 Zd
 Zd Z
d Zd
 Zd Zd Zd Zd ZdS )UnicodeFunctionsTest(98d602e1f69d5c5bb8a5910c40bbbad4e18e8370r
   c           
         g }t          j                    }t          t          j        dz             D ]^}t          |          }t
          | j                            |d          d          t
          | j        	                    |d          d          t
          | j        
                    |d          d          | j                            |          | j                            |          | j        
                    |          t          | j                            |                    t          | j                            |                    g}|                    d                    |                              d                     `|                                }|                     || j                   d S )Nr   z.12gr   ascii)r   r   r   r   r   r   formatr?   digitnumericdecimalcategory
bidirectional
decompositionstrmirrored	combiningr)   r*   r+   r,   r-   r.   )r/   r3   r0   r1   r2   r4   s         r5   test_function_checksumz+UnicodeFunctionsTest.test_function_checksumM   se   LNNs~)** 
	4 
	4Aq66D tw}}T2..77twtR00&99twtR00&99  &&%%d++%%d++DG$$T**++DG%%d++,,
D 
HHRWWT]]))'223333!677777r7   c                     t          t          j        dz             D ]\}t          |          }| j                            |d           x}r.|                     | j                            |          |           ]d S )Nr   )r   r   r   r   r?   namer-   lookup)r/   r1   r2   looked_names       r5   test_name_inverse_lookupz-UnicodeFunctionsTest.test_name_inverse_lookupc   s|    s~)** 	D 	DAq66D"gll4666{ 
D  !<!<dCCC	D 	Dr7   c                    |                      | j                            dd           d            |                      | j                            d          d           |                      | j                            dd           d            |                      | j                            d          d           |                      | j                            dd           d            |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d	           |                     t
          | j        j        d
           d S NA9	      ⅛   ⑨   𠀀u   𝟽   xxx)r-   r?   rG   assertRaises	TypeError
ValueErrorr/   s    r5   
test_digitzUnicodeFunctionsTest.test_digitj   s8   sD114888s++Q///x66===x00!444|T::DAAA|44a888)TW]333)TW]D999*dgmS99999r7   c                 p   |                      | j                            dd           d            |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d	           |                      | j                            d
d           d            |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d
           |                     t
          | j        j        d           d S )NrX   rY   rZ   r[   g      ?r\   g      "@u   ꘧g      @r]      𐄪i(#  r_   r`   )r-   r?   rH   ra   rb   rc   rd   s    r5   test_numericz!UnicodeFunctionsTest.test_numericv   sZ   T22D999--q11122E:::22C88822C888t<<dCCC66===)TW_555)TW_d;;;*dgos;;;;;r7   c                    |                      | j                            dd           d            |                      | j                            d          d           |                      | j                            dd           d            |                      | j                            dd           d            |                      | j                            dd           d            |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d	           |                     t
          | j        j        d
           d S rW   )r-   r?   rI   ra   rb   rc   rd   s    r5   test_decimalz!UnicodeFunctionsTest.test_decimal   s:   T22D999--q111488$???488$???t<<dCCC66:::)TW_555)TW_d;;;*dgos;;;;;r7   c                 h   |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d	          d
           |                     t          | j        j                   |                     t          | j        j        d           d S )N   CnaLlrX   Lur]   Lorg   Nor_   )r-   r?   rJ   ra   rb   rd   s    r5   
test_categoryz"UnicodeFunctionsTest.test_category   s    ))(33T:::))#..555))#..555)),77>>>)),77>>>)TW%5666)TW%5t<<<<<r7   c                    |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d           d S )	Nrl   r    WSrX   Lr]   r_   )r-   r?   rK   ra   rb   rd   s    r5   test_bidirectionalz'UnicodeFunctionsTest.test_bidirectional   s    ..x88"===..s33T:::..s33S999..|<<cBBB)TW%:;;;)TW%:DAAAAAr7   c                 T   |                      | j                            d          d           |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d           d S )Nrl   r      ¼z<fraction> 0031 2044 0034r_   )r-   r?   rL   ra   rb   rd   s    r5   test_decompositionz'UnicodeFunctionsTest.test_decomposition   s    ..x88<<<..x88:UVVV)TW%:;;;)TW%:DAAAAAr7   c                    |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d           d S )Nrl   r   rn   u   ∁r   r]   r_   )r-   r?   rN   ra   rb   rd   s    r5   
test_mirroredz"UnicodeFunctionsTest.test_mirrored   s    ))(33Q777))#..222))(33Q777)),77;;;)TW%5666)TW%5t<<<<<r7   c                    |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                      | j                            d          d           |                     t          | j        j                   |                     t          | j        j        d           d S )Nrl   r   rn   u   ⃡   r]   r_   )r-   r?   rO   ra   rb   rd   s    r5   test_combiningz#UnicodeFunctionsTest.test_combining   s    **844a888**3//333**844c:::**<88!<<<)TW%6777)TW%6=====r7   c                 r    d}|D ]1}|                      | j                            d|          |           2d S )N)u   େ̀ାu   ᄀ̀ᅡu   Li̍t-sṳ́u.   मार्क ज़ुकेरबर्गu'