ó {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