(self, arch, built_wheels)
| 1341 | return True |
| 1342 | |
| 1343 | def install_wheel(self, arch, built_wheels): |
| 1344 | with patch_wheel_setuptools_logging(): |
| 1345 | from wheel.cli.tags import tags as wheel_tags |
| 1346 | from wheel.wheelfile import WheelFile |
| 1347 | _wheel = built_wheels[0] |
| 1348 | built_wheel_dir = dirname(_wheel) |
| 1349 | # Fix wheel platform tag |
| 1350 | wheel_tag = wheel_tags( |
| 1351 | _wheel, |
| 1352 | platform_tags=self.get_wheel_platform_tag(arch.arch), |
| 1353 | remove=True, |
| 1354 | ) |
| 1355 | selected_wheel = join(built_wheel_dir, wheel_tag) |
| 1356 | _dev_wheel_dir = environ.get("P4A_WHEEL_DIR", False) |
| 1357 | if _dev_wheel_dir: |
| 1358 | ensure_dir(_dev_wheel_dir) |
| 1359 | shprint(sh.cp, selected_wheel, _dev_wheel_dir) |
| 1360 | |
| 1361 | if exists(self.ctx.save_wheel_dir): |
| 1362 | shprint(sh.cp, selected_wheel, self.ctx.save_wheel_dir) |
| 1363 | |
| 1364 | info(f"Installing built wheel: {wheel_tag}") |
| 1365 | destination = self.ctx.get_python_install_dir(arch.arch) |
| 1366 | with WheelFile(selected_wheel) as wf: |
| 1367 | for zinfo in wf.filelist: |
| 1368 | wf.extract(zinfo, destination) |
| 1369 | wf.close() |
| 1370 | |
| 1371 | def build_arch(self, arch): |
| 1372 | if self.check_prebuilt(arch, "skipping build_arch"): |
no test coverage detected