title: Python dynamic decorators - why so many wraps?
body: <p>So I'm still kind of new to Python decorators - I've used them before, but I've never made my own. I'm reading <a href="http://www.siafoo.net/article/68#run-time-tranformations" rel="noreferrer">this tutorial</a> (that particular paragraph) and I don't seem to understand why do we need three levels of functions? Why can't we do something like this:</p>
  
  <pre><code>def decorator(func, *args, **kwargs):
      return func(*args,**kwargs)
  </code></pre>
  
  <p>Thanks :)</p>