Source code for baybe.parameters.validation

"""Validation functionality for parameters."""

from typing import Any

from attrs import Attribute
from attrs.validators import gt, instance_of, lt


[docs] def validate_decorrelation(obj: Any, attribute: Attribute, value: Any) -> None: """Validate the decorrelation.""" instance_of((bool, float))(obj, attribute, value) if isinstance(value, float): gt(0.0)(obj, attribute, value) lt(1.0)(obj, attribute, value)