[tool.ruff] | |
target-version = "py310" | |
line-length = 80 | |
select = [ | |
"E", "W", # see: https://pypi.org/project/pycodestyle | |
"F", # see: https://pypi.org/project/pyflakes | |
] | |
ignore = [ | |
"E402", # Module level import not at top of file, due to Chroma hacks | |
"E501", | |
"E731", | |
"E741", # Ambiguous variable name: ... | |
"E999", # SyntaxError: invalid syntax. Got unexpected token Newline | |
] | |
# Allow autofix for all enabled rules (when `--fix`) is provided. | |
fixable = ["ALL"] | |
unfixable = [] | |
# Exclude a variety of commonly ignored directories. | |
exclude = [ | |
".bzr", | |
".direnv", | |
".eggs", | |
".git", | |
".git-rewrite", | |
".hg", | |
".mypy_cache", | |
".nox", | |
".pants.d", | |
".pytype", | |
".ruff_cache", | |
".svn", | |
".tox", | |
".venv", | |
"__pypackages__", | |
"_build", | |
"buck-out", | |
"build", | |
"dist", | |
"node_modules", | |
"venv", | |
] | |
ignore-init-module-imports = true | |
per-file-ignores = {} | |
dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" | |
[tool.ruff.mccabe] | |
max-complexity = 10 | |