import sys
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from ._zaxis import ZaxisValidator
    from ._yaxis import YaxisValidator
    from ._xaxis import XaxisValidator
    from ._uirevision import UirevisionValidator
    from ._hovermode import HovermodeValidator
    from ._dragmode import DragmodeValidator
    from ._domain import DomainValidator
    from ._camera import CameraValidator
    from ._bgcolor import BgcolorValidator
    from ._aspectratio import AspectratioValidator
    from ._aspectmode import AspectmodeValidator
    from ._annotationdefaults import AnnotationdefaultsValidator
    from ._annotations import AnnotationsValidator
else:
    from _plotly_utils.importers import relative_import

    __all__, __getattr__, __dir__ = relative_import(
        __name__,
        [],
        [
            "._zaxis.ZaxisValidator",
            "._yaxis.YaxisValidator",
            "._xaxis.XaxisValidator",
            "._uirevision.UirevisionValidator",
            "._hovermode.HovermodeValidator",
            "._dragmode.DragmodeValidator",
            "._domain.DomainValidator",
            "._camera.CameraValidator",
            "._bgcolor.BgcolorValidator",
            "._aspectratio.AspectratioValidator",
            "._aspectmode.AspectmodeValidator",
            "._annotationdefaults.AnnotationdefaultsValidator",
            "._annotations.AnnotationsValidator",
        ],
    )
