1717 uninstall_pre_commit_hooks ,
1818)
1919from usethis ._integrations .pre_commit .hooks import add_placeholder_hook , get_hook_names
20- from usethis ._integrations .pyproject .remove import remove_pyproject_toml
2120from usethis ._integrations .pyproject .valid import ensure_pyproject_validity
2221from usethis ._integrations .pytest .core import add_pytest_dir , remove_pytest_dir
2322from usethis ._integrations .ruff .rules import (
@@ -67,6 +66,7 @@ def use_codespell(*, remove: bool = False) -> None:
6766 tool .remove_pyproject_configs ()
6867 tool .remove_pre_commit_repo_configs ()
6968 remove_deps_from_group (tool .dev_deps , "dev" )
69+ tool .remove_managed_files ()
7070
7171
7272def use_coverage (* , remove : bool = False ) -> None :
@@ -85,6 +85,7 @@ def use_coverage(*, remove: bool = False) -> None:
8585 else :
8686 tool .remove_pyproject_configs ()
8787 remove_deps_from_group ([* tool .dev_deps , Dependency (name = "pytest-cov" )], "test" )
88+ tool .remove_managed_files ()
8889
8990
9091def use_deptry (* , remove : bool = False ) -> None :
@@ -105,6 +106,7 @@ def use_deptry(*, remove: bool = False) -> None:
105106 tool .remove_pyproject_configs ()
106107 remove_bitbucket_steps_from_default (tool .get_bitbucket_steps ())
107108 remove_deps_from_group (tool .dev_deps , "dev" )
109+ tool .remove_managed_files ()
108110
109111
110112def use_pre_commit (* , remove : bool = False ) -> None :
@@ -164,6 +166,7 @@ def use_pre_commit(*, remove: bool = False) -> None:
164166 # they're not going to do it via pre-commit anymore.
165167 if RequirementsTxtTool ().is_used ():
166168 RequirementsTxtTool ().print_how_to_use ()
169+ tool .remove_managed_files ()
167170
168171
169172def _add_all_tools_pre_commit_configs ():
@@ -210,6 +213,7 @@ def use_pyproject_fmt(*, remove: bool = False) -> None:
210213 tool .remove_pyproject_configs ()
211214 tool .remove_pre_commit_repo_configs ()
212215 remove_deps_from_group (tool .dev_deps , "dev" )
216+ tool .remove_managed_files ()
213217
214218
215219def use_pyproject_toml (* , remove : bool = False ) -> None :
@@ -222,7 +226,7 @@ def use_pyproject_toml(*, remove: bool = False) -> None:
222226 ensure_pyproject_validity ()
223227 tool .print_how_to_use ()
224228 else :
225- remove_pyproject_toml ()
229+ tool . remove_managed_files ()
226230
227231
228232def use_pytest (* , remove : bool = False ) -> None :
@@ -264,6 +268,7 @@ def use_pytest(*, remove: bool = False) -> None:
264268
265269 if CoverageTool ().is_used ():
266270 CoverageTool ().print_how_to_use ()
271+ tool .remove_managed_files ()
267272
268273
269274def use_requirements_txt (* , remove : bool = False ) -> None :
@@ -301,10 +306,7 @@ def use_requirements_txt(*, remove: bool = False) -> None:
301306
302307 else :
303308 tool .remove_pre_commit_repo_configs ()
304-
305- if path .exists () and path .is_file ():
306- tick_print ("Removing 'requirements.txt'." )
307- path .unlink ()
309+ tool .remove_managed_files ()
308310
309311
310312def use_ruff (* , remove : bool = False ) -> None :
@@ -352,3 +354,4 @@ def use_ruff(*, remove: bool = False) -> None:
352354 remove_bitbucket_steps_from_default (tool .get_bitbucket_steps ())
353355 tool .remove_pyproject_configs ()
354356 remove_deps_from_group (tool .dev_deps , "dev" )
357+ tool .remove_managed_files ()
0 commit comments