7ec@sdZddlZddlmZddlZejZdejkZddlm Z ddlm Z dZ e dZ d ejfd YZd ejfd YZed krejdddendS(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). iN(tcaptured_stderrtidle(trun(tPyShellsf Warning (from warnings module): File "test_warning.py", line 99 Line of code UserWarning: Test s>>> t RunWarnTestcBs,eZejeddZdZRS(s#Does not work when run within Idle.cCsZ|jtjttjt|jtjtjtjt|jtjtdS(N(tassertIstwarningst showwarningRtcapture_warningstTruetidle_showwarning_subproctFalse(tself((s6/usr/lib64/python2.7/idlelib/idle_test/test_warning.pyttest_showwarnings"s   c CsTtE}tjdtdd|d|jtj|jjWdQXdS(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 ShellWarnTestcBs5eZejeddZdZdZRS(s#Does not work when run within Idle.cCsZ|jtjttjt|jtjtjtjt|jtjtdS(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 CsTtE}tjdtdd|d|jtj|jjWdQXdS(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