If we fail to import doctest.UnexpectedException during postmortem, fail quietly and continue
This commit is contained in:
parent
ff90c9e237
commit
2a1b1107c5
|
@ -95,13 +95,17 @@ def _enter_pdb(node, excinfo, rep):
|
||||||
|
|
||||||
|
|
||||||
def _postmortem_traceback(excinfo):
|
def _postmortem_traceback(excinfo):
|
||||||
# A doctest.UnexpectedException is not useful for post_mortem.
|
try:
|
||||||
# Use the underlying exception instead:
|
from doctest import UnexpectedException
|
||||||
from doctest import UnexpectedException
|
if isinstance(excinfo.value, UnexpectedException):
|
||||||
if isinstance(excinfo.value, UnexpectedException):
|
# A doctest.UnexpectedException is not useful for post_mortem.
|
||||||
return excinfo.value.exc_info[2]
|
# Use the underlying exception instead:
|
||||||
else:
|
return excinfo.value.exc_info[2]
|
||||||
return excinfo._excinfo[2]
|
except ImportError:
|
||||||
|
# If we fail to import, continue quietly (if we ran out of file descriptors, for example: #1810)
|
||||||
|
pass
|
||||||
|
|
||||||
|
return excinfo._excinfo[2]
|
||||||
|
|
||||||
|
|
||||||
def _find_last_non_hidden_frame(stack):
|
def _find_last_non_hidden_frame(stack):
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
If we fail to import doctest.UnexpectedException during postmortem, fail quietly and continue.
|
Loading…
Reference in New Issue