turn the postmortem traceback selection to a function

This commit is contained in:
Ronny Pfannschmidt 2013-04-16 10:18:08 +02:00
parent 0bc98eb9d2
commit 73446e98be
1 changed files with 10 additions and 9 deletions

View File

@ -71,12 +71,12 @@ class PdbInvoke:
rep.toterminal(tw) rep.toterminal(tw)
tw.sep(">", "entering PDB") tw.sep(">", "entering PDB")
tb = self._postmortem_traceback(call.excinfo) tb = _postmortem_traceback(call.excinfo)
post_mortem(tb) post_mortem(tb)
rep._pdbshown = True rep._pdbshown = True
return rep return rep
@staticmethod
def _postmortem_traceback(excinfo): def _postmortem_traceback(excinfo):
# A doctest.UnexpectedException is not useful for post_mortem. # A doctest.UnexpectedException is not useful for post_mortem.
# Use the underlying exception instead: # Use the underlying exception instead:
@ -85,6 +85,7 @@ class PdbInvoke:
else: else:
return excinfo._excinfo[2] return excinfo._excinfo[2]
def post_mortem(t): def post_mortem(t):
pdb = py.std.pdb pdb = py.std.pdb
class Pdb(pdb.Pdb): class Pdb(pdb.Pdb):