Disons que j'ai ce qui suit :
def with_connection(f):
def decorated(*args, **kwargs):
f(get_connection(...), *args, **kwargs)
return decorated
@with_connection
def spam(connection):
# Do something
Je veux tester la fonction spam
sans passer par les tracas de la mise en place d'une connexion (ou quoi que le décorateur fasse).
Compte tenu de spam
, comment retirer le décorateur et obtenir la fonction sous-jacente « non décorée » ?