Skip to content

Commit 537ff3b

Browse files
authored
Simplify metadata logic with any() and list comprehension. (#179)
1 parent 9794f3c commit 537ff3b

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

distlib/metadata.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -136,17 +136,9 @@ def _version2fieldlist(version):
136136
def _best_version(fields):
137137
"""Detect the best version depending on the fields used."""
138138
def _has_marker(keys, markers):
139-
for marker in markers:
140-
if marker in keys:
141-
return True
142-
return False
143-
144-
keys = []
145-
for key, value in fields.items():
146-
if value in ([], 'UNKNOWN', None):
147-
continue
148-
keys.append(key)
139+
return any(marker in keys for marker in markers)
149140

141+
keys = [key for key, value in fields.items() if value not in ([], 'UNKNOWN', None)]
150142
possible_versions = ['1.0', '1.1', '1.2', '1.3', '2.1', '2.2'] # 2.0 removed
151143

152144
# first let's try to see if a field is not part of one of the version

0 commit comments

Comments
 (0)