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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage