]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-35931: Gracefully handle SyntaxError in pdb debug command (GH-11782)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 15 Feb 2019 21:19:44 +0000 (13:19 -0800)
committerGitHub <noreply@github.com>
Fri, 15 Feb 2019 21:19:44 +0000 (13:19 -0800)
commit6f352199e4447764bc472e34352d0dff4db8a52d
tree74a15ece25726bf68999105d465a43d5848986ae
parent7a3cbcdc55cb89ae69e47bff0df188610b53ec89
bpo-35931: Gracefully handle SyntaxError in pdb debug command (GH-11782)

Previously, `debug print(` would cause the interpreter to exit on a SyntaxError whereas `print(` would properly display the error and return to the pdb prompt.

This patch fixes this by pre-compiling the code before passing it to `Pdb.run`.

https://bugs.python.org/issue35931
(cherry picked from commit 4327705cfab3eb09073ec828570bbd8f789e1611)

Co-authored-by: Daniel Hahler <github@thequod.de>
Lib/pdb.py
Lib/test/test_pdb.py
Misc/NEWS.d/next/Library/2019-02-07-16-22-50.bpo-35931._63i7B.rst [new file with mode: 0644]