B YI~d� �@s�ddlmZddlmZddlZddlmZddlZejZdej kZ dZ e dZ Gdd �d ej �ZGd d �d ej �Ze d kr�ejd d�dS)�)�run)�pyshellN)�captured_stderrZidlezf Warning (from warnings module): File "test_warning.py", line 99 Line of code UserWarning: Test z>>> c@s(eZdZe�ed�dd��Zdd�ZdS)� RunWarnTestz#Does not work when run within Idle.cCsD|�tjt�t�d�|�tjtj�t�d�|�tjt�dS)NTF)�assertIs�warnings� showwarningr�capture_warnings�idle_showwarning_subproc)�self�r �C/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_warning.py�test_showwarnings!s   zRunWarnTest.test_showwarningsc CsBt��2}t�dtdd|d�|�t��|�����WdQRXdS)N�Testztest_warning.py�cz Line of code)rrr � UserWarning� assertEqual�idlemsg� splitlines�getvalue)r �fr r r � test_run_show)szRunWarnTest.test_run_showN)�__name__� __module__� __qualname__�unittest�skipIf�running_in_idlerrr r r r rsrc@s0eZdZe�ed�dd��Zdd�Zdd�ZdS) � ShellWarnTestz#Does not work when run within Idle.cCsD|�tjt�t�d�|�tjtj�t�d�|�tjt�dS)NTF)rrr�shellr �idle_showwarning)r r r r r3s   zShellWarnTest.test_showwarningscCs"t�dtddd�}|�t|�dS)Nrztest_warning.pyrz Line of code)rZidle_formatwarningrrr)r �sr r r �test_idle_formatter;sz!ShellWarnTest.test_idle_formatterc CsBt��2}t�dtdd|d�|�t��|�����WdQRXdS)Nrztest_warning.pyrz Line of code)rrr rr�shellmsgrr)r rr r r �test_shell_showAszShellWarnTest.test_shell_showN) rrrrrrrr"r$r r r r r1sr�__main__�)� verbosity)ZidlelibrrrrZ test.supportrrrrrrr#ZTestCaserr�mainr r r r �s