Скажем, у меня есть следующее:
def with_connection(f):
def decorated(*args, **kwargs):
f(get_connection(...), *args, **kwargs)
return decorated
@with_connection
def spam(connection):
# Do something
Я хочу протестировать функцию spam, не пропуская проблемы с настройкой соединения (или независимо от того, что делает декоратор).
Учитывая spam, как мне удалить из него декоратор и получить базовую функцию "undecorated"?