From 3383deeb2b3995d8f94ade6a7bacbc79b8106c30 Mon Sep 17 00:00:00 2001 From: WorldTeacher <41587052+WorldTeacher@users.noreply.github.com> Date: Wed, 10 Jul 2024 11:39:54 +0200 Subject: [PATCH] update ruff config --- .trunk/configs/ruff.toml | 72 +++++++++++++++++++++++++++++++++------- 1 file changed, 60 insertions(+), 12 deletions(-) diff --git a/.trunk/configs/ruff.toml b/.trunk/configs/ruff.toml index bd7929d..d4fd81e 100644 --- a/.trunk/configs/ruff.toml +++ b/.trunk/configs/ruff.toml @@ -1,30 +1,78 @@ # Generic, formatter-friendly config. -select = ["B", "D3", "D4", "E", "F"] + # Never enforce `E501` (line length violations). This should be handled by formatters. -ignore = ["E501","F401"] + exclude = [ - ".trunk", + ".bzr", + ".direnv", + ".eggs", ".git", - ".github", + ".git-rewrite", + ".hg", + ".ipynb_checkpoints", + ".mypy_cache", + ".nox", + ".pants.d", + ".pyenv", + ".pytest_cache", + ".pytype", + ".ruff_cache", + ".svn", + ".tox", + ".venv", + ".vscode", + "__pypackages__", + "_build", + "buck-out", "build", "dist", - "docs", - "examples", - "tests", - ".history", - ".vscode", + "node_modules", + "site-packages", "venv", - ".venv", - "__pycache__", + "__pychache__", ] line-length = 88 indent-width = 4 target-version = "py312" [lint] # 1. Enable flake8-bugbear (`B`) rules, in addition to the defaults. -select = ["E4", "E7", "E9", "F", "B"] +lint.select = ["E4", "E7", "E9", "F", "B"] +lint.ignore = ["E501","F401"] dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [lint.per-file-ignores] "__init__.py" = ["E402"] "**/{tests,docs,tools}/*" = ["E402"] +# Allow fix for all enabled rules (when `--fix`) is provided. +fixable = ["ALL"] +unfixable = [] + +# Allow unused variables when underscore-prefixed. +dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" + +[format] +# Like Black, use double quotes for strings. +quote-style = "double" + +# Like Black, indent with spaces, rather than tabs. +indent-style = "space" + +# Like Black, respect magic trailing commas. +skip-magic-trailing-comma = false + +# Like Black, automatically detect the appropriate line ending. +line-ending = "auto" + +# Enable auto-formatting of code examples in docstrings. Markdown, +# reStructuredText code/literal blocks and doctests are all supported. +# +# This is currently disabled by default, but it is planned for this +# to be opt-out in the future. +docstring-code-format = false + +# Set the line length limit used when formatting code snippets in +# docstrings. +# +# This only has an effect when the `docstring-code-format` setting is +# enabled. +docstring-code-line-length = "dynamic"