Auch, wenn ich keine Ahnung habe, was Du vor hast ...
Dekoratoren sind, wie Du weißt, Funktionen, welche
ausschließlich eine Funktion entgegen nehmen und als Ergebnis eine Funktion zurück geben:
Code: Alles auswählen
@g
def f(x):
pass
# ist gleichbedeutend mit
def f(x):
pass
f = g(f)
"Dekoratoren" mit Parametern, sind Funktionen, welche "echte" Dekoratoren zurückgeben:
Code: Alles auswählen
@g(x)
def f(y):
pass
# ist gleichbedeutend mit
def f(y):
pass
h = g(x)
f = h(f)
Diese einzelnen Aufrufe lassen (oder sollten) sich getrennt voneinander testen lassen; völlig gleichgültig, welches test-framework man verwendet.
Grüße ... bwbg
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"