[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
disallow_untyped_defs = false
disallow_untyped_calls = false
show_error_codes = true

# Disable specific checks
disable_error_code = [
    "var-annotated",  # Disables "Need type annotation for" errors
]

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