a
    äzeØ  ã                   @   s.   d dl Z G dd„ de jƒZedkr*e  ¡  dS )é    Nc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚPEP3131Testc                 C   sZ   G dd„ dƒ}|   t|dƒd¡ |   t|dƒd¡ |   t|dƒd¡ |   t|d	ƒd
¡ d S )Nc                   @   s   e Zd ZdZdZdZdZdS )z!PEP3131Test.test_valid.<locals>.Té   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__ô   Ã¤t   Î¼t   èŸ’t   xó „€© r   r   ú3/usr/lib/python3.9/test/test_unicode_identifiers.pyÚT   s   r   r
   r   u   Î¼r   u   èŸ’r   u   xó „€r   )ÚassertEqualÚgetattr)Úselfr   r   r   r   Ú
test_valid   s
    zPEP3131Test.test_validc                 C   s   d}|   dtƒ ¡ d S )Nr   ÚUnicode)ZassertInÚdir)r   r   r   r   r   Útest_non_bmp_normalized   s    z#PEP3131Test.test_non_bmp_normalizedc              
   C   sp   zddl m} W nP ty` } z8|  t|ƒd¡ |  |jd¡ |  |jd¡ W Y d }~nd }~0 0 |  d¡ d S )Nr   )Úbadsyntax_3131u<   invalid character 'â‚¬' (U+20AC) (badsyntax_3131.py, line 2)r   r   zexpected exception didn't occur)Útestr   ÚSyntaxErrorr   ÚstrÚlinenoÚoffsetZfail)r   r   Úerrr   r   r   Útest_invalid   s    
ÿ$zPEP3131Test.test_invalidN)r   r   r	   r   r   r   r   r   r   r   r      s   r   Ú__main__)ZunittestZTestCaser   r   Úmainr   r   r   r   Ú<module>   s   