[tool.ruff]
line-length = 88

[tool.ruff.format]
quote-style = "single"

[tool.ruff.lint]
select = ["A", "I", "Q"]
ignore = ["D413"]

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

[tool.ruff.lint.isort]
combine-as-imports = true
force-sort-within-sections = true
order-by-type = false

[tool.mypy]
python_version = "3.13"
strict = true
show_error_codes = true

[[tool.mypy.overrides]]
module = [
    "boto3.*",
    "aws_testing_utils.*",
    "botocore.*",
]
ignore_missing_imports = true

[tool.pytest.ini_options]
log_cli = true
log_cli_level = "INFO"
log_file = "pytest.log"
log_file_level = "INFO"
addopts = "--html=report/report.html --self-contained-html"
