15
15
from poetry .core .packages .package import Package
16
16
from poetry .core .packages .project_package import ProjectPackage
17
17
18
- from poetry .repositories .installed_repository import InstalledRepository
19
18
from poetry .repositories .repository import Repository
20
19
21
20
@@ -74,7 +73,6 @@ def handle(self) -> int:
74
73
from poetry .puzzle .solver import Solver
75
74
from poetry .repositories .installed_repository import InstalledRepository
76
75
from poetry .repositories .pool import Pool
77
- from poetry .repositories .repository import Repository
78
76
from poetry .utils .helpers import get_package_version_display_string
79
77
80
78
package = self .argument ("package" )
@@ -119,7 +117,7 @@ def handle(self) -> int:
119
117
for p in packages :
120
118
for require in requires :
121
119
if p .name == require .name :
122
- self .display_package_tree (self .io , p , locked_repo )
120
+ self .display_package_tree (self .io , p , packages )
123
121
break
124
122
125
123
return 0
@@ -131,8 +129,8 @@ def handle(self) -> int:
131
129
solver = Solver (
132
130
root ,
133
131
pool = pool ,
134
- installed = Repository () ,
135
- locked = locked_repo ,
132
+ installed = [] ,
133
+ locked = locked_packages ,
136
134
io = NullIO (),
137
135
)
138
136
solver .provider .load_deferred (False )
@@ -174,11 +172,11 @@ def handle(self) -> int:
174
172
175
173
for p in packages :
176
174
self .display_package_tree (
177
- self .io , p , locked_repo , why_package = pkg
175
+ self .io , p , locked_packages , why_package = pkg
178
176
)
179
177
180
178
else :
181
- self .display_package_tree (self .io , pkg , locked_repo )
179
+ self .display_package_tree (self .io , pkg , locked_packages )
182
180
183
181
return 0
184
182
@@ -224,7 +222,9 @@ def handle(self) -> int:
224
222
225
223
current_length = len (locked .pretty_name )
226
224
if not self .io .output .is_decorated ():
227
- installed_status = self .get_installed_status (locked , installed_repo )
225
+ installed_status = self .get_installed_status (
226
+ locked , installed_repo .packages
227
+ )
228
228
229
229
if installed_status == "not-installed" :
230
230
current_length += 4
@@ -300,7 +300,9 @@ def handle(self) -> int:
300
300
301
301
color = "black;options=bold"
302
302
else :
303
- installed_status = self .get_installed_status (locked , installed_repo )
303
+ installed_status = self .get_installed_status (
304
+ locked , installed_repo .packages
305
+ )
304
306
if installed_status == "not-installed" :
305
307
color = "red"
306
308
@@ -371,7 +373,7 @@ def display_package_tree(
371
373
self ,
372
374
io : IO ,
373
375
package : Package ,
374
- installed_repo : Repository ,
376
+ installed_packages : list [ Package ] ,
375
377
why_package : Package | None = None ,
376
378
) -> None :
377
379
io .write (f"<c1>{ package .pretty_name } </c1>" )
@@ -408,22 +410,27 @@ def display_package_tree(
408
410
packages_in_tree = [package .name , dependency .name ]
409
411
410
412
self ._display_tree (
411
- io , dependency , installed_repo , packages_in_tree , tree_bar , level + 1
413
+ io ,
414
+ dependency ,
415
+ installed_packages ,
416
+ packages_in_tree ,
417
+ tree_bar ,
418
+ level + 1 ,
412
419
)
413
420
414
421
def _display_tree (
415
422
self ,
416
423
io : IO ,
417
424
dependency : Dependency ,
418
- installed_repo : Repository ,
425
+ installed_packages : list [ Package ] ,
419
426
packages_in_tree : list [str ],
420
427
previous_tree_bar : str = "├" ,
421
428
level : int = 1 ,
422
429
) -> None :
423
430
previous_tree_bar = previous_tree_bar .replace ("├" , "│" )
424
431
425
432
dependencies = []
426
- for package in installed_repo . packages :
433
+ for package in installed_packages :
427
434
if package .name == dependency .name :
428
435
dependencies = package .requires
429
436
@@ -459,7 +466,12 @@ def _display_tree(
459
466
current_tree .append (dependency .name )
460
467
461
468
self ._display_tree (
462
- io , dependency , installed_repo , current_tree , tree_bar , level + 1
469
+ io ,
470
+ dependency ,
471
+ installed_packages ,
472
+ current_tree ,
473
+ tree_bar ,
474
+ level + 1 ,
463
475
)
464
476
465
477
def _write_tree_line (self , io : IO , line : str ) -> None :
@@ -517,9 +529,9 @@ def get_update_status(self, latest: Package, package: Package) -> str:
517
529
return "update-possible"
518
530
519
531
def get_installed_status (
520
- self , locked : Package , installed_repo : InstalledRepository
532
+ self , locked : Package , installed_packages : list [ Package ]
521
533
) -> str :
522
- for package in installed_repo . packages :
534
+ for package in installed_packages :
523
535
if locked .name == package .name :
524
536
return "installed"
525
537
0 commit comments