[tool.poetry]
name = "ows-lyrics"
version = "0.1.0"
description = "ows-lyrics"
authors = ["Sony Music PDE"]
readme = "README.md"
packages = [{include = "lyrics"}]

[tool.poetry.dependencies]
blinker = "1.9.0"
boto3 = "1.38.19"
botocore = "1.38.19"
cryptography = "45.0.2"
ddtrace = "^3.10.2"
Flask = "3.1.1"
Jinja2 = "3.1.6"
marshmallow = "2.20.5"
oto = "1.0.1"
owslogger = "4.3.0"
owsrequest = "2.10.0"
PyMySQL = "1.1.1"
python = "~3.13"
python-dotenv = "1.1.0"
pythonfeatures = "5.0.0"
secrets_manager = "1.4.6"
sentry-sdk = {extras = ["flask"], version = "~2.14"}
setuptools = "80.8.0"
SQLAlchemy = "2.0.41"
uwsgi = "2.0.27"
Werkzeug = "3.1.3"

[tool.poetry.group.dev.dependencies]
astroid = "3.0.1"
factory_boy = "2.7.0"
Faker = "0.7.5"
ipdb = "0.13.13"
ipython = "8.10.0"
moto = "5.0"
pytest = "8.3.5"
pytest-cov = "6.1.1"
pytest-mock = "3.11.1"
ruff = "0.11.10"

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

[[tool.poetry.source]]
name = "PyPI"
priority = "primary"

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

[tool.ruff]
line-length = 88

[tool.ruff.lint]
select = ["B", "C", "E", "F", "W", "B9"]
ignore = ["D413"]
