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

Method build_data_files_sources

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

Source from the content-addressed store, hash-verified

164 self.build_npy_pkg_config()
165
166 def build_data_files_sources(self):
167 if not self.data_files:
168 return
169 log.info('building data_files sources')
170 from numpy.distutils.misc_util import get_data_files
171 new_data_files = []
172 for data in self.data_files:
173 if isinstance(data, str):
174 new_data_files.append(data)
175 elif isinstance(data, tuple):
176 d, files = data
177 if self.inplace:
178 build_dir = self.get_package_dir('.'.join(d.split(os.sep)))
179 else:
180 build_dir = os.path.join(self.build_src, d)
181 funcs = [f for f in files if hasattr(f, '__call__')]
182 files = [f for f in files if not hasattr(f, '__call__')]
183 for f in funcs:
184 if f.__code__.co_argcount==1:
185 s = f(build_dir)
186 else:
187 s = f()
188 if s is not None:
189 if isinstance(s, list):
190 files.extend(s)
191 elif isinstance(s, str):
192 files.append(s)
193 else:
194 raise TypeError(repr(s))
195 filenames = get_data_files((d, files))
196 new_data_files.append((d, filenames))
197 else:
198 raise TypeError(repr(data))
199 self.data_files[:] = new_data_files
200
201
202 def _build_npy_pkg_config(self, info, gd):

Callers 1

build_sourcesMethod · 0.95

Calls 5

get_data_filesFunction · 0.90
fFunction · 0.85
infoMethod · 0.80
joinMethod · 0.45
splitMethod · 0.45

Tested by

no test coverage detected