

class Logger:
	def __init__(self, function):
		self.func = function

	def __call__(self, *args, **kwargs):
		print "Function %s called with args = %s, kwargs = %s" % (self.func.__name__, str(args), str(kwargs))
                self.func(*args, **kwargs)
	    
@Logger
def FoodList(a, b, c="spam"):
	text  = "Food is %s, %s, %s" % (a, b, c)
	print text
	return text


if __name__ == "__main__":
	a = FoodList("eggs", "potatoes")
	print a
	
