Функция, выполняющая функции декоратора и контекстного менеджера в Python?
Это может быть слишком далеко, но в основном из любопытства.
Было бы возможно иметь вызываемый объект (функцию / класс), который действует какобе контекстный менеджер и декоратор одновременно:
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')