Use PEP 517 build hooks to resolve unnamed requirements (#2604)

This commit is contained in:
Charlie Marsh 2024-03-21 23:20:40 -04:00 committed by GitHub
parent 5d7d7dce24
commit 31743f2bd8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
14 changed files with 273 additions and 266 deletions

View file

@ -42,6 +42,7 @@ pub struct DistributionDatabase<'a, Context: BuildContext + Send + Sync> {
cache: &'a Cache,
reporter: Option<Arc<dyn Reporter>>,
locks: Arc<Locks>,
tags: &'a Tags,
client: &'a RegistryClient,
build_context: &'a Context,
builder: SourceDistCachedBuilder<'a, Context>,
@ -58,9 +59,10 @@ impl<'a, Context: BuildContext + Send + Sync> DistributionDatabase<'a, Context>
cache,
reporter: None,
locks: Arc::new(Locks::default()),
tags,
client,
build_context,
builder: SourceDistCachedBuilder::new(build_context, client, tags),
builder: SourceDistCachedBuilder::new(build_context, client),
}
}
@ -287,7 +289,7 @@ impl<'a, Context: BuildContext + Send + Sync> DistributionDatabase<'a, Context>
let built_wheel = self
.builder
.download_and_build(BuildableSource::Dist(source_dist))
.download_and_build(&BuildableSource::Dist(source_dist), self.tags)
.boxed()
.await?;
@ -363,7 +365,7 @@ impl<'a, Context: BuildContext + Send + Sync> DistributionDatabase<'a, Context>
let metadata = self
.builder
.download_and_build_metadata(BuildableSource::Dist(&source_dist))
.download_and_build_metadata(&BuildableSource::Dist(&source_dist))
.boxed()
.await?;
Ok((metadata, precise))