New submission from Thomas Kluyver:

Pdb.checkline() does a hasattr() check to protect against self.curframe not 
existing. self.curframe can also be None (if self.forget() or self.reset() was 
called), but checkline() does not handle this.

The attached patch treats self.curframe == None as equivalent to the attribute 
being absent.

Background:
http://bugs.python.org/issue9230
https://github.com/ipython/ipython/issues/10028

(Georg, I've nosy-listed you as I saw your name on a couple of similar issues; 
I hope you don't mind)

----------
components: Library (Lib)
files: pdb-reset-checkline.patch
keywords: patch
messages: 279402
nosy: georg.brandl, takluyver
priority: normal
severity: normal
status: open
title: Pdb.checkline()
type: behavior
versions: Python 3.5, Python 3.6, Python 3.7
Added file: http://bugs.python.org/file45217/pdb-reset-checkline.patch

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue28528>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to