class FancyDecorator(): __init__(self, *args): self.args = args __call__(self, fn): return decorate_fn_with_args(fn, self.args) dec = FancyDecorator(42) @dec def foo(): pass @FancyDecorator(41) def bar() pass
--edit--
code formatting is all wonky so...
--edit--
code formatting is all wonky so...