| # Exclude a variety of commonly ignored directories. |
| exclude = [ |
| ".bzr", |
| ".direnv", |
| ".eggs", |
| ".git", |
| ".git-rewrite", |
| ".hg", |
| ".ipynb_checkpoints", |
| ".mypy_cache", |
| ".nox", |
| ".pants.d", |
| ".pyenv", |
| ".pytest_cache", |
| ".pytype", |
| ".ruff_cache", |
| ".svn", |
| ".tox", |
| ".venv", |
| ".vscode", |
| "__pypackages__", |
| "_build", |
| "buck-out", |
| "build", |
| "dist", |
| "node_modules", |
| "site-packages", |
| "venv", |
| ] |
| # Same as Black. |
| line-length = 88 |
| indent-width = 4 |
| # Assume Python 3.9 |
| target-version = "py39" |
| [lint] |
| # Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`) codes by default. |
| select = ["E4", "E7", "E9", "F"] |
| ignore = [] |
| # Allow fix for all enabled rules (when `--fix`) is provided. |
| fixable = ["ALL"] |
| unfixable = [] |
| # Allow unused variables when underscore-prefixed. |
| dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" |
| [format] |
| # Like Black, use double quotes for strings. |
| quote-style = "single" |
| # Like Black, indent with spaces, rather than tabs. |
| indent-style = "space" |
| # Like Black, respect magic trailing commas. |
| skip-magic-trailing-comma = false |
| # Like Black, automatically detect the appropriate line ending. |
| line-ending = "auto" |