Skip to content

Commit a28cbab

Browse files
committed
use packaging.metadata instead of pkginfo
1 parent 25844c5 commit a28cbab

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/poetry/repositories/http_repository.py

+3-10
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
from typing import Any
1010
from typing import Iterator
1111

12-
import pkginfo
1312
import requests
1413
import requests.adapters
1514

15+
from packaging.metadata import parse_email
1616
from poetry.core.constraints.version import parse_constraint
1717
from poetry.core.packages.dependency import Dependency
1818
from poetry.core.utils.helpers import temporary_directory
@@ -160,7 +160,6 @@ def _get_info_from_metadata(self, link: Link) -> PackageInfo | None:
160160
try:
161161
assert link.metadata_url is not None
162162
response = self.session.get(link.metadata_url)
163-
distribution = pkginfo.Distribution()
164163
if link.metadata_hashes and (
165164
hash_name := get_highest_priority_hash_type(
166165
set(link.metadata_hashes.keys()), f"{link.filename}.metadata"
@@ -178,14 +177,8 @@ def _get_info_from_metadata(self, link: Link) -> PackageInfo | None:
178177
)
179178
return None
180179

181-
distribution.parse(response.content)
182-
return PackageInfo(
183-
name=distribution.name,
184-
version=distribution.version,
185-
summary=distribution.summary,
186-
requires_dist=list(distribution.requires_dist),
187-
requires_python=distribution.requires_python,
188-
)
180+
metadata, _ = parse_email(response.content)
181+
return PackageInfo.from_metadata(metadata)
189182

190183
except requests.HTTPError:
191184
self._log(

0 commit comments

Comments
 (0)