[project]
name = "software_catalog_diff_evaluator"
version = "0.1.0"
description = "Lambda function to evaluate which AWS services are missing from Datadog Software Catalog"
readme = "README.md"
requires-python = "~=3.13.0"
dependencies = [
  "datadog-lambda>=3.50.0",
  "lambdacommon==7.0.0",
  "boto3>=1.42.0",
  "requests==2.33.0",
  "ujson==5.12.1",
  "urllib3==2.7.0",
  "secrets_manager==1.4.6",
  "datadog-api-client==2.55.0",
]

[dependency-groups]
dev = [
  "ruff==0.12.0",
  "pytest>=9.0.3,<10",
  "pytest-cov>=6.1.1,<7",
  "mypy==1.16.1",
  "yamllint==1.35.1",
  "types-requests>=2.33.0",
]

[[tool.uv.index]]
name = "theorchard"
url = "https://pypi.theorchard.io/pypi/"

[tool.ruff]
line-length = 82
src = ["src", "tests"]

[tool.ruff.lint]
select = ["E", "F", "I", "D"]
ignore = ["D203", "D213"]

[tool.mypy]
python_version = "3.13"
check_untyped_defs = true
disallow_untyped_defs = true
ignore_missing_imports = true
exclude = ["(^|/)\\.venv/",
]
mypy_path = ["src"]
explicit_package_bases = true

[tool.pytest.ini_options]
pythonpath = [
    "."
]
