B � f� �@s�dZddlmZddlmZddlZddlmZddlZej Z de j kZ dZ e dZ Gd d �d ej�ZGd d �d ej�Ze d kr�ejdd�dS)a6Test warnings replacement in pyshell.py and run.py. This file could be expanded to include traceback overrides (in same two modules). If so, change name. Revise if output destination changes (http://bugs.python.org/issue18318). Make sure warnings module is left unaltered (http://bugs.python.org/issue18081). �)�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)�__doc__ZidlelibrrrrZ test.supportrrrrrrr#ZTestCaserr�mainr r r r �s