ecoradores dinámicos de Python: ¿por qué tantas envoltura

Así que todavía soy algo nuevo en los decoradores de Python: los he usado antes, pero nunca he hecho el mío. Estoy leyendoeste tutorial (ese párrafo en particular) y parece que no entiendo por qué necesitamos tres niveles de funciones. ¿Por qué no podemos hacer algo como esto:

def decorator(func, *args, **kwargs):
    return func(*args,**kwargs)

Gracias :

Respuestas a la pregunta(2)

Su respuesta a la pregunta