Source code for caskade.warnings

from textwrap import dedent

from .backend import backend


[docs] class CaskadeWarning(Warning): """Base warning for ``caskade``."""
[docs] class InvalidValueWarning(CaskadeWarning): """Warning for values which fall outside the valid range.""" def __init__(self, name, value, valid): message = dedent( f""" Value {backend.tolist(value)} for parameter "{name}" is outside the valid range ({backend.tolist(valid[0]) if valid[0] is not None else "-inf"}, {backend.tolist(valid[1]) if valid[1] is not None else "inf"}). Likely to cause errors or unexpected behavior!""" ) super().__init__(message)
[docs] class SaveStateWarning(CaskadeWarning): """Warning for when an issue occurs when a state is saved."""