| # ruff.toml | |
| # Support Python 3.8 and above | |
| target-version = "py38" | |
| # Match Black's default line length | |
| line-length = 88 | |
| # Ignore testdata files | |
| extend-exclude = ["**/testdata/**", "testdata"] | |
| [lint] | |
| # Enable Pyflakes (F) and pycodestyle (E, W) for standard linting, | |
| # and isort (I) for import sorting | |
| select = ["F", "E", "W", "I"] | |
| # Like Black, allow certain violations that may conflict with its formatting | |
| ignore = ["E501"] | |
| [lint.isort] | |
| # Matches isort's profile = "black" behavior | |
| combine-as-imports = true | |
| force-single-line = false | |
| [format] | |
| # The Ruff formatter defaults to Black's style | |
| quote-style = "double" | |
| indent-style = "space" | |
| skip-magic-trailing-comma = false |