Toggle Light / Dark / Auto color theme
Toggle table of contents sidebar
Source code for pylav.nodes.api.responses.filters.misc
from __future__ import annotations
import dataclasses
[docs]
@dataclasses . dataclass ( repr = True , frozen = True , slots = True )
class ValueRange :
min : float
max : float
[docs]
def validate_value ( self , x : float ) -> None :
if not ( self . min <= x <= self . max ):
raise ValueError ( f " { x } must be in range( { self . min } , { self . max } )" )
[docs]
@dataclasses . dataclass ( repr = True , frozen = True , slots = True )
class ValueRangeList :
min : float
max : float
[docs]
def validate_value ( self , x : list [ float ]) -> None :
if any ( not ( self . min <= y <= self . max ) for y in x ):
raise ValueError ( f " { x } must be in range( { self . min } , { self . max } )" )