fastapi<0.200,>=0.139.0
uvicorn<1.0,>=0.51.0
pydantic<3.0,>=2.13.0
sqlalchemy<2.1,>=2.0.0
python-dotenv<2.0,>=1.2.0
click<9.0,>=8.4.0
rich<16.0,>=14.0.0
redis<9.0,>=5.0
apscheduler<4.0,>=3.10.0
alembic<2.0,>=1.13.0
PyJWT<3.0,>=2.8.0
passlib[bcrypt]<2.0,>=1.7.4
bcrypt<4.1.0,>=4.0.0
python-multipart<1.0,>=0.0.7
psutil<8.0,>=5.9.0
watchfiles<2.0,>=1.0.0

[:sys_platform != "win32"]
asynctasq<2.0,>=1.7.0

[all]
asyncmy>=0.2.9
pymysql>=1.0
cryptography>=3.0
asyncpg>=0.30.0
psycopg2-binary>=2.9
aiosqlite>=0.20.0
alibabacloud-oss-v2>=1.3.0
pycasbin>=2.0
casbin-async-sqlalchemy-adapter>=1.9

[dev]
pytest>=8.0
pytest-asyncio>=0.24
pytest-cov>=4.0
httpx>=0.28.0
ruff>=0.8.0
fakeredis[lua]>=2.20

[mysql]
asyncmy>=0.2.9
pymysql>=1.0
cryptography>=3.0

[oss]
alibabacloud-oss-v2>=1.3.0

[permission]
pycasbin>=2.0
casbin-async-sqlalchemy-adapter>=1.9

[postgres]
asyncpg>=0.30.0
psycopg2-binary>=2.9

[sqlite]
aiosqlite>=0.20.0
