Еще не запускал
есть терминологическая проблема. есть паттерн Декоратор и есть синтаксический сахар в питоне, который тоже называется декоратор и позволяет заменить
def func(): pass
func = decorator(func)
на
@decorator
def func(): pass
он в итоге тебе создал какой-то нежизнеспособный гибрид одного и второго)