summaryrefslogtreecommitdiff
path: root/src/tox/config/sets.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/tox/config/sets.py')
-rw-r--r--src/tox/config/sets.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/tox/config/sets.py b/src/tox/config/sets.py
index 98a31251..f75aca37 100644
--- a/src/tox/config/sets.py
+++ b/src/tox/config/sets.py
@@ -179,6 +179,15 @@ class CoreConfigSet(ConfigSet):
desc = "define environments to automatically run"
self.add_config(keys=["env_list", "envlist"], of_type=EnvList, default=EnvList([]), desc=desc)
+ def _default_work_dir(self, conf: Config, env_name: str | None) -> Path: # noqa: U100
+ return cast(Path, self["tox_root"] / ".tox")
+
+ def _default_temp_dir(self, conf: Config, env_name: str | None) -> Path: # noqa: U100
+ return cast(Path, self["work_dir"] / ".tmp")
+
+ def _work_dir_post_process(self, dir: Path) -> Path:
+ return self._conf.work_dir if self._conf.options.work_dir else dir
+
def register_config(self) -> None:
self.add_constant(keys=["config_file_path"], desc="path to the configuration file", value=self._src_path)
self.add_config(
@@ -188,23 +197,17 @@ class CoreConfigSet(ConfigSet):
desc="the root directory (where the configuration file is found)",
)
- def work_dir_builder(conf: Config, env_name: str | None) -> Path: # noqa: U100
- return (conf.work_dir if conf.work_dir is not None else cast(Path, self["tox_root"])) / ".tox"
-
- def work_dir_post_process(value: Path) -> Path:
- return self._conf.work_dir if self._conf.options.work_dir else value
-
self.add_config(
keys=["work_dir", "toxworkdir"],
of_type=Path,
- default=work_dir_builder,
- post_process=work_dir_post_process,
+ default=self._default_work_dir,
+ post_process=self._work_dir_post_process,
desc="working directory",
)
self.add_config(
keys=["temp_dir"],
of_type=Path,
- default=lambda conf, _: cast(Path, self["work_dir"]) / ".tmp", # noqa: U100, U101
+ default=self._default_temp_dir,
desc="a folder for temporary files (is not cleaned at start)",
)
self.add_constant("host_python", "the host python executable path", sys.executable)