a
    äze—  ã                   @   s@   d dl Z G dd„ de jƒ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S )ÚPEP3120Testc                 C   s(   |   d d¡d¡ |   d d¡d¡ d S )Nu
   ÐŸÐ¸Ñ‚Ð¾Ð½úutf-8s
   ÐŸÐ¸Ñ‚Ð¾Ð½u   \ÐŸs   \ÐŸ)ÚassertEqualÚencode)Úself© r   ú*/usr/lib/python3.9/test/test_utf8source.pyÚtest_pep3120   s    þþzPEP3120Test.test_pep3120c              
   C   sZ   zdd l }W n> tyJ } z&t|ƒ ¡ }|  d|v ¡ W Y d }~nd }~0 0 |  d¡ d S )Nr   r   zexpected exception didn't occur)Ztest.badsyntax_pep3120ÚSyntaxErrorÚstrÚlowerZ
assertTrueÚfail)r   ÚtestÚmsgr   r   r   Útest_badsyntax   s    $zPEP3120Test.test_badsyntaxN)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r      s   
r   c                   @   s   e Zd Zdd„ ZdS )ÚBuiltinCompileTestsc                 C   sZ   d  d¡}zt|ddƒ}W n ty6   |  d¡ Y n0 i }t||ƒ |  d|d ¡ d S )Nu   # coding: Latin-1
u = "Ã‡"
zLatin-1z<dummy>Úexecz&compile() cannot handle Latin-1 sourceõ   Ã‡Úu)r   Úcompiler
   r   r   r   )r   Zsource_codeÚcodeÚnsr   r   r   Útest_latin1   s    

zBuiltinCompileTests.test_latin1N)r   r   r   r   r   r   r   r   r      s   r   Ú__main__)ZunittestZTestCaser   r   r   Úmainr   r   r   r   Ú<module>   s   