[tool.poetry]
name = "aws_testing_utils"
version = "7.0.0"
description = "Aws testing library"
authors = ["The Orchard <webdev@theorchard.com>"]
readme = "README.md"
homepage = "https://github.com/theorchard/python-aws-testing-utils/"
packages = [{include = "aws_testing_utils"}]
include = ["aws_testing_utils/py.typed"]

[tool.poetry.dependencies]
python = ">=3.10"
boto3 = "^1.42"
botocore = "^1.42"

[tool.poetry.group.dev.dependencies]
pytest = "^9.0"
ruff = "^0.15"
mypy = "^1.0"
boto3-stubs = {version = "^1.42", extras = ["s3", "sqs", "dynamodb", "lambda", "logs", "stepfunctions"]}

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[tool.mypy]
python_version = "3.10"
strict = true
ignore_missing_imports = true
show_error_codes = true

[tool.pytest.ini_options]
testpaths = ["tests"]

[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
