Skip to content

Commit de0423c

Browse files
committed
at last... a glitch-less one
1 parent 82b6794 commit de0423c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

winpython/wheelhouse.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
import subprocess
1414
from typing import Dict, List, Optional, Tuple
1515
from email import message_from_bytes
16+
from email.parser import BytesParser
17+
from email.policy import default
1618
from . import utils
1719

1820
from packaging.utils import canonicalize_name
@@ -197,7 +199,7 @@ def extract_metadata_from_wheel(filepath: Path) -> Optional[Tuple[str, str, str]
197199
for name in z.namelist():
198200
if name.endswith(r'.dist-info/METADATA') and name.split("/")[1] == "METADATA":
199201
with z.open(name) as meta_file:
200-
metadata = message_from_bytes(meta_file.read())
202+
metadata = BytesParser(policy=default).parse(meta_file)
201203
name = canonicalize_name(str(metadata.get('Name', 'unknown'))) # Avoid Head type
202204
version = str(metadata.get('Version', 'unknown'))
203205
summary = utils.sum_up(str(metadata.get('Summary', '')))

0 commit comments

Comments
 (0)