Skip to content

Commit 4bac638

Browse files
committed
Try to get the latest stable version
If a package doesn't have a single stable release then use pre-release version, otherwise use the latest stable version Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent b42f24b commit 4bac638

File tree

4 files changed

+63
-57
lines changed

4 files changed

+63
-57
lines changed

src/python_inspector/resolution.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -454,16 +454,22 @@ def get_candidates(
454454
"""
455455
Generate candidates for the given identifier. Overridden.
456456
"""
457+
valid_versions = []
457458
for version in all_versions:
458459
parsed_version = parse_version(version)
459-
if not is_valid_version(
460+
if is_valid_version(
460461
parsed_version=parsed_version,
461462
requirements=requirements,
462463
identifier=identifier,
463464
bad_versions=bad_versions,
464465
):
465-
continue
466-
yield Candidate(name=name, version=parsed_version, extras=extras)
466+
valid_versions.append(parsed_version)
467+
if all(version.is_prerelease for version in valid_versions):
468+
pass
469+
else:
470+
valid_versions = [version for version in valid_versions if not version.is_prerelease]
471+
for version in valid_versions:
472+
yield Candidate(name=name, version=version, extras=extras)
467473

468474
def _iter_matches(
469475
self,

0 commit comments

Comments
 (0)