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

Method build_py_modules_sources

numpy/distutils/command/build_src.py:254–278  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

252 [generated]))
253
254 def build_py_modules_sources(self):
255 if not self.py_modules:
256 return
257 log.info('building py_modules sources')
258 new_py_modules = []
259 for source in self.py_modules:
260 if is_sequence(source) and len(source)==3:
261 package, module_base, source = source
262 if self.inplace:
263 build_dir = self.get_package_dir(package)
264 else:
265 build_dir = os.path.join(self.build_src,
266 os.path.join(*package.split('.')))
267 if hasattr(source, '__call__'):
268 target = os.path.join(build_dir, module_base + '.py')
269 source = source(target)
270 if source is None:
271 continue
272 modules = [(package, module_base, source)]
273 if package not in self.py_modules_dict:
274 self.py_modules_dict[package] = []
275 self.py_modules_dict[package] += modules
276 else:
277 new_py_modules.append(source)
278 self.py_modules[:] = new_py_modules
279
280 def build_library_sources(self, lib_name, build_info):
281 sources = list(build_info.get('sources', []))

Callers 1

build_sourcesMethod · 0.95

Calls 5

is_sequenceFunction · 0.90
sourceFunction · 0.85
infoMethod · 0.80
joinMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected