def run_callbacks(self):
for f in self.fields:
keys = self.frb.keys()
for name, (args, kwargs) in self._callbacks:
cbw = CallbackWrapper(self, self.plots[f], self.frb, f,
self._font_properties, self._font_color)
CallbackMaker = callback_registry[name]
callback = CallbackMaker(*args[1:], **kwargs)
try:
callback(cbw)
except YTDataTypeUnsupported as e:
six.reraise(YTDataTypeUnsupported, e)
except Exception as e:
six.reraise(YTPlotCallbackError,
YTPlotCallbackError(callback._type_name, e),
sys.exc_info()[2])
for key in self.frb.keys():
if key not in keys:
del self.frb[key]
评论列表
文章目录