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

Method _perform_external_rendering

plotly/io/_renderers.py:319–359  ·  view source on GitHub ↗

Perform external rendering for each ExternalRenderer 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 ExternalRenderer. Parameters

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

Source from the content-addressed store, hash-verified

317 return bundle
318
319 def _perform_external_rendering(self, fig_dict, renderers_string=None, **kwargs):
320 """
321 Perform external rendering for each ExternalRenderer specified
322 in either the default renderer string, or in the supplied
323 renderers_string argument.
324
325 Note that this method skips any renderers that are not subclasses
326 of ExternalRenderer.
327
328 Parameters
329 ----------
330 fig_dict: dict
331 Figure dictionary
332 renderers_string: str or None (default None)
333 Renderer string to process rather than the current default
334 renderer string
335
336 Returns
337 -------
338 None
339 """
340 if renderers_string:
341 renderer_names = self._validate_coerce_renderers(renderers_string)
342 renderers_list = [self[name] for name in renderer_names]
343
344 # Activate these non-default renderers
345 for renderer in renderers_list:
346 if isinstance(renderer, ExternalRenderer):
347 renderer.activate()
348 else:
349 self._activate_pending_renderers(cls=ExternalRenderer)
350 renderers_list = self._default_renderers
351
352 for renderer in renderers_list:
353 if isinstance(renderer, ExternalRenderer):
354 renderer = copy(renderer)
355 for k, v in kwargs.items():
356 if hasattr(renderer, k):
357 setattr(renderer, k, v)
358
359 renderer.render(fig_dict)
360
361
362# Make renderers a singleton object

Callers 1

showFunction · 0.80

Calls 6

copyFunction · 0.50
activateMethod · 0.45
itemsMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected