| target-version = "py310" |
| preview = true |
| |
| exclude = [ |
| 'third_party', |
| 'test/lit/lit.cfg.py', |
| 'test/spec/testsuite', |
| ] |
| |
| [lint.pylint] |
| max-locals = 30 |
| max-positional-args = 7 |
| |
| [lint.per-file-ignores] |
| "test/**.py" = ["PLR6301", "PLW1514", "PLR0914"] |
| |
| [lint] |
| select = [ |
| "ARG", |
| "ASYNC", |
| "B", |
| "D", |
| "C4", |
| "C90", |
| "COM", |
| "E", |
| "F", |
| "I", |
| "PERF", |
| "PIE", |
| "PL", |
| "UP", |
| "W", |
| "YTT", |
| ] |
| |
| ignore = [ |
| "C901", # https://docs.astral.sh/ruff/rules/complex-structure/ |
| "D100", # https://docs.astral.sh/ruff/rules/undocumented-public-module/ |
| "D101", # https://docs.astral.sh/ruff/rules/undocumented-public-class/ |
| "D102", # https://docs.astral.sh/ruff/rules/undocumented-public-method/ |
| "D103", # https://docs.astral.sh/ruff/rules/undocumented-public-function/ |
| "D104", # https://docs.astral.sh/ruff/rules/undocumented-public-package/ |
| "D105", # https://docs.astral.sh/ruff/rules/undocumented-magic-method/ |
| "D203", # https://docs.astral.sh/ruff/rules/incorrect-blank-line-before-class/ |
| "D213", # https://docs.astral.sh/ruff/rules/multi-line-summary-second-line/ |
| "D107", # https://docs.astral.sh/ruff/rules/undocumented-public-init/ |
| "B006", # https://docs.astral.sh/ruff/rules/mutable-argument-default/ |
| "B011", # https://docs.astral.sh/ruff/rules/assert-false/ |
| "B023", # https://docs.astral.sh/ruff/rules/function-uses-loop-variable/ |
| "E501", # https://docs.astral.sh/ruff/rules/line-too-long/ |
| "E741", # https://docs.astral.sh/ruff/rules/ambiguous-variable-name/ |
| "PERF401", # https://docs.astral.sh/ruff/rules/manual-list-comprehension/ |
| "PLR0904", # https://docs.astral.sh/ruff/rules/too-many-public-methods/ |
| "PLR0912", # https://docs.astral.sh/ruff/rules/too-many-branches/ |
| "PLR0913", # https://docs.astral.sh/ruff/rules/too-many-arguments/ |
| "PLR0915", # https://docs.astral.sh/ruff/rules/too-many-statements/ |
| "PLR1702", # https://docs.astral.sh/ruff/rules/too-many-nested-blocks/ |
| "PLR2004", # https://docs.astral.sh/ruff/rules/magic-value-comparison/ |
| "PLW0603", # https://docs.astral.sh/ruff/rules/global-statement/ |
| "PLW1510", # https://docs.astral.sh/ruff/rules/subprocess-run-without-check/ |
| "PLW2901", # https://docs.astral.sh/ruff/rules/redefined-loop-name/ |
| "PLW1514", # https://docs.astral.sh/ruff/rules/unspecified-encoding/ |
| ] |