aiofiles<26,>=25.1
aiosqlite<0.22,>=0.21
argon2-cffi<26,>=25.1
cachetools<7,>=6.2.2
cryptography>=46.0.7
dependency-injector<5,>=4.48.2
dotenv<0.10,>=0.9.9
halo<0.0.32,>=0.0.31
httpx<0.29,>=0.28.1
jinja2<4,>=3.1.6
loguru<0.8,>=0.7.3
nicegui<4,>=3.3.1
numpy<2,>=1.26.4
pyaudio<0.3,>=0.2.14
pydantic<3,>=2.12.4
pydantic-settings<3,>=2.12
pydub<0.26,>=0.25.1
pywebview<7,>=6.1
qtpy<3,>=2.4.3
sqlalchemy<3,>=2.0.44
sqlmodel<0.0.28,>=0.0.27
starlette<0.51,>=0.50
tenacity<10,>=9.1.2
uvicorn[standard]<0.39,>=0.38
websockets<16,>=15.0.1

[:sys_platform != "linux"]
pyqt6<7,>=6.10
pyqt6-webengine<7,>=6.10

[:sys_platform == "linux"]
pyudev<0.25,>=0.24.4

[:sys_platform == "win32"]
pywin32<312,>=311
wmi<2,>=1.5.1

[dev]
pre-commit<5,>=4.4
ruff<0.15,>=0.14.5

[docs]
mkdocs<2,>=1.6.1
mkdocs-material<10,>=9.7
mkdocs-minify-plugin<0.9,>=0.8
mkdocstrings[python]<0.31,>=0.30.1
pymdown-extensions<11,>=10.17.1

[test]
mypy<2,>=1.18.2
pylint<5,>=4.0.3
pytest<10,>=9.0.1
pytest-asyncio<2,>=1.3
pytest-cov<8,>=7
types-aiofiles<26,>=25.1.0.20251011
types-cachetools<7,>=6.2.0.20251022
types-pyyaml<7,>=6.0.12.20250915
