self._current_task = None
+ self.lineno = None
+ self.stack = []
+ self.curindex = 0
+ self.curframe = None
+ self._user_requested_quit = False
+
def set_trace(self, frame=None, *, commands=None):
Pdb._last_pdb_instance = self
if frame is None:
self.lineno = None
self.stack = []
self.curindex = 0
- if hasattr(self, 'curframe') and self.curframe:
+ if self.curframe:
self.curframe.f_globals.pop('__pdb_convenience_variables', None)
self.curframe = None
self.tb_lineno.clear()
"""
# this method should be callable before starting debugging, so default
# to "no globals" if there is no current frame
- frame = getattr(self, 'curframe', None)
+ frame = self.curframe
if module_globals is None:
module_globals = frame.f_globals if frame else None
line = linecache.getline(filename, lineno, module_globals)