3
3
import functools
4
4
import time
5
5
6
- from contextlib import suppress
7
6
from typing import TYPE_CHECKING
8
7
9
8
from poetry .core .packages .dependency import Dependency
12
11
from poetry .mixology .incompatibility import Incompatibility
13
12
from poetry .mixology .incompatibility_cause import ConflictCause
14
13
from poetry .mixology .incompatibility_cause import NoVersionsCause
15
- from poetry .mixology .incompatibility_cause import PackageNotFoundCause
16
14
from poetry .mixology .incompatibility_cause import RootCause
17
15
from poetry .mixology .partial_solution import PartialSolution
18
16
from poetry .mixology .result import SolverResult
@@ -395,10 +393,8 @@ def _get_min(dependency: Dependency) -> tuple[bool, int, int]:
395
393
if locked :
396
394
return is_specific_marker , Preference .LOCKED , 1
397
395
398
- try :
399
- num_packages = len (self ._dependency_cache .search_for (dependency ))
400
- except ValueError :
401
- num_packages = 0
396
+ num_packages = len (self ._dependency_cache .search_for (dependency ))
397
+
402
398
if num_packages < 2 :
403
399
preference = Preference .NO_CHOICE
404
400
elif use_latest :
@@ -414,28 +410,8 @@ def _get_min(dependency: Dependency) -> tuple[bool, int, int]:
414
410
415
411
locked = self ._provider .get_locked (dependency )
416
412
if locked is None :
417
- try :
418
- packages = self ._dependency_cache .search_for (dependency )
419
- except ValueError as e :
420
- self ._add_incompatibility (
421
- Incompatibility ([Term (dependency , True )], PackageNotFoundCause (e ))
422
- )
423
- complete_name : str = dependency .complete_name
424
- return complete_name
425
-
426
- package = None
427
- if locked is not None :
428
- package = next (
429
- (
430
- p
431
- for p in packages
432
- if p .package .version == locked .package .version
433
- ),
434
- None ,
435
- )
436
- if package is None :
437
- with suppress (IndexError ):
438
- package = packages [0 ]
413
+ packages = self ._dependency_cache .search_for (dependency )
414
+ package = next (iter (packages ), None )
439
415
440
416
if package is None :
441
417
# If there are no versions that satisfy the constraint,
0 commit comments