[tool.poetry]
name = "src"
version = "0.1.0"
description = ""
authors = ["Sony Music PDE"]

[[tool.poetry.source]]
name = "theorchard"
url = "https://pypi.theorchard.io/simple/"
priority = "supplemental"

[tool.poetry.dependencies]
aws_kinesis_agg = "1.2.3"
boto3 = "1.35.21"
kafka-python-ng = "^2.2.3"
lambdacommon = "4.5.0"
python = "^3.12"
secrets_manager = "1.4.0"
setuptools = "^75.3.0"
sgqlc = "16.1"
PyJWT = "1.7.1"
datadog-lambda = "^6.100.0"

[tool.poetry.group.dev.dependencies]
pytest = "^8.0.2"
pytest-cov = "2.11.1"
pytest-mock = "3.14.0"
ruff = "^0.6.7"

[tool.ruff]
line-length = 88
target-version = "py312"

[tool.ruff.lint]
select = ["C", "E", "F", "W", "B", "I", "UP", "T20", "TID252"]
ignore = ["C901"]

[tool.ruff.lint.isort]
combine-as-imports = true
forced-separate = ["tests"]

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

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