urllib3<3.0,>=2.2.0
python-dateutil<3.0,>=2.9.0
Authlib<2.0,>=1.3.0
pyjwt<3.0,>=2.10.0
typing-extensions<5.0,>=4.11.0
frozendict<3.0,>=2.4.3
certifi>=2026.1.4
PyYAML<7.0.0,>=6.0.1
cryptography<49.1,>=49
python-dotenv<2.0.0,>=1.0.0
itsdangerous<3.0.0,>=2.2.0
nest-asyncio<2.0.0,>=1.5.8
httpx<0.29.0,>=0.25.0
pydantic<3.0.0,>=2.0.0

[:python_version < "3.10"]
requests~=2.32.5

[:python_version >= "3.10"]
requests~=2.34.2

[dev]
pytest-cov>=4.1.0
pytest-django>=4.5.2
mypy>=1.5.0
bandit>=1.7
pycodestyle>=2.0
pytest-asyncio>=0.26.0
pytest-timeout>=2.2.0
black>=24.3.0
flake8>=6.1.0
isort>=5.12.0

[dev:python_version < "3.10"]
pytest<9,>=7.4.0
pylint<4.0.0,>=3.3.9

[dev:python_version >= "3.10"]
pytest>=9.0.3
pylint<4.1.0,>=4.0.5

[fastapi]
fastapi<1.0.0,>=0.110.0
python-multipart<1.0.0,>=0.0.6
uvicorn<1.0.0,>=0.37.0

[flask]
flask<4.0.0,>=3.0.0
