[tool.black] line-length = 120 target-version = ['py311'] include = '\.pyi?$' extend-exclude = ''' /( # directories \.eggs | \.git | \.hg | \.mypy_cache | \.tox | \.venv | _build | buck-out | build | dist | __pycache__ )/ ''' [tool.ruff] line-length = 120 target-version = "py311" [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "N", # pep8-naming "UP", # pyupgrade "B", # flake8-bugbear ] ignore = [ "E501", # line too long (handled by black) "B008", # do not perform function calls in argument defaults ] [tool.ruff.lint.per-file-ignores] "__init__.py" = ["F401"] # imported but unused [tool.pytest.ini_options] testpaths = ["src/tests", "tests"] python_files = ["test_*.py"] python_functions = ["test_*"] addopts = "-v --tb=short"