| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- # 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": "10.3.0",
- "commands": r"C:\Strawberry\c\bin\ccache.EXE, cc",
- "args": r"",
- "linker args": r"",
- },
- "cython": {
- "name": r"cython",
- "linker": r"cython",
- "version": r"3.2.4",
- "commands": r"cython",
- "args": r"",
- "linker args": r"",
- },
- "c++": {
- "name": "gcc",
- "linker": r"ld.bfd",
- "version": "10.3.0",
- "commands": r"C:\Strawberry\c\bin\ccache.EXE, c++",
- "args": r"",
- "linker args": r"",
- },
- "fortran": {
- "name": "gcc",
- "linker": r"ld.bfd",
- "version": "10.3.0",
- "commands": r"gfortran",
- "args": r"",
- "linker args": r"",
- },
- "pythran": {
- "version": r"0.18.1",
- "include directory": r"C:\Users\runneradmin\AppData\Local\Temp\build-env-jfo4tcpw\Lib\site-packages/pythran"
- },
- },
- "Machine Information": {
- "host": {
- "cpu": r"x86_64",
- "family": r"x86_64",
- "endian": r"little",
- "system": r"windows",
- },
- "build": {
- "cpu": r"x86_64",
- "family": r"x86_64",
- "endian": r"little",
- "system": r"windows",
- },
- "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"C:/Users/runneradmin/AppData/Local/Temp/cibw-run-xk1ry62f/cp312-win_amd64/build/venv/Lib/site-packages/scipy_openblas32/include",
- "lib directory": r"C:/Users/runneradmin/AppData/Local/Temp/cibw-run-xk1ry62f/cp312-win_amd64/build/venv/Lib/site-packages/scipy_openblas32/lib",
- "openblas configuration": r"OpenBLAS 0.3.30 DYNAMIC_ARCH NO_AFFINITY Haswell MAX_THREADS=24",
- "pc file directory": r"D:/a/scipy/scipy",
- "has ilp64": bool(r"False".lower().replace('false', '')),
- },
- "lapack": {
- "name": "scipy-openblas",
- "found": bool("True".lower().replace('false', '')),
- "version": "0.3.30",
- "detection method": "pkgconfig",
- "include directory": r"C:/Users/runneradmin/AppData/Local/Temp/cibw-run-xk1ry62f/cp312-win_amd64/build/venv/Lib/site-packages/scipy_openblas32/include",
- "lib directory": r"C:/Users/runneradmin/AppData/Local/Temp/cibw-run-xk1ry62f/cp312-win_amd64/build/venv/Lib/site-packages/scipy_openblas32/lib",
- "openblas configuration": r"OpenBLAS 0.3.30 DYNAMIC_ARCH NO_AFFINITY Haswell MAX_THREADS=24",
- "pc file directory": r"D:/a/scipy/scipy",
- "has ilp64": bool(r"False".lower().replace('false', '')),
- },
- "pybind11": {
- "name": "pybind11",
- "version": "3.0.2",
- "detection method": "config-tool",
- "include directory": r"unknown",
- },
- },
- "Python Information": {
- "path": r"C:\Users\runneradmin\AppData\Local\Temp\build-env-jfo4tcpw\Scripts\python.exe",
- "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
- Examples
- --------
- >>> import scipy
- >>> scipy.show_config()
- ... # formatted output is printed to the console
- >>> config_dict = scipy.show_config(mode='dicts')
- >>> list(config_dict.keys())
- ['Compilers', 'Machine Information', 'Build Dependencies', 'Python Information']
- 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])}"
- )
|