diff options
author | Georg Brandl <georg@python.org> | 2010-07-30 09:43:00 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-07-30 09:43:00 (GMT) |
commit | 34cc0f53be27a453f56f82e0088108a907ead616 (patch) | |
tree | 2db7fcb9c03e491788788f64348e25a847b6ecb9 /Lib/pdb.py | |
parent | 25fbb891d86ecea80d7f12d49a8aa298b9312efa (diff) | |
download | cpython-34cc0f53be27a453f56f82e0088108a907ead616.zip cpython-34cc0f53be27a453f56f82e0088108a907ead616.tar.gz cpython-34cc0f53be27a453f56f82e0088108a907ead616.tar.bz2 |
#6719: In pdb, do not stop somewhere in the encodings machinery if the source file to be debugged is in a non-builtin encoding.
Diffstat (limited to 'Lib/pdb.py')
-rwxr-xr-x | Lib/pdb.py | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -413,6 +413,8 @@ class Pdb(bdb.Bdb, cmd.Cmd): def user_return(self, frame, return_value): """This function is called when a return trap is set here.""" + if self._wait_for_mainpyfile: + return frame.f_locals['__return__'] = return_value print('--Return--', file=self.stdout) self.interaction(frame, None) @@ -420,6 +422,8 @@ class Pdb(bdb.Bdb, cmd.Cmd): def user_exception(self, frame, exc_info): """This function is called if an exception occurs, but only if we are to stop at or just below this level.""" + if self._wait_for_mainpyfile: + return exc_type, exc_value, exc_traceback = exc_info frame.f_locals['__exception__'] = exc_type, exc_value exc_type_name = exc_type.__name__ |