Qual é o significado essencial de colocar @your_decorator acima de uma função chamada foo?
@your_decorator
foo
Altera apenas o nome exibido de foo.
Chama foo imediatamente toda vez que o módulo é importado.
Faz foo herdar do decorator como uma classe.
É um açúcar sintático para reatribuir foo a your_decorator(foo).
your_decorator(foo)