2 new commits in pytest:
https://bitbucket.org/hpk42/pytest/commits/1597879eb115/
Changeset: 1597879eb115
User: RonnyPfannschmidt
Date: 2013-04-16 10:18:08
Summary: turn the postmortem traceback selection to a function
Affected #: 1 file
diff -r e648b0ab9f006799cce2e4ed229eec9d3a26a9c0 -r
1597879eb1156057925b4656be0ad61b24e73fe7 _pytest/pdb.py
--- a/_pytest/pdb.py
+++ b/_pytest/pdb.py
@@ -71,19 +71,20 @@
rep.toterminal(tw)
tw.sep(">", "entering PDB")
- tb = self._postmortem_traceback(call.excinfo)
+ tb = _postmortem_traceback(call.excinfo)
post_mortem(tb)
rep._pdbshown = True
return rep
- @staticmethod
- def _postmortem_traceback(excinfo):
- # A doctest.UnexpectedException is not useful for post_mortem.
- # Use the underlying exception instead:
- if isinstance(excinfo.value, py.std.doctest.UnexpectedException):
- return excinfo.value.exc_info[2]
- else:
- return excinfo._excinfo[2]
+
+def _postmortem_traceback(excinfo):
+ # A doctest.UnexpectedException is not useful for post_mortem.
+ # Use the underlying exception instead:
+ if isinstance(excinfo.value, py.std.doctest.UnexpectedException):
+ return excinfo.value.exc_info[2]
+ else:
+ return excinfo._excinfo[2]
+
def post_mortem(t):
pdb = py.std.pdb
https://bitbucket.org/hpk42/pytest/commits/ed380ceafe15/
Changeset: ed380ceafe15
User: RonnyPfannschmidt
Date: 2013-04-16 10:19:20
Summary: charify pdb visible stack end finding by turning it into a function
Affected #: 1 file
diff -r 1597879eb1156057925b4656be0ad61b24e73fe7 -r
ed380ceafe15f379bc310d1cd43296e0983c6b75 _pytest/pdb.py
--- a/_pytest/pdb.py
+++ b/_pytest/pdb.py
@@ -86,15 +86,20 @@
return excinfo._excinfo[2]
+def _find_last_non_hidden_frame(stack):
+ i = max(0, len(stack) - 1)
+ while i and stack[i][0].f_locals.get("__tracebackhide__", False):
+ i -= 1
+ return i
+
+
def post_mortem(t):
pdb = py.std.pdb
class Pdb(pdb.Pdb):
def get_stack(self, f, t):
stack, i = pdb.Pdb.get_stack(self, f, t)
if f is None:
- i = max(0, len(stack) - 1)
- while i and stack[i][0].f_locals.get("__tracebackhide__",
False):
- i-=1
+ i = _find_last_non_hidden_frame(stack)
return stack, i
p = Pdb()
p.reset()
Repository URL: https://bitbucket.org/hpk42/pytest/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
_______________________________________________
pytest-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pytest-commit