def doc_test(self, ev=None): """ Run doctests on the current module""" sbind = ScriptBinding(self.editwin) filename = sbind.getfilename() if filename: p = sub.Popen(['python', '-m', 'doctest', '-v', filename], stdout=sub.PIPE, stderr=sub.PIPE) output, errors = p.communicate() win = OutputWindow(self.editwin.flist) win.write(output + '\n' + errors) # write to output window
def default_command(self, event=None): prog = self.engine.getprog() if not prog: return path = self.globvar.get() if not path: self.top.bell() return from idlelib.OutputWindow import OutputWindow save = sys.stdout try: sys.stdout = OutputWindow(self.flist) self.grep_it(prog, path) finally: sys.stdout = save