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