class MyClass:
def __call__(self, callback):
print("inside MyClass.__call__")
callback()
foo = MyClass()
@foo
def butts():
print("inside butts")
butts()
Y2xhc3MgTXlDbGFzczoKICBkZWYgX19jYWxsX18oc2VsZiwgY2FsbGJhY2spOgogICAgcHJpbnQoImluc2lkZSBNeUNsYXNzLl9fY2FsbF9fIikKICAgIGNhbGxiYWNrKCkKIApmb28gPSBNeUNsYXNzKCkKIApAZm9vCmRlZiBidXR0cygpOgogIHByaW50KCJpbnNpZGUgYnV0dHMiKQoKYnV0dHMoKQ==