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

1"""Utility function module.""" 

2 

3 

4def clamp(value: float, lower: float | None = None, upper: float | None = None) -> float: 

5 """ 

6 Clamp a value according to some limit(s). 

7 

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) 

21 

22 return value