[tool.ruff]
line-length = 120
exclude = [
    "env",
    "virtualenv-15.0.1",
    "src/cypher",
]

[tool.ruff.lint]
select = ["E", "W", "F", "D", "I", "Q"]
ignore = [
    # Missing blank line after last section — not required in team style.
    "D413",
]

[tool.ruff.lint.pydocstyle]
convention = "google"

[tool.ruff.lint.flake8-quotes]
inline-quotes = "single"

[tool.ruff.lint.isort]
# Classify internal packages as first-party so import-ordering is applied correctly.
known-first-party = [
    "src",
    "config",
    "lambdacommon",
    "connector_neo4j",
    "secrets_manager",
]
