in databao/core/visualizer.py [0:0]
def _repr_mimebundle_(self, include: Any = None, exclude: Any = None) -> Any:
"""Return MIME bundle for IPython notebooks."""
# See docs for the behavior of magic methods https://ipython.readthedocs.io/en/stable/config/integrating.html#custom-methods
# If None is returned, IPython will fall back to repr()
if self.plot is None:
return None
# Altair uses _repr_mimebundle_ as per: https://altair-viz.github.io/user_guide/custom_renderers.html
if hasattr(self.plot, "_repr_mimebundle_"):
return self.plot._repr_mimebundle_(include, exclude)
mimebundle = {}
if (plot_html := self._get_plot_html()) is not None:
mimebundle["text/html"] = plot_html
# TODO Handle all _repr_*_ methods
# These are mostly for fallback representations
if hasattr(self.plot, "_repr_png_"):
mimebundle["image/png"] = self.plot._repr_png_()
if hasattr(self.plot, "_repr_jpeg_"):
mimebundle["image/jpeg"] = self.plot._repr_jpeg_()
if len(mimebundle) > 0:
return mimebundle
return None