Skip to content

Commit 493b8da

Browse files
committed
Enhanced debug.py: made the mark() function indicate file and line number it was called from. Added if debug: conditions around some other function actions.
- Legacy-Id: 15014
1 parent 0ef7382 commit 493b8da

1 file changed

Lines changed: 18 additions & 8 deletions

File tree

debug.py

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import os
12
import sys
23
import time as timeutils
34
import inspect
@@ -84,17 +85,27 @@ def wrap(fn, *params,**kwargs):
8485
return fn
8586

8687
def mark():
87-
_mark[0] = timeutils.time()
88+
def show_entry(e):
89+
sys.stderr.write(" at %s:L%s %s() %s\n" % e)
90+
if debug:
91+
indent = ' ' * (_report_indent[0])
92+
file, line, func, text = tb.extract_stack(None, 2)[0]
93+
parts = file.split(os.sep)
94+
name = os.sep.join(parts[-2:])
95+
sys.stderr.write("%sMark %s:%s\n" % (indent, name, line))
96+
_mark[0] = timeutils.time()
8897

8998
def lap(s):
90-
clk = timeutils.time()
91-
tau = clk - _mark[0]
92-
ts = timeutils.strftime("%H:%M:%S", timeutils.localtime(clk))
93-
say("%s: %.3fs since mark: %s" % (ts, tau, s))
99+
if debug:
100+
clk = timeutils.time()
101+
tau = clk - _mark[0]
102+
ts = timeutils.strftime("%H:%M:%S", timeutils.localtime(clk))
103+
say("%s: %.3fs since mark: %s" % (ts, tau, s))
94104

95105
def clock(s):
96-
lap(s)
97-
_mark[0] = timeutils.time()
106+
if debug:
107+
lap(s)
108+
_mark[0] = timeutils.time()
98109

99110
def time(fn):
100111
"""Decorator to print timing information about a function call.
@@ -205,4 +216,3 @@ def info(name):
205216
vtype = eval("type(%s)"%name, frame.f_globals, frame.f_locals)
206217
indent = ' ' * (_report_indent[0])
207218
sys.stderr.write("%s%s: '%s' (%s)\n" % (indent, name, value, vtype))
208-

0 commit comments

Comments
 (0)