class MyClass:
	def __init__(self, f):
		print("inside MyClass.__init__")
		f()
	def __call__(self):
		print("inside MyClass.__call__")

@MyClass
def foo():
	print("inside foo")

foo()