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

Method build_extension_sources

numpy/distutils/command/build_src.py:304–342  ·  view source on GitHub ↗
(self, ext)

Source from the content-addressed store, hash-verified

302 return
303
304 def build_extension_sources(self, ext):
305
306 sources = list(ext.sources)
307
308 log.info('building extension "%s" sources' % (ext.name))
309
310 fullname = self.get_ext_fullname(ext.name)
311
312 modpath = fullname.split('.')
313 package = '.'.join(modpath[0:-1])
314
315 if self.inplace:
316 self.ext_target_dir = self.get_package_dir(package)
317
318 sources = self.generate_sources(sources, ext)
319 sources = self.template_sources(sources, ext)
320 sources = self.swig_sources(sources, ext)
321 sources = self.f2py_sources(sources, ext)
322 sources = self.pyrex_sources(sources, ext)
323
324 sources, py_files = self.filter_py_files(sources)
325
326 if package not in self.py_modules_dict:
327 self.py_modules_dict[package] = []
328 modules = []
329 for f in py_files:
330 module = os.path.splitext(os.path.basename(f))[0]
331 modules.append((package, module, f))
332 self.py_modules_dict[package] += modules
333
334 sources, h_files = self.filter_h_files(sources)
335
336 if h_files:
337 log.info('%s - nothing done with h_files = %s',
338 package, h_files)
339 #for f in h_files:
340 # self.distribution.headers.append((package,f))
341
342 ext.sources = sources
343
344 def generate_sources(self, sources, extension):
345 new_sources = []

Callers 1

build_sourcesMethod · 0.95

Calls 10

generate_sourcesMethod · 0.95
template_sourcesMethod · 0.95
swig_sourcesMethod · 0.95
f2py_sourcesMethod · 0.95
pyrex_sourcesMethod · 0.95
filter_py_filesMethod · 0.95
filter_h_filesMethod · 0.95
infoMethod · 0.80
splitMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected