Como tirar decoradores de uma função em Python
Digamos que eu tenha o seguinte:
def with_connection(f):
def decorated(*args, **kwargs):
f(get_connection(...), *args, **kwargs)
return decorated
@with_connection
def spam(connection):
# Do something
Eu quero testar ospam
funcionar sem passar pelo incômodo de configurar uma conexão (ou qualquer coisa que o decorador esteja fazendo).
Dadospam
, como tirar o decorador dele e obter a função subjacente "não-decorada"?