From 78615c2bad0b9b975b77f1cc0a0e55b3dbc0347d Mon Sep 17 00:00:00 2001 From: saudzahirr Date: Sat, 18 Apr 2026 23:38:54 +0500 Subject: [PATCH] Add error handling for missing binomtest in scipy.stats --- mcerp/stats.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mcerp/stats.py b/mcerp/stats.py index 4f62aca..1a5c25a 100644 --- a/mcerp/stats.py +++ b/mcerp/stats.py @@ -103,6 +103,13 @@ def wrappedfunc(*args: object, **kwargs: object) -> object: levene = wrap(ss.levene) shapiro = wrap(ss.shapiro) anderson = wrap(ss.anderson) -binom_test = wrap(ss.binomtest) +_binom_test = getattr(ss, "binomtest", None) or getattr(ss, "binom_test", None) +if _binom_test is None: + raise ImportError( + "scipy.stats has no binomtest or binom_test; ", + "please install a compatible scipy version", + ) + +binom_test = wrap(_binom_test) fligner = wrap(ss.fligner) mood = wrap(ss.mood)