Skip to content

Commit 919ea5f

Browse files
committed
Raise error for non existing package
Signed-off-by: Tushar Goel <tushar.goel.dav@gmail.com>
1 parent ed7c4bf commit 919ea5f

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

src/python_inspector/resolution.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -481,17 +481,24 @@ def _iter_matches(
481481
name = remove_extras(identifier=identifier)
482482
bad_versions = {c.version for c in incompatibilities[identifier]}
483483
extras = {e for r in requirements[identifier] for e in r.extras}
484+
versions = []
484485
if not self.repos:
485-
all_versions = self.get_versions_for_package(name=name)
486-
yield from self.get_candidates(
487-
all_versions, requirements, identifier, bad_versions, name, extras
488-
)
486+
versions.extend(self.get_versions_for_package(name=name))
489487
else:
490488
for repo in self.repos:
491-
all_versions = self.get_versions_for_package(name=name, repo=repo)
492-
yield from self.get_candidates(
493-
all_versions, requirements, identifier, bad_versions, name, extras
494-
)
489+
versions.extend(self.get_versions_for_package(name=name, repo=repo))
490+
491+
if not versions:
492+
raise Exception(f"This package does not exist: {name}")
493+
494+
yield from self.get_candidates(
495+
all_versions=versions,
496+
requirements=requirements,
497+
identifier=identifier,
498+
bad_versions=bad_versions,
499+
name=name,
500+
extras=extras,
501+
)
495502

496503
def find_matches(
497504
self,

0 commit comments

Comments
 (0)