isort: Support disabling sections with no-sections = true
by jelmer · Pull Request #8657 · astral-sh/ruff (original) (raw)
Summary
This adds a no-sections
option for isort in the linter, similar to the no_sections
option that exists in upstream isort (https://pycqa.github.io/isort/docs/configuration/options.html#no-sections)
This option puts all imports except for __future__
into the same section, and is mostly used by monorepos.
I've taken a bit of a leap in assuming that ruff wants to support the exact same option; more than happy to refactor if you'd prefer a different way of setting this up.
Fixes #8653
Test Plan
I've added a test and have run it on a large Python codebase that uses isort with --no-sections. The option is disabled by default.