Changeset 107
- Timestamp:
- 08/18/06 17:16:52
- Files:
-
- pyconquer.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyconquer.py
r96 r107 19 19 c_events = ('c_call', 'c_return', 'c_exception') 20 20 all_events = c_events + non_c_events 21 all_call_events = ('call', 'return', 'c_call', 'c_return') 21 22 22 23 def scope_name(frame): … … 108 109 if caller.f_trace == self.hook: 109 110 sys.settrace(None) 110 if caller.f_back .f_trace == self.hook:111 if caller.f_back and caller.f_back.f_trace == self.hook: 111 112 sys.settrace(None) 112 113 … … 323 324 self.write_lane("= %s: %s" % (w.name, repr(newvalue))) 324 325 326 327 def log(callback, filename, fileregex=".*", events=None): 328 tr = Logger(fileregex, events=events) 329 tr.out = open(filename, "wb") 330 try: 331 tr.start() 332 callback() 333 finally: 334 tr.stop() 335 tr.out.close() 325 336 326 337
