def _get_info_from_wheel(self, url: str) -> "PackageInfo": from poetry.inspection.info import PackageInfo wheel_name = urllib.parse.urlparse(url).path.rsplit("/")[-1] self._log(f"Downloading wheel: {wheel_name}", level="debug") filename = os.path.basename(wheel_name) with temporary_directory() as temp_dir: filepath = Path(temp_dir) / filename self._download(url, str(filepath)) return PackageInfo.from_wheel(filepath)
def test_info_from_wheel(demo_wheel): info = PackageInfo.from_wheel(demo_wheel) demo_check_info(info)