import functools
x = 0
def wrapper(fn):
@functools.wraps(fn)
def wrapped(*args, **kwargs):
global x
x += 10
print(x)
return fn(*args, **kwargs)
return wrapped
def f(x): return 2
def g(x): return 3
f = wrapper(f)
g = wrapper(g)
f(2)
g(3)
aW1wb3J0IGZ1bmN0b29scwoKeCA9IDAKCmRlZiB3cmFwcGVyKGZuKToKICAgIEBmdW5jdG9vbHMud3JhcHMoZm4pCiAgICBkZWYgd3JhcHBlZCgqYXJncywgKiprd2FyZ3MpOgogICAgICAgIGdsb2JhbCB4CiAgICAgICAgeCArPSAxMAogICAgICAgIHByaW50KHgpCiAgICAgICAgcmV0dXJuIGZuKCphcmdzLCAqKmt3YXJncykKICAgIHJldHVybiB3cmFwcGVkCgpkZWYgZih4KTogcmV0dXJuIDIKZGVmIGcoeCk6IHJldHVybiAzCgpmID0gd3JhcHBlcihmKQpnID0gd3JhcHBlcihnKQpmKDIpCmcoMyk=