Skip to content

Commit 040cdab

Browse files
Fix print-how-to-use for requirements.txt with none backend (#1043)
1 parent 783e84c commit 040cdab

4 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/usethis/_tool/impl/requirements_txt.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from typing_extensions import assert_never
77

8+
from usethis._config import usethis_config
89
from usethis._console import box_print
910
from usethis._integrations.backend.dispatch import get_backend
1011
from usethis._integrations.pre_commit.schema import HookDefinition, Language, LocalRepo
@@ -43,9 +44,10 @@ def print_how_to_use(self) -> None:
4344
"Run 'uv export --no-default-groups -o=requirements.txt' to write 'requirements.txt'."
4445
)
4546
elif backend is BackendEnum.none:
46-
box_print(
47-
"Run 'usethis tool requirements.txt' to re-write 'requirements.txt'."
48-
)
47+
if not (usethis_config.cpd() / "requirements.txt").exists():
48+
box_print(
49+
"Run 'usethis tool requirements.txt' to write 'requirements.txt'."
50+
)
4951
else:
5052
assert_never(backend)
5153
else:

tests/usethis/_core/test_core_tool.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3164,7 +3164,6 @@ def test_none_backend(
31643164
"ℹ Generating 'requirements.txt' with un-pinned, abstract dependencies." # noqa: RUF001
31653165
"ℹ Consider installing 'uv' for pinned, cross-platform, full requirements files." # noqa: RUF001
31663166
"✔ Writing 'requirements.txt'."
3167-
"☐ Run 'usethis tool requirements.txt' to re-write 'requirements.txt'."
31683167
)
31693168

31703169
class TestRemove:

tests/usethis/_tool/impl/test_requirements_txt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,5 @@ def test_pre_commit_and_not_uv(
3939
out, err = capfd.readouterr()
4040
assert not err
4141
assert out == (
42-
"☐ Run 'usethis tool requirements.txt' to re-write 'requirements.txt'.\n"
42+
"☐ Run 'usethis tool requirements.txt' to write 'requirements.txt'.\n"
4343
)

tests/usethis/_ui/interface/test_tool.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,6 @@ def test_none_backend(self, tmp_path: Path):
396396
result.output
397397
== """\
398398
✔ Writing 'requirements.txt'.
399-
☐ Run 'usethis tool requirements.txt' to re-write 'requirements.txt'.
400399
"""
401400
)
402401

0 commit comments

Comments
 (0)