def decorator_factory(value):

    def msg_decorator(f):

        def inner_dec(*args, **kwargs):
            g = f.__globals__
sentinel = object()
oldvalue = g.get('var', sentinel)
g['var'] = value
try:
    res = f(*args, **kwargs)
finally:
    pass
Как ввести переменную в область видимости с помощью декоратора в python