Source code for ooodev.utils.data_type.color_range
from __future__ import annotations
from dataclasses import dataclass
from ooodev.utils.validation import check
from ooodev.utils.color import Color
[docs]@dataclass(frozen=True)
class ColorRange:
"""Represents color gradient values. Values must be of Type ``Color`` or ``int``."""
start: Color
end: Color
def __post_init__(self) -> None:
check(
isinstance(self.start, int) and isinstance(self.end, int),
f"{self}",
"Color range values must be of Type 'Color' or int",
)