File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import tempfile
1010import typing
1111import zipfile
12- from email .parser import BytesParser
1312from urllib .parse import urlparse
1413
14+ from packaging .metadata import Metadata , parse_email
1515from packaging .requirements import Requirement
1616from packaging .utils import NormalizedName , canonicalize_name
1717from packaging .version import Version
@@ -784,9 +784,9 @@ def _get_version_from_package_metadata(
784784 )
785785 metadata_filename = source_dir .parent / metadata_dir_base / "METADATA"
786786 with open (metadata_filename , "rb" ) as f :
787- p = BytesParser ( )
788- metadata = p . parse ( f , headersonly = True )
789- return Version ( metadata [ "Version" ])
787+ raw_metadata , _ = parse_email ( f . read () )
788+ metadata = Metadata . from_raw ( raw_metadata )
789+ return metadata . version
790790
791791 def _resolve_prebuilt_with_history (
792792 self ,
You can’t perform that action at this time.
0 commit comments