MCPcopy Index your code
hub / github.com/kivy/python-for-android / install_wheel

Method install_wheel

pythonforandroid/recipe.py:1343–1369  ·  view source on GitHub ↗
(self, arch, built_wheels)

Source from the content-addressed store, hash-verified

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"):

Callers 1

build_archMethod · 0.95

Calls 5

ensure_dirFunction · 0.90
shprintFunction · 0.90

Tested by

no test coverage detected