How can I apply a decorator to an imported function? [duplicate]

Decorators are just syntactic sugar to replace a function object with a decorated version, where decorating is just calling (passing in the original function object). In other words, the syntax: @decorator_expression def function_name(): # function body roughly(*) translates to: def function_name(): # function body function_name = decorator_expression(function_name) In your case, you can apply your decorator … Read more