tzlocal>=3.0
pydantic<3.0,>=2.11
typeid-python==0.3.2
networkx==3.5
tenacity>=9.0.0
structlog>=25.4.0
pydantic-settings>=2.0

[:python_version < "3.9"]
backports.zoneinfo

[all]
schedflow[gevent,mongodb,redis,sqlalchemy,tornado,twisted,web]

[doc]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
mkdocs-static-i18n>=1.2
ruff
schedflow[mongodb,redis,sqlalchemy,web]

[gevent]
gevent

[mongodb]
pymongo>=3.0

[redis]
redis>=3.0

[sqlalchemy]
sqlalchemy>=1.4

[test]
schedflow[mongodb,redis,sqlalchemy,tornado,web]
pytest
pytest-timeout
anyio>=4.5.2
pytz
pytest-asyncio
pytest-twisted>=1.3.0
psutil
httpx

[test:python_version < "3.14"]
gevent
twisted

[tornado]
tornado>=6.0

[twisted]
twisted

[web]
fastapi==0.136.1
uvicorn[standard]==0.46.0
passlib[bcrypt]>=1.7
PyJWT>=2.8
