From fa7b049123b11cf792c9e83e141e2c3dba87b838 Mon Sep 17 00:00:00 2001 From: Spencer Bryngelson Date: Thu, 15 Oct 2026 09:25:14 -0500 Subject: [PATCH] Fix pyright error from numpy 2.5 stubs in inference parameter check np.isscalar no longer narrows, so np.isfinite(value) saw the full object union. Wrap in np.asarray; behavior is unchanged for scalars. --- pyimr/inference.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyimr/inference.py b/pyimr/inference.py index 09d6033..27b5362 100644 --- a/pyimr/inference.py +++ b/pyimr/inference.py @@ -204,7 +204,7 @@ def __post_init__(self): if len(set(paths)) != len(paths): raise ValueError("inference parameter paths must be unique") for parameter in parameters: value = _path_value(self.config, _path_parts(parameter.path, "inference"), parameter.path, "inference") - if not np.isscalar(value) or not np.isfinite(value): raise ValueError(f"{parameter.path!r} must identify a finite scalar field") + if not np.isscalar(value) or not np.isfinite(np.asarray(value)): raise ValueError(f"{parameter.path!r} must identify a finite scalar field") _normalize_parameters(self.config, (SensitivityParameter(parameter.path),)) object.__setattr__(self, "_problem", prepare(self.config)) object.__setattr__(self, "parameters", parameters)