File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
src/pip/_internal/metadata/importlib Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change 31
31
BasePath ,
32
32
get_dist_canonical_name ,
33
33
parse_name_and_version_from_info_directory ,
34
+ BadMetadata ,
34
35
)
35
36
36
37
@@ -165,9 +166,16 @@ def canonical_name(self) -> NormalizedName:
165
166
166
167
@property
167
168
def version (self ) -> Version :
168
- if version := parse_name_and_version_from_info_directory (self ._dist )[1 ]:
169
+ try :
170
+ version = (
171
+ parse_name_and_version_from_info_directory (self ._dist )[1 ]
172
+ or self ._dist .version
173
+ )
169
174
return parse_version (version )
170
- return parse_version (self ._dist .version )
175
+ except TypeError :
176
+ raise BadMetadata (
177
+ self ._dist .files [3 ], reason = "invalid metadata entry `version`"
178
+ )
171
179
172
180
@property
173
181
def raw_version (self ) -> str :
You can’t perform that action at this time.
0 commit comments