@@ -418,11 +418,6 @@ def _get_min(dependency: Dependency) -> tuple[bool, int]:
418
418
return complete_name
419
419
420
420
package = None
421
- if dependency .name not in self ._use_latest :
422
- # prefer locked version of compatible (not exact same) dependency;
423
- # required in order to not unnecessarily update dependencies with
424
- # extras, e.g. "coverage" vs. "coverage[toml]"
425
- locked = self ._get_locked (dependency , allow_similar = True )
426
421
if locked is not None :
427
422
package = next (
428
423
(
@@ -504,18 +499,18 @@ def _add_incompatibility(self, incompatibility: Incompatibility) -> None:
504
499
incompatibility
505
500
)
506
501
507
- def _get_locked (
508
- self , dependency : Dependency , * , allow_similar : bool = False
509
- ) -> DependencyPackage | None :
502
+ def _get_locked (self , dependency : Dependency ) -> DependencyPackage | None :
510
503
if dependency .name in self ._use_latest :
511
504
return None
512
505
513
506
locked = self ._locked .get (dependency .name , [])
514
507
for dependency_package in locked :
515
508
package = dependency_package .package
516
509
if (
517
- allow_similar or dependency .is_same_package_as (package )
518
- ) and dependency .constraint .allows (package .version ):
510
+ dependency .name == package .name
511
+ and dependency .is_same_source_as (package )
512
+ and dependency .constraint .allows (package .version )
513
+ ):
519
514
return DependencyPackage (dependency , package )
520
515
return None
521
516
0 commit comments