diff options
Diffstat (limited to 'pyproject.toml')
-rw-r--r-- | pyproject.toml | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000000..6b51197ad6 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,48 @@ +[tool.ruff] +select = [ + "C90", # McCabe cyclomatic complexity + "E", # pycodestyle + "F", # Pyflakes + "ICN", # flake8-import-conventions + "INT", # flake8-gettext + "PLC", # Pylint conventions + "PLE", # Pylint errors + "PLR09", # Pylint refactoring: max-args, max-branches, max returns, max-statements + "PYI", # flake8-pyi + "RSE", # flake8-raise + "RUF", # Ruff-specific rules + "T10", # flake8-debugger + "TCH", # flake8-type-checking + "TID", # flake8-tidy-imports + "W", # pycodestyle + "YTT", # flake8-2020 +] +exclude = [ + "deps", + "tools/inspector_protocol", +] +ignore = [ + "E401", + "E402", + "E7", + "PLC1901", + "RUF005", + "RUF100", +] +line-length = 172 +target-version = "py37" + +[tool.ruff.mccabe] +max-complexity = 100 + +[tool.ruff.per-file-ignores] +"tools/checkimports.py" = ["W605"] +"tools/gyp/pylib/gyp/xcodeproj_file.py" = ["PLE0101"] +"tools/icu/shrink-icu-src.py" = ["W605"] +"tools/mkssldef.py" = ["W605"] + +[tool.ruff.pylint] +max-args = 12 +max-branches = 110 +max-returns = 12 +max-statements = 289 |