# This file is generated by SciPy's build process # It contains system_info results at the time of building this package. from enum import Enum __all__ = ["show"] _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": "11.2.0", "commands": r"/croot/scipy_1717521478074/_build_env/bin/x86_64-conda-linux-gnu-cc", "args": r"-march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix, -DNDEBUG, -D_FORTIFY_SOURCE=2, -O2, -isystem, /home/ankuromar296_gmail_com/miniconda3/include", "linker args": r"-Wl,-O2, -Wl,--sort-common, -Wl,--as-needed, -Wl,-z,relro, -Wl,-z,now, -Wl,--disable-new-dtags, -Wl,--gc-sections, -Wl,-rpath,/home/ankuromar296_gmail_com/miniconda3/lib, -Wl,-rpath-link,/home/ankuromar296_gmail_com/miniconda3/lib, -L/home/ankuromar296_gmail_com/miniconda3/lib, -march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix, -DNDEBUG, -D_FORTIFY_SOURCE=2, -O2, -isystem, /home/ankuromar296_gmail_com/miniconda3/include", }, "cython": { "name": r"cython", "linker": r"cython", "version": r"3.0.10", "commands": r"cython", "args": r"", "linker args": r"", }, "c++": { "name": "gcc", "linker": r"ld.bfd", "version": "11.2.0", "commands": r"/croot/scipy_1717521478074/_build_env/bin/x86_64-conda-linux-gnu-c++", "args": r"-fvisibility-inlines-hidden, -std=c++17, -fmessage-length=0, -march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix, -DNDEBUG, -D_FORTIFY_SOURCE=2, -O2, -isystem, /home/ankuromar296_gmail_com/miniconda3/include", "linker args": r"-Wl,-O2, -Wl,--sort-common, -Wl,--as-needed, -Wl,-z,relro, -Wl,-z,now, -Wl,--disable-new-dtags, -Wl,--gc-sections, -Wl,-rpath,/home/ankuromar296_gmail_com/miniconda3/lib, -Wl,-rpath-link,/home/ankuromar296_gmail_com/miniconda3/lib, -L/home/ankuromar296_gmail_com/miniconda3/lib, -fvisibility-inlines-hidden, -std=c++17, -fmessage-length=0, -march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix, -DNDEBUG, -D_FORTIFY_SOURCE=2, -O2, -isystem, /home/ankuromar296_gmail_com/miniconda3/include", }, "fortran": { "name": "gcc", "linker": r"ld.bfd", "version": "11.2.0", "commands": r"/croot/scipy_1717521478074/_build_env/bin/x86_64-conda-linux-gnu-gfortran", "args": r"-fopenmp, -march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix", "linker args": r"-Wl,-O2, -Wl,--sort-common, -Wl,--as-needed, -Wl,-z,relro, -Wl,-z,now, -Wl,--disable-new-dtags, -Wl,--gc-sections, -Wl,-rpath,/home/ankuromar296_gmail_com/miniconda3/lib, -Wl,-rpath-link,/home/ankuromar296_gmail_com/miniconda3/lib, -L/home/ankuromar296_gmail_com/miniconda3/lib, -fopenmp, -march=nocona, -mtune=haswell, -ftree-vectorize, -fPIC, -fstack-protector-strong, -fno-plt, -O2, -ffunction-sections, -pipe, -isystem, /home/ankuromar296_gmail_com/miniconda3/include, -fdebug-prefix-map=/croot/scipy_1717521478074/work=/usr/local/src/conda/scipy-1.13.1, -fdebug-prefix-map=/home/ankuromar296_gmail_com/miniconda3=/usr/local/src/conda-prefix", }, "pythran": { "version": r"0.15.0", "include directory": r"../../_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_p/lib/python3.12/site-packages/pythran" }, }, "Machine Information": { "host": { "cpu": r"x86_64", "family": r"x86_64", "endian": r"little", "system": r"linux", }, "build": { "cpu": r"x86_64", "family": r"x86_64", "endian": r"little", "system": r"linux", }, "cross-compiled": bool("False".lower().replace('false', '')), }, "Build Dependencies": { "blas": { "name": "openblas", "found": bool("True".lower().replace('false', '')), "version": "0.3.21", "detection method": "pkgconfig", "include directory": r"/home/ankuromar296_gmail_com/miniconda3/include", "lib directory": r"/home/ankuromar296_gmail_com/miniconda3/lib", "openblas configuration": r"USE_64BITINT= DYNAMIC_ARCH=1 DYNAMIC_OLDER= NO_CBLAS= NO_LAPACK=0 NO_LAPACKE= NO_AFFINITY=1 USE_OPENMP=0 PRESCOTT MAX_THREADS=128", "pc file directory": r"/home/ankuromar296_gmail_com/miniconda3/lib/pkgconfig", }, "lapack": { "name": "openblas", "found": bool("True".lower().replace('false', '')), "version": "0.3.21", "detection method": "pkgconfig", "include directory": r"/home/ankuromar296_gmail_com/miniconda3/include", "lib directory": r"/home/ankuromar296_gmail_com/miniconda3/lib", "openblas configuration": r"USE_64BITINT= DYNAMIC_ARCH=1 DYNAMIC_OLDER= NO_CBLAS= NO_LAPACK=0 NO_LAPACKE= NO_AFFINITY=1 USE_OPENMP=0 PRESCOTT MAX_THREADS=128", "pc file directory": r"/home/ankuromar296_gmail_com/miniconda3/lib/pkgconfig", }, "pybind11": { "name": "pybind11", "version": "2.12.0", "detection method": "pkgconfig", "include directory": r"/home/ankuromar296_gmail_com/miniconda3/include", }, }, "Python Information": { "path": r"/home/ankuromar296_gmail_com/miniconda3/bin/python", "version": "3.12", }, } ) def _check_pyyaml(): import yaml return yaml def show(mode=DisplayModes.stdout.value): """ Show libraries and system information on which SciPy 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 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])}" )