� {fc@s�dZddlZddlmZddlZejZdejkZddlm Z ddlm Z dZ e dZ d ejfd ��YZd ejfd ��YZed kr�ejddde�ndS(s6Test 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). i����N(tcaptured_stderrtidle(trun(tPyShellsf Warning (from warnings module): File "test_warning.py", line 99 Line of code UserWarning: Test s>>> t RunWarnTestcBs,eZejed�d��Zd�ZRS(s#Does not work when run within Idle.cCsZ|jtjt�tjt�|jtjtj�tjt�|jtjt�dS(N(tassertIstwarningst showwarningRtcapture_warningstTruetidle_showwarning_subproctFalse(tself((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyttest_showwarnings"s   c CsTt��E}tjdtdd|d�|jtj�|j�j��WdQXdS(NtTeststest_warning.pyics Line of code(RRR t UserWarningt assertEqualtidlemsgt splitlinestgetvalue(R tf((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyt test_run_show*s (t__name__t __module__tunittesttskipIftrunning_in_idleR R(((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyR st ShellWarnTestcBs5eZejed�d��Zd�Zd�ZRS(s#Does not work when run within Idle.cCsZ|jtjt�tjt�|jtjtj�tjt�|jtjt�dS(N(RRRtshellRR tidle_showwarningR (R ((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyR 3s   cCs/tjdtddd�}|jt|�dS(NRstest_warning.pyics Line of code(Rtidle_formatwarningRRR(R ts((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyttest_idle_formatter;sc CsTt��E}tjdtdd|d�|jtj�|j�j��WdQXdS(NRstest_warning.pyics Line of code(RRRRRtshellmsgRR(R R((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyttest_shell_showAs (RRRRRR R R"(((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyR1s t__main__t verbosityitexit(t__doc__Rttest.test_supportRRRRRtidlelibRRRRR!tTestCaseRRtmainR (((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyts