def _get_info_from_sdist(self, url: str) -> "PackageInfo": from poetry.inspection.info import PackageInfo sdist_name = urllib.parse.urlparse(url).path self._log(f"Downloading sdist: {sdist_name.rsplit('/')[-1]}", level="debug") filename = os.path.basename(sdist_name) with temporary_directory() as temp_dir: filepath = Path(temp_dir) / filename self._download(url, str(filepath)) return PackageInfo.from_sdist(filepath)
def test_info_from_sdist(demo_sdist): info = PackageInfo.from_sdist(demo_sdist) demo_check_info(info)