Error if --all-extras is used without a pyproject.toml source (#292)

Closes https://github.com/astral-sh/puffin/issues/260
This commit is contained in:
Zanie Blue
2023-11-03 12:07:32 -05:00
committed by GitHub
parent aa9882eee8
commit cbfd6af125
2 changed files with 56 additions and 0 deletions
@@ -42,6 +42,17 @@ pub(crate) async fn pip_compile(
) -> Result<ExitStatus> {
let start = std::time::Instant::now();
// If the user requests `extras` but does not provide a pyproject toml source
if !matches!(extras, ExtrasSpecification::None)
&& !requirements
.iter()
.any(|source| matches!(source, RequirementsSource::PyprojectToml(_)))
{
return Err(anyhow!(
"Requesting extras requires a pyproject.toml input file."
));
}
// Read all requirements from the provided sources.
let RequirementsSpecification {
project,