@@ -88,6 +88,13 @@ def wrap(fn, *params,**kwargs):
88
88
else :
89
89
return fn
90
90
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
+
91
98
def mark ():
92
99
def show_entry (e ):
93
100
sys .stderr .write (" at %s:L%s %s() %s\n " % e )
@@ -139,6 +146,17 @@ def show(name):
139
146
indent = ' ' * (_report_indent [0 ])
140
147
sys .stderr .write ("%s%s: '%s'\n " % (indent , name , value ))
141
148
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
+
142
160
def log (name ):
143
161
if debug :
144
162
frame = inspect .stack ()[1 ][0 ]
0 commit comments