From 9480bc518dd1bb4bc259936e2805bd3dc113ba18 Mon Sep 17 00:00:00 2001 From: Ralf Gommers Date: Sun, 23 Jul 2023 15:11:57 +0200 Subject: [PATCH] TST: fix running the test suite in builds without BLAS/LAPACK This was broken with `undefined symbol: dlapy3_` because the test suite imports `linalg.lapack_lite` directly. See gh-24200 for more details. --- numpy/linalg/umath_linalg.cpp | 6 ++++++ numpy/testing/_private/utils.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/numpy/linalg/umath_linalg.cpp b/numpy/linalg/umath_linalg.cpp index 68db2b2f1761..b0857ab8ba1d 100644 --- a/numpy/linalg/umath_linalg.cpp +++ b/numpy/linalg/umath_linalg.cpp @@ -4597,5 +4597,11 @@ PyMODINIT_FUNC PyInit__umath_linalg(void) return NULL; } +#ifdef HAVE_BLAS_ILP64 + PyDict_SetItemString(d, "_ilp64", Py_True); +#else + PyDict_SetItemString(d, "_ilp64", Py_False); +#endif + return m; } diff --git a/numpy/testing/_private/utils.py b/numpy/testing/_private/utils.py index 3c3d3412a2e7..28dd656c4a4d 100644 --- a/numpy/testing/_private/utils.py +++ b/numpy/testing/_private/utils.py @@ -22,7 +22,7 @@ from numpy.core import ( intp, float32, empty, arange, array_repr, ndarray, isnat, array) from numpy import isfinite, isnan, isinf -import numpy.linalg.lapack_lite +import numpy.linalg._umath_linalg from io import StringIO @@ -54,7 +54,7 @@ class KnownFailureException(Exception): IS_PYPY = sys.implementation.name == 'pypy' IS_PYSTON = hasattr(sys, "pyston_version_info") HAS_REFCOUNT = getattr(sys, 'getrefcount', None) is not None and not IS_PYSTON -HAS_LAPACK64 = numpy.linalg.lapack_lite._ilp64 +HAS_LAPACK64 = numpy.linalg._umath_linalg._ilp64 _OLD_PROMOTION = lambda: np._get_promotion_state() == 'legacy'