summaryrefslogtreecommitdiff
path: root/numpy/testing/_private/utils.py
diff options
context:
space:
mode:
authoryamadafuyuka <yamada.fuyuka@jp.fuijitsu.com>2022-12-28 12:59:07 +0900
committeryamadafuyuka <yamada.fuyuka@jp.fuijitsu.com>2023-03-02 17:32:23 +0900
commitfccb005a6c995923d47aeda4e71a1d2a4a07f703 (patch)
tree3de975cbca65a50a9bb04fc98a63ea971c96251d /numpy/testing/_private/utils.py
parent80d5aeb986a885b8cc43b27839477a15677bcac8 (diff)
downloadnumpy-fccb005a6c995923d47aeda4e71a1d2a4a07f703.tar.gz
ENH: add support for fujitsu C/C++ compiler and SSL2 to numpy.
Diffstat (limited to 'numpy/testing/_private/utils.py')
-rw-r--r--numpy/testing/_private/utils.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/numpy/testing/_private/utils.py b/numpy/testing/_private/utils.py
index 44092f185..3ebc6a31f 100644
--- a/numpy/testing/_private/utils.py
+++ b/numpy/testing/_private/utils.py
@@ -37,7 +37,7 @@ __all__ = [
'SkipTest', 'KnownFailureException', 'temppath', 'tempdir', 'IS_PYPY',
'HAS_REFCOUNT', "IS_WASM", 'suppress_warnings', 'assert_array_compare',
'assert_no_gc_cycles', 'break_cycles', 'HAS_LAPACK64', 'IS_PYSTON',
- '_OLD_PROMOTION', 'IS_MUSL'
+ '_OLD_PROMOTION', 'IS_MUSL', '_SUPPORTS_SVE'
]
@@ -1297,6 +1297,22 @@ def rundocs(filename=None, raise_on_error=True):
raise AssertionError("Some doctests failed:\n%s" % "\n".join(msg))
+def check_support_sve():
+ """
+ gh-22982
+ """
+
+ import subprocess
+ cmd = 'lscpu'
+ try:
+ return "sve" in (subprocess.Popen(cmd, stdout=subprocess.PIPE,
+ shell=True).communicate()[0]).decode('utf-8')
+ except OSError:
+ return False
+
+
+_SUPPORTS_SVE = check_support_sve()
+
#
# assert_raises and assert_raises_regex are taken from unittest.
#
@@ -2548,3 +2564,4 @@ def _get_glibc_version():
_glibcver = _get_glibc_version()
_glibc_older_than = lambda x: (_glibcver != '0.0' and _glibcver < x)
+