Skip to content

Commit 94c3464

Browse files
committed
TOX-3117 bugfix -c pyproject with non legacy
Running tox -c pyproject.toml with content not ini legacy end up with a failure: could not recognize config file pyproject.toml
1 parent 4da557a commit 94c3464

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

docs/changelog/3117.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
multiple source_type supports for the same filename. Like pyproject.toml can be load by both TomlPyProject & LegacyToml

src/tox/config/source/discover.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ def _locate_source() -> Source | None:
6868

6969
def _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 = list(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

0 commit comments

Comments
 (0)