Скажем, у меня есть следующее:
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"?