C'est peut-être pousser les choses un peu trop loin, mais surtout par curiosité
Serait-il possible d'avoir un objet appelable (fonction/classe) qui agirait en tant que les deux un gestionnaire de contexte et un décorateur en même temps :
def xxx(*args, **kw):
# or as a class
@xxx(foo, bar)
def im_decorated(a, b):
print('do the stuff')
with xxx(foo, bar):
print('do the stuff')
0 votes
Pouvez-vous donner un exemple de ce qu'il ferait ? les deux fonctionnalités sont-elles différentes ?
0 votes
Il s'agirait en fait de deux manières différentes de mettre en place les fixtures dans les suites de tests.