try: import anywidget # noqa: F401 except ImportError: # When anywidget isn't available, create stand-in JupyterChart class # that raises an informative import error on construction. This # way we can make JupyterChart available in the altair namespace # when anywidget is not installed class JupyterChart: def __init__(self, *args, **kwargs): msg = ( "The Altair JupyterChart requires the anywidget \n" "Python package which may be installed using pip with\n" " pip install anywidget\n" "or using conda with\n" " conda install -c conda-forge anywidget\n" "Afterwards, you will need to restart your Python kernel." ) raise ImportError(msg) else: from .jupyter_chart import JupyterChart # noqa: F401