Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit edbfcbd

Browse files
committed
use settrace() intreface
1 parent 35dcf45 commit edbfcbd

1 file changed

Lines changed: 3 additions & 5 deletions

File tree

Lib/bdb.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ def set_quit(self):
145145
self.stopframe = self.botframe
146146
self.returnframe = None
147147
self.quitting = 1
148-
sys.trace = None
149-
del sys.trace
148+
sys.settrace(None)
150149

151150
# Derived classes and clients can call the following functions
152151
# to manipulate breakpoints. These functions return an
@@ -245,15 +244,14 @@ def run(self, cmd):
245244

246245
def runctx(self, cmd, globals, locals):
247246
self.reset()
248-
sys.trace = self.trace_dispatch
247+
sys.settrace(self.trace_dispatch)
249248
try:
250249
exec(cmd + '\n', globals, locals)
251250
except BdbQuit:
252251
pass
253252
finally:
254253
self.quitting = 1
255-
sys.trace = None
256-
del sys.trace
254+
sys.settrace(None)
257255
# XXX What to do if the command finishes normally?
258256

259257

0 commit comments

Comments
 (0)