def __call__(self, *args, **kwargs):
print('called fake')
res = self.attr(*args, **kwargs)
print('calling regular' + str(args))
print(self.attr)
if inspect.isawaitable(res):
self.iface.loop.create_task(res)