diff --git a/pyproject.toml b/pyproject.toml index d6d7215..b1188fa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -48,26 +48,40 @@ build-backend = "poetry.core.masonry.api" [tool.ruff] target-version = "py310" # Always generate Python 3.10-compatible code -line-length = 88 -select = ["ALL"] +select = [ + "ASYNC", # flake8-async + "C4", # flake8-comprehensions + "C901", # mccabe complex-structure + "E", # pycodestyle errors + "ERA", # eradicate + "F", # pyflakes + "FLY", # flynt + "G", # flake8-logging-format + "LOG", # flake8-logging + "I", # isort + "ICN", # flake8-import-conventions + "INP", # flake8-no-pep420 + "ISC", # flake8-implicit-str-concat + "N", # pep8-naming + "NPY", # NumPy-specific rules + "PERF", # perflint + "PIE", # flake8-pie + "PL", # pylint + "PYI", # flake8-pyi + "Q", # flake8-quotes + "RET", # flake8-return + "RUF", # Ruff-specific rules + "SIM", # flake8-simplify + "TID", # flake8-tidy-imports + "TCH", # flake8-type-checking + "UP", # pyupgrade + "YTT", # flake8-2020 + "W", # pycodestyle warnings +] ignore = [ - "ANN101", # typing self - "ANN401", # disallow Any typing - "B904", # Within an `except` clause, raise exceptions with `raise ... from err` or `raise ... from None` to distinguish them from errors in exception handling - "COM812", # Missing trailing comma rule; defer to Black for formatting - "E203", # whitespace-before-punctuation - "UP007", # Use `X | Y` for type annotations - "S310", # suspicious-url-open-usage - "A", # flake8-builtins - "ARG", # flake8-unused-arguments - "BLE", # flake8-blind-except - "D", # pydocstyle - "EM", # flake8 error messages - "FBT", # Boolean trap detection - "PTH", # flake8-use-pathlib - "SLF", # flake8-self - "TD", # flake8-todos - "TRY", # Exception Handling AntiPatterns in Python + "E203", # whitespace-before-punctuation + "W292", # missing-newline-at-end-of-file + "PERF203", # try-except-in-loop ] extend-exclude = [ "docs", "frontend", "tests"