Mercurial > cpython-lru_cache-weakref
diff Lib/idlelib/PyShell.py @ 26028:64a96b97e1e9 legacy-trunk
Set breakpoints on remote debugger
| author | Chui Tey <chui.tey@advdata.com.au> |
|---|---|
| date | Mon, 04 Nov 2002 23:39:45 +0000 |
| parents | 18e09720738f |
| children | c88f6fff1c3f |
line wrap: on
line diff
--- a/Lib/idlelib/PyShell.py Mon Nov 04 23:21:09 2002 +0000 +++ b/Lib/idlelib/PyShell.py Mon Nov 04 23:39:45 2002 +0000 @@ -84,7 +84,7 @@ # whenever a file is changed, restore breakpoints if self.io.filename: self.restore_file_breaks() - def filename_changed_hook(self,old_hook=self.io.filename_change_hook): + def filename_changed_hook(old_hook=self.io.filename_change_hook,self=self): self.restore_file_breaks() old_hook() self.io.set_filename_change_hook(filename_changed_hook) @@ -161,18 +161,19 @@ for line in lines: if not line.startswith(filename+"="): new_file.write(line) - new_file.write(filename+"="+`self.get_current_breaks()`) + new_file.write(filename+"="+`self.get_current_breaks()`+"\n") new_file.close() def restore_file_breaks(self): self.text.update() # this enables setting "BREAK" tags to be visible filename=self.io.filename - lines=open(self.breakpointPath,"r").readlines() - for line in lines: - if line.startswith(filename+"="): - breakpoint_linenumbers=eval(line[len(filename)+1:]) - for breakpoint_linenumber in breakpoint_linenumbers: - self.set_breakpoint(breakpoint_linenumber) + if os.path.isfile(self.breakpointPath): + lines=open(self.breakpointPath,"r").readlines() + for line in lines: + if line.startswith(filename+"="): + breakpoint_linenumbers=eval(line[len(filename)+1:]) + for breakpoint_linenumber in breakpoint_linenumbers: + self.set_breakpoint(breakpoint_linenumber) def get_current_breaks(self): #
