3 Õì2a´ ã@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(eZdZejedƒdd„ƒZdd„ZdS)Ú RunWarnTestz#Does not work when run within Idle.cCsD|jtjtƒtjdƒ|jtjtjƒtjdƒ|jtjtƒdS)NTF)ÚassertIsÚwarningsÚ showwarningrÚcapture_warningsÚidle_showwarning_subproc)Úself©r ú1/opt/alt/python36/lib64/python3.6/test_warning.pyÚtest_showwarnings!s   zRunWarnTest.test_showwarningscCsBtƒ�2}tjdtdd|dƒ|jtjƒ|jƒjƒƒ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@s0eZdZejedƒdd„ƒZdd„Zdd„ZdS) Ú ShellWarnTestz#Does not work when run within Idle.cCsD|jtjtƒtjdƒ|jtjtjƒtjdƒ|jtjtƒdS)NTF)rrrÚshellr Úidle_showwarning)r r r r r3s   zShellWarnTest.test_showwarningscCs"tjdtdddƒ}|jt|ƒdS)Nrztest_warning.pyrz Line of code)rZidle_formatwarningrrr)r Úsr r r Útest_idle_formatter;sz!ShellWarnTest.test_idle_formattercCsBtƒ�2}tjdtdd|dƒ|jtjƒ|jƒjƒƒ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