pyproject.toml: Set isort include_trailing_comma, reformat lib.App #108
Loading…
Reference in a new issue
No description provided.
Delete branch "jan/fix/20260914-isort-trailing-commas"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The isort and yapf formatters disagree on wrapped imports: isort stripped the trailing commas that yapf's split_arguments_when_comma_terminated relies on, so the tools oscillate on files such as lib.App. This PR sets include_trailing_comma so the trailing comma becomes the point where both tools converge, then applies the resulting layout.
pyproject.toml: Set isort include_trailing_comma
The isort configuration leaves include_trailing_comma at its default, false, so isort strips the trailing commas from wrapped imports. However, yapf's split_arguments_when_comma_terminated setting depends on those commas: without them, yapf re-joins the one-per-line import layout that isort just produced, and the two formatters disagree on files such as src/python/jw/pkg/lib/App.py.
Set include_trailing_comma so that isort keeps trailing commas and yapf honors them, making both tools converge on the same layout.
lib.App: Reformat imports with trailing commas
Running make format with the new isort setting rewrites the two wrapped import blocks:
The result is a fixed point that both isort and yapf accept, so make format and make check agree.