File tree Expand file tree Collapse file tree 3 files changed +19
-2
lines changed
Expand file tree Collapse file tree 3 files changed +19
-2
lines changed Original file line number Diff line number Diff line change 1+ multiple source_type supports for the same filename. Like pyproject.toml can be load by both TomlPyProject & LegacyToml
Original file line number Diff line number Diff line change @@ -68,8 +68,8 @@ def _locate_source() -> Source | None:
6868
6969def _load_exact_source (config_file : Path ) -> Source :
7070 # if the filename matches to the letter some config file name do not fallback to other source types
71- exact_match = next (( s for s in SOURCE_TYPES if config_file .name == s .FILENAME ), None ) # pragma: no cover
72- for src_type in ( exact_match ,) if exact_match is not None else SOURCE_TYPES : # pragma: no branch
71+ exact_match = [ s for s in SOURCE_TYPES if config_file .name == s .FILENAME ] # pragma: no cover
72+ for src_type in exact_match or SOURCE_TYPES : # pragma: no branch
7373 try :
7474 return src_type (config_file )
7575 except ValueError : # noqa: PERF203
Original file line number Diff line number Diff line change @@ -64,6 +64,22 @@ def test_config_in_toml_extra(tox_project: ToxProjectCreator) -> None:
6464 assert "# !!! unused: " not in outcome .out , outcome .out
6565
6666
67+ def test_config_in_toml_explicit_mentioned (tox_project : ToxProjectCreator ) -> None :
68+ project = tox_project ({
69+ "pyproject.toml" : """
70+ [tool.tox.env_run_base]
71+ description = "Do magical things"
72+ commands = [
73+ ["python", "--version"]
74+ ]
75+ """
76+ })
77+
78+ outcome = project .run ("l" , "-c" , "pyproject.toml" )
79+ outcome .assert_success ()
80+ assert "could not recognize config file pyproject.toml" not in outcome .out , outcome .out
81+
82+
6783def test_config_in_toml_replace_default (tox_project : ToxProjectCreator ) -> None :
6884 project = tox_project ({"pyproject.toml" : '[tool.tox.env_run_base]\n description = "{missing:miss}"' })
6985 outcome = project .run ("c" , "-k" , "description" )
You can’t perform that action at this time.
0 commit comments