Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. TRACE_STACK = [lambda f, *args, **kwargs: f(*args, **kwargs)]
  2.  
  3. @contextmanager
  4. def trace(tracer):
  5. TRACE_STACK.append(tracer)
  6. yield
  7. TRACE_STACK.pop()
  8.  
  9. def traceable(func):
  10. def func_wrapped(*args, **kwargs):
  11. return TRACE_STACK[-1](func, *args, **kwargs)
  12. return func_wrapped
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement