import tokenize
import traceback
import linecache
+import _colorize
from contextlib import contextmanager
from rlcompleter import Completer
print("The program exited via sys.exit(). Exit status:", end=' ')
print(e)
except BaseException as e:
- traceback.print_exc()
+ traceback.print_exception(e, colorize=_colorize.can_colorize())
print("Uncaught exception. Entering post mortem debugging")
print("Running 'cont' or 'step' will restart the program")
pdb.interaction(None, e)
from contextlib import ExitStack, redirect_stdout
from io import StringIO
from test import support
-from test.support import os_helper
+from test.support import force_not_colorized, os_helper
from test.support.import_helper import import_module
from test.support.pty_helper import run_pty, FakeInput
from unittest.mock import patch
self.assertNotIn(b'Error', stdout,
"Got an error running test script under PDB")
+ @force_not_colorized
def test_issue16180(self):
# A syntax error in the debuggee.
script = "def f: pass\n"
'Fail to handle a syntax error in the debuggee.'
.format(expected, stderr))
+ @force_not_colorized
def test_issue84583(self):
# A syntax error from ast.literal_eval should not make pdb exit.
script = "import ast; ast.literal_eval('')\n"