Функция вызова Python, которая требует ARG с декоратором

@decorator
def foo(*args, **kwargs):
    pass
# translates to

foo = decorator(foo)
# So if the decorator had arguments,

@decorator_with_args(arg)
def foo(*args, **kwargs):
    pass
# translates to

foo = decorator_with_args(arg, foo)
BGOPC