(self)
| 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', [])) |
no test coverage detected