Пример #1
0
    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)
Пример #2
0
def test_info_from_sdist(demo_sdist):
    info = PackageInfo.from_sdist(demo_sdist)
    demo_check_info(info)