From 664ad76a347cfa798b7229286706edd155c6aaa3 Mon Sep 17 00:00:00 2001 From: Skip Montanaro Date: Sat, 24 Nov 2007 14:31:16 +0000 Subject: [PATCH] back in these go - thanks to Titus Brown for the fix --- Lib/doctest.py | 13 +++++++++++++ Lib/trace.py | 2 ++ Misc/NEWS | 3 +++ 3 files changed, 18 insertions(+) diff --git a/Lib/doctest.py b/Lib/doctest.py index d609c5def54..f50fce64117 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -320,8 +320,21 @@ class _OutputRedirectingPdb(pdb.Pdb): """ def __init__(self, out): self.__out = out + self.__debugger_used = False pdb.Pdb.__init__(self, stdout=out) + def set_trace(self, frame=None): + self.__debugger_used = True + if frame is None: + frame = sys._getframe().f_back + pdb.Pdb.set_trace(self, frame) + + def set_continue(self): + # Calling set_continue unconditionally would break unit test + # coverage reporting, as Bdb.set_continue calls sys.settrace(None). + if self.__debugger_used: + pdb.Pdb.set_continue(self) + def trace_dispatch(self, *args): # Redirect stdout to the given stream. save_stdout = sys.stdout diff --git a/Lib/trace.py b/Lib/trace.py index 364e3f7bc99..3f006052544 100644 --- a/Lib/trace.py +++ b/Lib/trace.py @@ -286,6 +286,8 @@ class CoverageResults: # skip some "files" we don't care about... if filename == "": continue + if filename.startswith("