There's also Graham Dumpleton's "How you implemented your Python decorator is wrong" blog post -
http://blog.dscpl.com.au/2014/01/how-you-implemented-your-py...
and the related "Decorators and monkey patching" list
http://blog.dscpl.com.au/p/decorators-and-monkey-patching.ht...