client/pyproject.toml (42 lines of code) (raw):
[tool.poetry]
name = "securedrop-client"
version = "0.0.0"
description = "SecureDrop Workstation client application"
authors = ["SecureDrop Team"]
license = "AGPLv3+"
readme = "README.md"
[tool.poetry.dependencies]
python = "^3.11"
Jinja2 = "3.1.3"
SQLAlchemy = "^1.3.3"
alembic = "^1.1.0"
arrow = "^0.12.1"
python-dateutil = "^2.7.5"
[tool.poetry.group.dev.dependencies]
# In production these two are installed using a system package
# so match those versions exactly
PyQt5 = [
{version = "=5.15.9", python = ">=3.11"}, # bookworm
]
PyQt5-sip = [
{version = "=12.11.1", python = ">=3.11"}, # bookworm
]
PyAutoGUI = "*"
babel = "^2.16.0"
diffoscope = "*"
flaky = "*"
mypy = "^1.11.2"
polib = "*"
pyqt5-stubs = "*"
pyotp = "2.9.0"
pytest = "^8.3.2"
pytest-cov = "*"
pytest-mock = "*"
pytest-qt = "^4.4.0"
pytest-random-order = "*"
semgrep = "*"
translate-toolkit = "*"
types-polib = "*"
types-python-dateutil = "*"
types-setuptools = "^73.0.0"
vcrpy = "^6.0.1"