fastapi uvicorn[standard] pydantic pydantic-settings python-multipart SQLAlchemy>=1.4 passlib[bcrypt] bcrypt==4.0.1 PyJWT pytest httpx pymysql cryptography