def __init__(cls, name, bases, d): super(BarGraphMeta, cls).__init__(name, bases, d) if "get_data" in d: cls.render = nocache_widget_render(cls) cls._get_data = cls.get_data cls.get_data = property(lambda self: self._get_data, nocache_bargraph_get_data)