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

[tool.poetry.dependencies]
backoff = "2.2.1"
boto3 = ">=1.39.4"
blinker = "1.9.0"
confluent-kafka = "2.5.3"
connector-neo4j = "1.0.0"
ddtrace = "2.17.2"
fastavro = "1.9.7"
Flask = "3.1.3"
flask_executor_pde = "1.0.0"
jsonschema = "4.23.0"
kafka_utils = {extras = ["avro"], version = "4.0.0"}
oto = "1.0.1"
owsclient = "^0.12.0"
owsrequest = ">=4.0.0,<5.0.0"
python-pdp-sdk = "^6.0.0"
owslogger = "4.0.0"
PyMySQL = "1.1.1"
pyraml-parser = "0.1.9"
python = "~3.12"
python-dotenv = "1.2.2"
pythonfeatures = ">=6.0.0,<7.0.0"
pytz = "2022.1"
raven = "6.10.0"
secrets_manager = "1.4.6"
sentry-sdk = {extras = ["flask"], version = "2.14.0"}
SQLAlchemy = "1.4.49"
vector_utils = "5.2.0"
Werkzeug = "3.1.8"
jinja2 = "3.1.6"
jwtauth = ">=1.0.0,<2.0.0"
# Vulnerabilities and fixes
protobuf = "6.33.5"
pyjwt = {version = "2.13.0", extras = ["crypto"]}
requests = "2.33.0"
regex = ">=2024.11.6"
setuptools = "78.1.1"
urllib3 = "2.7.0"
bloom-filter2 = "2.0.0"
cryptography = "48.0.1"



[tool.poetry.group.dev.dependencies]
factory_boy = "3.3.3"
Faker = "0.7.5"
Flask-Testing = "0.7.1"
flexmock = "0.13.0"
ipdb = "0.12.3"
ipython = "8.10.0"
moto = "1.0.0"
pycodestyle = "2.12.0"
pydocstyle = "6.0.0"
pytest = "9.0.3"
pytest-cov = "4.1.0"
pytest-mock = "3.11.1"
qa-utils-grass = "0.6.1"
ruff = "0.6.9"
jwtauth = {extras = ["testing"], version = ">=0.6.1"}

[[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 = 120

[tool.ruff.lint]
select = ["D", "E", "F", "W"]
ignore = ["D401", "D404", "D413", "D417"]
