[tool.ruff]
line-length = 100
show-fixes = true
output-format = "grouped"

[tool.ruff.lint]
select = ["ALL"]
ignore = [
    "ERA001",
    "FIX002",
    "TD002",
    "TD003",
    "INP001",
    "COM812",
    "D100",
    "D101",
    "D102",
    "D103",
    "D104",
    "D203",
    "D213",
]

[tool.ruff.format]
line-ending = "lf"

[tool.basedpyright]
typeCheckingMode = "strict"

# Handled by ruff
reportPrivateUsage = false
reportIgnoreCommentWithoutRule = false
reportUnusedImport = false
reportUnusedClass = false
reportUnusedFunction = false
reportUnusedVariable = false