Commit 66b80aa4 authored by Amaury Forgeot d'Arc's avatar Amaury Forgeot d'Arc

#6323: pdb doesn't deal well with SyntaxErrors.

It seems necessary to keep two layers of 'exec' (one in Bdb.run, one in Pdb._runscript);
this allows the tracing function to be active when the inner 'exec' runs
and tries to compile the real code.

This partially revert r58127, the net effet of the two changes is to replace
"exec('%s')" with "exec(%r)".
parent 4bd506ff
......@@ -1211,7 +1211,7 @@ see no sign that the breakpoint was reached.
self.mainpyfile = self.canonic(filename)
self._user_requested_quit = 0
with open(filename) as fp:
statement = fp.read()
statement = "exec(%r)" % (fp.read(),)
self.run(statement)
# Simplified interface
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment