| [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/gyp", |
| "tools/inspector_protocol", |
| "tools/node_modules", |
| ] |
| 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 |