From 9218a906637bea710244663064f4f144f3c6a680 Mon Sep 17 00:00:00 2001 From: beam Date: Sun, 1 Nov 2026 17:09:37 +0000 Subject: [PATCH] beam: clamp raises ValueError on None inputs (docstring contract) --- wizard-work/beam/clamp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/wizard-work/beam/clamp.py b/wizard-work/beam/clamp.py index 801a8e2..a66b7e9 100644 --- a/wizard-work/beam/clamp.py +++ b/wizard-work/beam/clamp.py @@ -3,6 +3,8 @@ from __future__ import annotations def clamp(value, lo, hi): + if value is None or lo is None or hi is None: + raise ValueError("None is not a clampable value: value=%r, lo=%r, hi=%r" % (value, lo, hi)) if lo > hi: raise ValueError("lo > hi: %r > %r" % (lo, hi)) if value < lo: