@@ -10,17 +10,17 @@ use petgraph::{Directed, Graph};
1010use rustc_hash:: { FxBuildHasher , FxHashMap , FxHashSet } ;
1111use url:: Url ;
1212
13- use crate :: graph_ops:: marker_reachability;
14- use crate :: lock:: { Package , PackageId , Source } ;
15- use crate :: { Lock , LockError } ;
1613use uv_configuration:: { DevGroupsManifest , EditableMode , ExtrasSpecification , InstallOptions } ;
1714use uv_distribution_filename:: { DistExtension , SourceDistExtension } ;
1815use uv_fs:: Simplified ;
1916use uv_git:: GitReference ;
2017use uv_normalize:: ExtraName ;
2118use uv_pep508:: MarkerTree ;
2219use uv_pypi_types:: { ParsedArchiveUrl , ParsedGitUrl } ;
23- use uv_workspace:: InstallTarget ;
20+
21+ use crate :: graph_ops:: marker_reachability;
22+ use crate :: lock:: { Package , PackageId , Source } ;
23+ use crate :: { InstallTarget , LockError } ;
2424
2525type LockGraph < ' lock > = Graph < Node < ' lock > , Edge , Directed > ;
2626
@@ -34,15 +34,14 @@ pub struct RequirementsTxtExport<'lock> {
3434
3535impl < ' lock > RequirementsTxtExport < ' lock > {
3636 pub fn from_lock (
37- lock : & ' lock Lock ,
3837 target : InstallTarget < ' lock > ,
3938 extras : & ExtrasSpecification ,
4039 dev : & DevGroupsManifest ,
4140 editable : EditableMode ,
4241 hashes : bool ,
4342 install_options : & ' lock InstallOptions ,
4443 ) -> Result < Self , LockError > {
45- let size_guess = lock. packages . len ( ) ;
44+ let size_guess = target . lock ( ) . packages . len ( ) ;
4645 let mut petgraph = LockGraph :: with_capacity ( size_guess, size_guess) ;
4746 let mut inverse = FxHashMap :: with_capacity_and_hasher ( size_guess, FxBuildHasher ) ;
4847
@@ -53,7 +52,8 @@ impl<'lock> RequirementsTxtExport<'lock> {
5352
5453 // Add the workspace package to the queue.
5554 for root_name in target. packages ( ) {
56- let dist = lock
55+ let dist = target
56+ . lock ( )
5757 . find_by_name ( root_name)
5858 . expect ( "found too many packages matching root" )
5959 . expect ( "could not find root" ) ;
@@ -88,7 +88,7 @@ impl<'lock> RequirementsTxtExport<'lock> {
8888 // Add any development dependencies.
8989 for group in dev. iter ( ) {
9090 for dep in dist. dependency_groups . get ( group) . into_iter ( ) . flatten ( ) {
91- let dep_dist = lock. find_by_id ( & dep. package_id ) ;
91+ let dep_dist = target . lock ( ) . find_by_id ( & dep. package_id ) ;
9292
9393 // Add the dependency to the graph.
9494 if let Entry :: Vacant ( entry) = inverse. entry ( & dep. package_id ) {
@@ -135,7 +135,7 @@ impl<'lock> RequirementsTxtExport<'lock> {
135135 } ;
136136
137137 for dep in deps {
138- let dep_dist = lock. find_by_id ( & dep. package_id ) ;
138+ let dep_dist = target . lock ( ) . find_by_id ( & dep. package_id ) ;
139139
140140 // Add the dependency to the graph.
141141 if let Entry :: Vacant ( entry) = inverse. entry ( & dep. package_id ) {
@@ -175,7 +175,7 @@ impl<'lock> RequirementsTxtExport<'lock> {
175175 install_options. include_package (
176176 & package. id . name ,
177177 target. project_name ( ) ,
178- lock. members ( ) ,
178+ target . lock ( ) . members ( ) ,
179179 )
180180 } )
181181 . map ( |( index, package) | Requirement {
0 commit comments