aiofiles==25.1.0
aiosqlite==0.22.1
alembic==1.18.4
anyio==4.12.1
argon2-cffi==25.1.0
bcrypt==5.0.0
brotli==1.2.0
click==8.3.1
httptools==0.7.1
httpx==0.28.1
ipython==9.9.0
Jinja2==3.1.6
Markdown==3.8.2
multidict==6.7.1
orjson==3.11.7
pika==1.3.2
pillow==12.1.1
pydantic==2.12.5
pydantic-settings==2.13.1
python-dotenv==1.2.1
python-jose[cryptography]==3.5.0
python-multipart==0.0.22
regex==2026.2.28
rich==14.3.3
SQLAlchemy==2.0.47
traitlets==5.14.3
typing-extensions==4.15.0
uvicorn[standard]==0.41.0

[:sys_platform != "win32"]
uvloop==0.22.1

[ai]
openai==2.29.0
anthropic==0.85.0
google-genai==1.68.0

[all]
openviper[ai,geolocation,mariadb,mssql,oracle,postgres,redis,tasks]

[dev]
pytest==9.0.2
pytest-asyncio==1.3.0
pytest-cov==7.0.0
pytest-xdist==3.8.0
httpx==0.28.1
black==26.1.0
isort==8.0.0
ruff==0.15.4
mypy==1.19.1
pylint==4.0.5
flake8==7.3.0
radon==6.0.1
bandit==1.9.4
safety==3.7.0
pre-commit==4.5.1

[docs]
sphinx==9.1.0
sphinx-rtd-theme==3.1.0
sphinxcontrib-httpdomain>=1.8.1

[geolocation]
shapely>=2.0
psycopg2-binary>=2.9

[mariadb]
aiomysql==0.2.0

[mssql]
aioodbc==0.5.0

[oracle]
oracledb==3.4.2

[postgres]
asyncpg==0.31.0
psycopg2-binary==2.9.11

[redis]
redis>=7.4.0

[tasks]
dramatiq==2.0.1
