@@ -88,6 +88,13 @@ def wrap(fn, *params,**kwargs):
8888 else :
8989 return fn
9090
91+ def filepos ():
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+ indent = ' ' * (_report_indent [0 ])
96+ return "%s%s:%s: %s()" % (indent , name , line , func )
97+
9198def mark ():
9299 def show_entry (e ):
93100 sys .stderr .write (" at %s:L%s %s() %s\n " % e )
@@ -139,6 +146,17 @@ def show(name):
139146 indent = ' ' * (_report_indent [0 ])
140147 sys .stderr .write ("%s%s: '%s'\n " % (indent , name , value ))
141148
149+ def showpos (name ):
150+ if debug :
151+ file , line , func , text = tb .extract_stack (None , 2 )[0 ]
152+ parts = file .split (os .sep )
153+ fn = os .sep .join (parts [- 2 :])
154+ #
155+ frame = inspect .stack ()[1 ][0 ]
156+ value = eval (name , frame .f_globals , frame .f_locals )
157+ indent = ' ' * (_report_indent [0 ])
158+ sys .stderr .write ("%s%s:%s: %s: '%s'\n " % (indent , fn , line , name , value ))
159+
142160def log (name ):
143161 if debug :
144162 frame = inspect .stack ()[1 ][0 ]
0 commit comments