Coverage for src/certus/utils.py: 100%
6 statements
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-04 09:44 +0100
« prev ^ index » next coverage.py v7.10.6, created at 2025-09-04 09:44 +0100
1"""Utility function module."""
4def clamp(value: float, lower: float | None = None, upper: float | None = None) -> float:
5 """
6 Clamp a value according to some limit(s).
8 Parameters
9 ----------
10 value : float
11 Value to be clamped.
12 lower : float, optional
13 Lower limit.
14 upper : float, optional
15 Upper limit.
16 """
17 if upper is not None:
18 value = min(value, upper)
19 if lower is not None:
20 value = max(value, lower)
22 return value