pyyaml<7,>=6.0.3
aiohttp<4,>=3.14.3
beautifulsoup4<5,>=4.15.0
lxml<7,>=6.1.1
pydantic<3,>=2.13.4
python-dotenv<2,>=1.2.2
aiofiles<25,>=23.2.1

[ai]
openai<3,>=1.109.1

[all]
flyto-core[ai,api,browser,crypto,dns,image,jsast,telegram,vector]

[api]
fastapi<1,>=0.139.0
uvicorn<1,>=0.52.0

[api:python_version < "3.10"]
starlette<1.3,>=0.46.0

[api:python_version >= "3.10"]
starlette<2,>=1.3.1

[browser]
playwright<2,>=1.40.0

[cloud]
flyto-core[browser,image]

[crypto]
cryptography<49,>=48.0.1
PyJWT<3,>=2.13.0

[dev]
flyto-core[api]
httpx2<3,>=2.7.0
pytest>=8.4.2
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
Pillow>=11.3.0
cryptography<49,>=48.0.1
PyJWT<3,>=2.13.0
dnspython<3,>=2.8.0
openai<3,>=1.109.1
tree-sitter<1,>=0.26.0
tree-sitter-javascript<1,>=0.23
jsbeautifier<3,>=2.0.3
black>=25.12.0
ruff>=0.1.0
mypy>=1.20.2
build>=1.5.0
pip-tools<8,>=7.5
pip-audit<3,>=2.10.1
twine>=4.0.2

[dns]
dnspython<3,>=2.8.0

[image]
qrcode[pil]<9,>=7.0
Pillow<13,>=11.3.0

[jsast]
tree-sitter<1,>=0.26.0
tree-sitter-javascript<1,>=0.23
jsbeautifier<3,>=2.0.3

[telegram]
python-telegram-bot<23,>=22.8

[vector]
qdrant-client<2,>=1.9.0
sentence-transformers<6,>=2.7.0
requests<3,>=2.34.2
