27
27
from poetry .packages .direct_origin import DirectOrigin
28
28
from poetry .packages .package_collection import PackageCollection
29
29
from poetry .puzzle .exceptions import OverrideNeededError
30
- from poetry .repositories .exceptions import PackageNotFoundError
31
30
from poetry .utils .helpers import get_file_hash
32
31
33
32
@@ -115,7 +114,6 @@ def __init__(
115
114
pool : RepositoryPool ,
116
115
io : IO ,
117
116
* ,
118
- installed : list [Package ] | None = None ,
119
117
locked : list [Package ] | None = None ,
120
118
) -> None :
121
119
self ._package = package
@@ -129,7 +127,6 @@ def __init__(
129
127
self ._deferred_cache : dict [Dependency , Package ] = {}
130
128
self ._load_deferred = True
131
129
self ._source_root : Path | None = None
132
- self ._installed_packages = installed if installed is not None else []
133
130
self ._direct_origin_packages : dict [str , Package ] = {}
134
131
self ._locked : dict [NormalizedName , list [DependencyPackage ]] = defaultdict (list )
135
132
self ._use_latest : Collection [NormalizedName ] = []
@@ -205,36 +202,6 @@ def validate_package_for_dependency(
205
202
f" package's name: { package .name } "
206
203
)
207
204
208
- def search_for_installed_packages (
209
- self ,
210
- dependency : Dependency ,
211
- ) -> list [Package ]:
212
- """
213
- Search for installed packages, when available, that satisfy the given
214
- dependency.
215
-
216
- This is useful when dealing with packages that are under development, not
217
- published on package sources and/or only available via system installations.
218
- """
219
- if not self ._installed_packages :
220
- return []
221
-
222
- logger .debug (
223
- "Falling back to installed packages to discover metadata for <c2>%s</>" ,
224
- dependency .complete_name ,
225
- )
226
- packages = [
227
- package
228
- for package in self ._installed_packages
229
- if package .satisfies (dependency , ignore_source_type = True )
230
- ]
231
- logger .debug (
232
- "Found <c2>%d</> compatible packages for <c2>%s</>" ,
233
- len (packages ),
234
- dependency .complete_name ,
235
- )
236
- return packages
237
-
238
205
def search_for_direct_origin_dependency (self , dependency : Dependency ) -> Package :
239
206
package = self ._deferred_cache .get (dependency )
240
207
if package is not None :
@@ -308,9 +275,6 @@ def search_for(self, dependency: Dependency) -> list[DependencyPackage]:
308
275
reverse = True ,
309
276
)
310
277
311
- if not packages :
312
- packages = self .search_for_installed_packages (dependency )
313
-
314
278
return PackageCollection (dependency , packages )
315
279
316
280
def _search_for_vcs (self , dependency : VCSDependency ) -> Package :
@@ -483,24 +447,15 @@ def complete_package(
483
447
elif package .is_direct_origin ():
484
448
requires = package .requires
485
449
else :
486
- try :
487
- dependency_package = DependencyPackage (
488
- dependency ,
489
- self ._pool .package (
490
- package .pretty_name ,
491
- package .version ,
492
- extras = list (dependency .extras ),
493
- repository_name = dependency .source_name ,
494
- ),
495
- )
496
- except PackageNotFoundError as e :
497
- try :
498
- dependency_package = next (
499
- DependencyPackage (dependency , pkg )
500
- for pkg in self .search_for_installed_packages (dependency )
501
- )
502
- except StopIteration :
503
- raise e from e
450
+ dependency_package = DependencyPackage (
451
+ dependency ,
452
+ self ._pool .package (
453
+ package .pretty_name ,
454
+ package .version ,
455
+ extras = list (dependency .extras ),
456
+ repository_name = dependency .source_name ,
457
+ ),
458
+ )
504
459
505
460
package = dependency_package .package
506
461
dependency = dependency_package .dependency
0 commit comments