summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/numpy/__config__.py
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /.venv/lib/python3.12/site-packages/numpy/__config__.py
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/numpy/__config__.py')
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/__config__.py170
1 files changed, 170 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/numpy/__config__.py b/.venv/lib/python3.12/site-packages/numpy/__config__.py
new file mode 100644
index 0000000..c02dc19
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/__config__.py
@@ -0,0 +1,170 @@
+# This file is generated by numpy's build process
+# It contains system_info results at the time of building this package.
+from enum import Enum
+from numpy._core._multiarray_umath import (
+ __cpu_features__,
+ __cpu_baseline__,
+ __cpu_dispatch__,
+)
+
+__all__ = ["show_config"]
+_built_with_meson = True
+
+
+class DisplayModes(Enum):
+ stdout = "stdout"
+ dicts = "dicts"
+
+
+def _cleanup(d):
+ """
+ Removes empty values in a `dict` recursively
+ This ensures we remove values that Meson could not provide to CONFIG
+ """
+ if isinstance(d, dict):
+ return {k: _cleanup(v) for k, v in d.items() if v and _cleanup(v)}
+ else:
+ return d
+
+
+CONFIG = _cleanup(
+ {
+ "Compilers": {
+ "c": {
+ "name": "gcc",
+ "linker": r"ld.bfd",
+ "version": "14.2.1",
+ "commands": r"cc",
+ "args": r"",
+ "linker args": r"",
+ },
+ "cython": {
+ "name": "cython",
+ "linker": r"cython",
+ "version": "3.1.2",
+ "commands": r"cython",
+ "args": r"",
+ "linker args": r"",
+ },
+ "c++": {
+ "name": "gcc",
+ "linker": r"ld.bfd",
+ "version": "14.2.1",
+ "commands": r"c++",
+ "args": r"",
+ "linker args": r"",
+ },
+ },
+ "Machine Information": {
+ "host": {
+ "cpu": "x86_64",
+ "family": "x86_64",
+ "endian": "little",
+ "system": "linux",
+ },
+ "build": {
+ "cpu": "x86_64",
+ "family": "x86_64",
+ "endian": "little",
+ "system": "linux",
+ },
+ "cross-compiled": bool("False".lower().replace("false", "")),
+ },
+ "Build Dependencies": {
+ "blas": {
+ "name": "scipy-openblas",
+ "found": bool("True".lower().replace("false", "")),
+ "version": "0.3.30",
+ "detection method": "pkgconfig",
+ "include directory": r"/opt/_internal/cpython-3.12.11/lib/python3.12/site-packages/scipy_openblas64/include",
+ "lib directory": r"/opt/_internal/cpython-3.12.11/lib/python3.12/site-packages/scipy_openblas64/lib",
+ "openblas configuration": r"OpenBLAS 0.3.30 USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell MAX_THREADS=64",
+ "pc file directory": r"/project/.openblas",
+ },
+ "lapack": {
+ "name": "scipy-openblas",
+ "found": bool("True".lower().replace("false", "")),
+ "version": "0.3.30",
+ "detection method": "pkgconfig",
+ "include directory": r"/opt/_internal/cpython-3.12.11/lib/python3.12/site-packages/scipy_openblas64/include",
+ "lib directory": r"/opt/_internal/cpython-3.12.11/lib/python3.12/site-packages/scipy_openblas64/lib",
+ "openblas configuration": r"OpenBLAS 0.3.30 USE64BITINT DYNAMIC_ARCH NO_AFFINITY Haswell MAX_THREADS=64",
+ "pc file directory": r"/project/.openblas",
+ },
+ },
+ "Python Information": {
+ "path": r"/tmp/build-env-cy0nuk24/bin/python",
+ "version": "3.12",
+ },
+ "SIMD Extensions": {
+ "baseline": __cpu_baseline__,
+ "found": [
+ feature for feature in __cpu_dispatch__ if __cpu_features__[feature]
+ ],
+ "not found": [
+ feature for feature in __cpu_dispatch__ if not __cpu_features__[feature]
+ ],
+ },
+ }
+)
+
+
+def _check_pyyaml():
+ import yaml
+
+ return yaml
+
+
+def show(mode=DisplayModes.stdout.value):
+ """
+ Show libraries and system information on which NumPy was built
+ and is being used
+
+ Parameters
+ ----------
+ mode : {`'stdout'`, `'dicts'`}, optional.
+ Indicates how to display the config information.
+ `'stdout'` prints to console, `'dicts'` returns a dictionary
+ of the configuration.
+
+ Returns
+ -------
+ out : {`dict`, `None`}
+ If mode is `'dicts'`, a dict is returned, else None
+
+ See Also
+ --------
+ get_include : Returns the directory containing NumPy C
+ header files.
+
+ Notes
+ -----
+ 1. The `'stdout'` mode will give more readable
+ output if ``pyyaml`` is installed
+
+ """
+ if mode == DisplayModes.stdout.value:
+ try: # Non-standard library, check import
+ yaml = _check_pyyaml()
+
+ print(yaml.dump(CONFIG))
+ except ModuleNotFoundError:
+ import warnings
+ import json
+
+ warnings.warn("Install `pyyaml` for better output", stacklevel=1)
+ print(json.dumps(CONFIG, indent=2))
+ elif mode == DisplayModes.dicts.value:
+ return CONFIG
+ else:
+ raise AttributeError(
+ f"Invalid `mode`, use one of: {', '.join([e.value for e in DisplayModes])}"
+ )
+
+
+def show_config(mode=DisplayModes.stdout.value):
+ return show(mode)
+
+
+show_config.__doc__ = show.__doc__
+show_config.__module__ = "numpy"