MCPcopy Create free account
hub / github.com/numpy/numpy / _check_libs

Method _check_libs

numpy/distutils/system_info.py:1055–1074  ·  view source on GitHub ↗

Find mandatory and optional libs in expected paths. Missing optional libraries are silently forgotten.

(self, lib_dirs, libs, opt_libs, exts)

Source from the content-addressed store, hash-verified

1053 return found_dirs, found_libs
1054
1055 def _check_libs(self, lib_dirs, libs, opt_libs, exts):
1056 """Find mandatory and optional libs in expected paths.
1057
1058 Missing optional libraries are silently forgotten.
1059 """
1060 if not is_sequence(lib_dirs):
1061 lib_dirs = [lib_dirs]
1062 # First, try to find the mandatory libraries
1063 found_dirs, found_libs = self._find_libs(lib_dirs, libs, exts)
1064 if len(found_libs) > 0 and len(found_libs) == len(libs):
1065 # Now, check for optional libraries
1066 opt_found_dirs, opt_found_libs = self._find_libs(lib_dirs, opt_libs, exts)
1067 found_libs.extend(opt_found_libs)
1068 for lib_dir in opt_found_dirs:
1069 if lib_dir not in found_dirs:
1070 found_dirs.append(lib_dir)
1071 info = {'libraries': found_libs, 'library_dirs': found_dirs}
1072 return info
1073 else:
1074 return None
1075
1076 def combine_paths(self, *args):
1077 """Return a list of existing paths composed by all combinations

Callers 2

check_libsMethod · 0.95
check_libs2Method · 0.95

Calls 2

_find_libsMethod · 0.95
is_sequenceFunction · 0.90

Tested by

no test coverage detected