fastapi uvicorn sqlalchemy pymysql pydantic pydantic-settings python-multipart python-jose[cryptography] passlib[bcrypt] bcrypt==3.2.0 email-validator requests alembic>=1.13.0 pyjwt