Source code for ridgeplot._template
"""Plotly figure template utilities."""
from __future__ import annotations
from typing import TYPE_CHECKING, cast
from _plotly_utils.basevalidators import BaseTemplateValidator
if TYPE_CHECKING:
import plotly.graph_objects as go
from ridgeplot._types import PlotlyTemplate
[docs]
def validate_coerce_template(template: PlotlyTemplate | None) -> go.layout.Template | None:
"""Convert mixed template representations into a
:class:`plotly.graph_objects.layout.Template
<plotly.graph_objs.layout.Template>` instance.
``None`` is passed through as-is, meaning that no template has been
specified and that Plotly's current default template should be used.
"""
if template is None:
return None
validator = BaseTemplateValidator(
plotly_name="template",
parent_name="layout",
data_class_str="Template",
data_docs="",
)
return cast("go.layout.Template", validator.validate_coerce(template))