(self)
| 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): |
no test coverage detected