Statically populate the
isort when run in isolation is not the best at determining what
dependencies are third party.
aspy.refactor_imports is fortunately much better at
this static analysis.
Why not just use
reorder-python-imports? Well, it
lacks a few features provided by
What this script does is seeds the
known_third_party isort configuration
pip install seed-isort-config
seed-isort-config provides a single executable by the same name. Run it
To specify custom application roots (such as with the
src pattern) pass a
Files may be excluded from the process using the
This argument takes a python regular expression.
For a full list of arguments, see
seed-isort-config looks for an existing
known_third_party setting in an
isort configuration file. It will modify that if it exists, otherwise it'll
create a brand new
The easiest way to get started is to just add a blank
section to your isort configuration.
usage with pre-commit
This works especially well when integrated with
- repo: https://github.com/asottile/seed-isort-config rev: v1.5.0 hooks: - id: seed-isort-config - repo: https://github.com/pre-commit/mirrors-isort rev: v4.3.4 hooks: - id: isort
In this configuration,
seed-isort-config will adjust the
section of the
isort configuration before
seed-isort-config doesn't act like a normal pre-commit linter so
file exclusion must be configured through
args: [--exclude=...] instead.