MCPcopy Index your code
hub / github.com/plotly/plotly.py / _build_mime_bundle

Method _build_mime_bundle

plotly/io/_renderers.py:273–317  ·  view source on GitHub ↗

Build a mime bundle dict containing a kev/value pair for each MimetypeRenderer specified in either the default renderer string, or in the supplied renderers_string argument. Note that this method skips any renderers that are not subclasses of MimetypeRendere

(self, fig_dict, renderers_string=None, **kwargs)

Source from the content-addressed store, hash-verified

271 return available
272
273 def _build_mime_bundle(self, fig_dict, renderers_string=None, **kwargs):
274 """
275 Build a mime bundle dict containing a kev/value pair for each
276 MimetypeRenderer specified in either the default renderer string,
277 or in the supplied renderers_string argument.
278
279 Note that this method skips any renderers that are not subclasses
280 of MimetypeRenderer.
281
282 Parameters
283 ----------
284 fig_dict: dict
285 Figure dictionary
286 renderers_string: str or None (default None)
287 Renderer string to process rather than the current default
288 renderer string
289
290 Returns
291 -------
292 dict
293 """
294 if renderers_string:
295 renderer_names = self._validate_coerce_renderers(renderers_string)
296 renderers_list = [self[name] for name in renderer_names]
297
298 # Activate these non-default renderers
299 for renderer in renderers_list:
300 if isinstance(renderer, MimetypeRenderer):
301 renderer.activate()
302 else:
303 # Activate any pending default renderers
304 self._activate_pending_renderers(cls=MimetypeRenderer)
305 renderers_list = self._default_renderers
306
307 bundle = {}
308 for renderer in renderers_list:
309 if isinstance(renderer, MimetypeRenderer):
310 renderer = copy(renderer)
311 for k, v in kwargs.items():
312 if hasattr(renderer, k):
313 setattr(renderer, k, v)
314
315 bundle.update(renderer.to_mimebundle(fig_dict))
316
317 return bundle
318
319 def _perform_external_rendering(self, fig_dict, renderers_string=None, **kwargs):
320 """

Callers 2

_repr_mimebundle_Method · 0.80
showFunction · 0.80

Calls 7

copyFunction · 0.50
activateMethod · 0.45
itemsMethod · 0.45
updateMethod · 0.45
to_mimebundleMethod · 0.45

Tested by

no test coverage detected