So entfernen Sie Dekoratoren aus einer Funktion in Python
Angenommen, ich habe Folgendes:
def with_connection(f):
def decorated(*args, **kwargs):
f(get_connection(...), *args, **kwargs)
return decorated
@with_connection
def spam(connection):
# Do something
Ich möchte das testenspam
funktionieren, ohne die Mühe zu haben, eine Verbindung herzustellen (oder was auch immer der Dekorateur tut).
Gegebenspam
, wie entferne ich den Dekorateur davon und erhalte die zugrunde liegende "undekorierte" Funktion?