diff options
author | Tim Peters <tim.peters@gmail.com> | 2004-11-08 22:30:28 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2004-11-08 22:30:28 (GMT) |
commit | d7bbbbc594544318bc6d0f28cb376a11a326c22f (patch) | |
tree | d64e4fecd7f5fb2b3531655867e4cab9f473e5e9 | |
parent | 50c6bdb1d6f5344fcaa772c6a1a37c09bbe55bf6 (diff) | |
download | cpython-d7bbbbc594544318bc6d0f28cb376a11a326c22f.zip cpython-d7bbbbc594544318bc6d0f28cb376a11a326c22f.tar.gz cpython-d7bbbbc594544318bc6d0f28cb376a11a326c22f.tar.bz2 |
_OutputRedirectingPdb.trace_dispatch(): Return the base class's
trace_dispatch() result in a more obvious, and more robust way.
-rw-r--r-- | Lib/doctest.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Lib/doctest.py b/Lib/doctest.py index fb4f01b..c6677f7 100644 --- a/Lib/doctest.py +++ b/Lib/doctest.py @@ -348,10 +348,11 @@ class _OutputRedirectingPdb(pdb.Pdb): save_stdout = sys.stdout sys.stdout = self.__out # Call Pdb's trace dispatch method. - result = pdb.Pdb.trace_dispatch(self, *args) - # Restore stdout. - sys.stdout = save_stdout - return result + try: + return pdb.Pdb.trace_dispatch(self, *args) + finally: + # Restore stdout. + sys.stdout = save_stdout # [XX] Normalize with respect to os.path.pardir? def _module_relative_path(module, path): |