uv init: `--virtual` should imply `--no-package` instead (#8595)

## Summary

`uv init --virtual` should create a non-package project.
This commit is contained in:
Jo 2024-10-29 21:42:14 +08:00 committed by GitHub
parent bf14b6a282
commit d9ea307615
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 7 additions and 28 deletions

View File

@ -202,7 +202,7 @@ impl InitSettings {
(_, _, _) => unreachable!("`app`, `lib`, and `script` are mutually exclusive"),
};
let package = flag(package || build_backend.is_some() || r#virtual, no_package)
let package = flag(package || build_backend.is_some(), no_package || r#virtual)
.unwrap_or(kind.packaged_by_default());
Self {

View File

@ -1601,7 +1601,7 @@ fn init_virtual_project() -> Result<()> {
filters => context.filters(),
}, {
assert_snapshot!(
pyproject, @r###"
pyproject, @r#"
[project]
name = "foo"
version = "0.1.0"
@ -1609,14 +1609,7 @@ fn init_virtual_project() -> Result<()> {
readme = "README.md"
requires-python = ">=3.12"
dependencies = []
[project.scripts]
foo = "foo:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
"###
"#
);
});
@ -1635,7 +1628,7 @@ fn init_virtual_project() -> Result<()> {
filters => context.filters(),
}, {
assert_snapshot!(
pyproject, @r###"
pyproject, @r#"
[project]
name = "foo"
version = "0.1.0"
@ -1644,16 +1637,9 @@ fn init_virtual_project() -> Result<()> {
requires-python = ">=3.12"
dependencies = []
[project.scripts]
foo = "foo:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.uv.workspace]
members = ["bar"]
"###
"#
);
});
@ -1730,7 +1716,7 @@ fn init_nested_virtual_workspace() -> Result<()> {
filters => context.filters(),
}, {
assert_snapshot!(
pyproject, @r###"
pyproject, @r#"
[project]
name = "foo"
version = "0.1.0"
@ -1738,14 +1724,7 @@ fn init_nested_virtual_workspace() -> Result<()> {
readme = "README.md"
requires-python = ">=3.12"
dependencies = []
[project.scripts]
foo = "foo:main"
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
"###
"#
);
});