Merged revisions 73918-73919 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r73918 | amaury.forgeotdarc | 2009-07-10 01:00:40 +0200 (ven., 10 juil. 2009) | 9 lines

  #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)".
........
  r73919 | amaury.forgeotdarc | 2009-07-10 01:07:52 +0200 (ven., 10 juil. 2009) | 2 lines

  NEWS entry for r73918.
........
This commit is contained in:
Amaury Forgeot d'Arc 2009-07-09 23:20:02 +00:00
parent 28a6001a02
commit d31d4f2cc4
2 changed files with 4 additions and 1 deletions

View File

@ -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

View File

@ -34,6 +34,9 @@ C-API
Library
-------
- Issue #6323: The pdb debugger did not exit when running a script with a
syntax error.
- Issue #6369: Fix an RLE decompression bug in the binhex module.
- Issue #6344: Fixed a crash of mmap.read() when passed a negative argument.