@property
def name(self):
    return (self.func.func.__name__ if hasattr(self.func, 'func') else self.func.__name__)
@property
def name(self):
    return (self.func.func.__name__ if hasattr(self.func, 'func') else self.func.__name__)