Python decorators demystified edited