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

[tool.poetry.dependencies]
anyio = "4.9.0"
attrs = "25.3.0"
backoff = "2.2.1"
blinker = "1.9.0"
boto3 = "1.38.19"
botocore = "1.38.19"
bytecode = "0.16.2"
cachelib = "0.13.0"
cachetools = "4.2.4"
cattrs = "24.1.3"
certifi = "2025.4.26"
charset-normalizer = "3.4.2"
click = "8.2.0"
cryptography = "46.0.7"
ddsketch = "3.0.1"
ddtrace = "2.7.3"
Deprecated = "1.2.18"
envier = "0.6.1"
Flask = "3.1.3"
idna = "3.15"
importlib-metadata = "6.11.0"
itsdangerous = "2.2"
Jinja2 = "3.1.6"
jmespath = "1.0.1"
jsonschema = "4.23.0"
jsonschema-specifications = "2025.4.1"
jwtauth = "0.2.0"
MarkupSafe = "3.0.2"
opentelemetry-api = "1.33.1"
oto = "1.0.1"
owsclient = "0.13.1"
owslogger = "4.0.0"
owsrequest = "2.10.0"
owsresponse = "3.0.4"
protobuf = "6.33.5"
pycparser = "2.22"
PyJWT = "2.12.0"
PyMySQL = "1.1.1"
python = "~3.12"
python-dateutil = "2.9.0.post0"
python-json-logger = "2.0.7"
python-pdp-sdk = "6.2.0"
pythonfeatures = "5.0.0"
PyYAML = "6.0.2"
referencing = "0.36.2"
requests = "2.33.0"
requests-futures = "1.0.2"
retrying = "1.3.4"
rpds-py = "0.25.0"
s3transfer = "0.12.0"
secrets-manager = "1.4.6"
sentry-sdk = "2.29.1"
six = "1.17.0"
sniffio = "1.3.1"
SQLAlchemy = "2.0.41"
sqlparse = "0.5.5"
types-cachetools = "5.2.1"
typing_extensions = "4.13.2"
urllib3 = "2.7.0"
uWSGI = "2.0.29"
Werkzeug = "3.1.6"
wrapt = "1.17.2"
xmltodict = "0.14.2"
zipp = "3.21.0"

[tool.poetry.group.dev.dependencies]
moto = {extras = ["s3"], version = "5.1.4"}
packaging = "<25"
pytest = "9.0.3"
pytest-cov = "6.1.1"
pytest-mock = "3.14.0"
python-dotenv = "1.2.2"
qa-utils-grass = "0.6.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 = 120

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