[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