aiofiles==25.1.0
aiosqlite==0.22.1
alembic==1.18.4
anyio==4.12.1
argon2-cffi==25.1.0
babel==2.18.0
bcrypt==5.0.0
click==8.3.1
httpx==0.28.1
ipython==9.9.0
Jinja2==3.1.6
Markdown==3.8.2
multidict==6.7.1
nh3==0.3.5
orjson==3.11.7
pydantic==2.12.5
py-moneyed==3.0
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
sqlglot==30.11.0
uvicorn[standard]==0.41.0

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

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

[currencies]
py-moneyed==3.0
babel==2.17.0

[dev]
pytest==9.1.0
pytest-asyncio==1.4.0
pytest-xdist==3.8.0
httpx==0.28.1
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==2.0.0

[geolocation]
shapely==2.1.2
psycopg2-binary==2.9.11

[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

[tasks]
dramatiq==2.2.0
croniter==6.2.2
cron-descriptor==2.1.0

[tasks-rabbitmq]
openviper[tasks]
pika==1.4.0

[tasks-redis]
openviper[tasks]
redis==8.0.0

[tasks-sqs]
openviper[tasks]
dramatiq-sqs==0.4.3
boto3==1.43.29

[testing]
pytest==9.1.0
pytest-asyncio==1.4.0
httpx==0.28.1
