
    daf                     d    d dl Z  G d de j                        Zedk(  r e j                          yy)    Nc                       e Zd Zd Zd Zd Zy)PEP3131Testc                      G d d      }| j                  t        |d      d       | j                  t        |d      d       | j                  t        |d      d       | j                  t        |d	      d
       y )Nc                       e Zd ZdZdZdZdZy)!PEP3131Test.test_valid.<locals>.T            N)__name__
__module____qualname__   ä   μ   蟒   x󠄀     8/root/Python-3.12.4/Lib/test/test_unicode_identifiers.pyTr      s    BBCEr   r   r   r   u   μr	   u   蟒r
   u   x󠄀r   )assertEqualgetattr)selfr   s     r   
test_validzPEP3131Test.test_valid   sj    	 	
 	F+Q/H-q1H-q1M2A6r   c                 <    d}| j                  dt                      y )Nr   Unicode)assertIndir)r   r   s     r   test_non_bmp_normalizedz#PEP3131Test.test_non_bmp_normalized   s    '($i'r   c                    	 ddl m} | j                  d       y # t        $ r]}| j	                  t        |      d       | j	                  |j                  d       | j	                  |j                  d       Y d }~y d }~ww xY w)Nr   )badsyntax_3131zexpected exception didn't occuru<   invalid character '€' (U+20AC) (badsyntax_3131.py, line 2)r	   r   )test.tokenizedatar!   failSyntaxErrorr   strlinenooffset)r   r!   errs      r   test_invalidzPEP3131Test.test_invalid   sn    	98 II78  	,SXLNSZZ+SZZ++		,s    	B AA;;B N)r   r   r   r   r   r)   r   r   r   r   r      s    	7(	9r   r   __main__)unittestTestCaser   r   mainr   r   r   <module>r.      s4    9(## 98 zHMMO r   