# pip install -r requirements/adapter_dev.txt
# NOTE: any of async ones requires pip install -r requirements/async_dev.txt too
# used only under slack_bolt/adapter
boto3<=2
bottle>=0.12,<1
chalice>=1.28,<1.31; python_version<"3.9"
chalice>=1.32.0,<2; python_version>="3.9"
cheroot<12
CherryPy>=18.10.0,<19
Django>=3.2,<4; python_version<"3.8"
Django>=4.2.30,<6; python_version>="3.8"
falcon>=2,<4; python_version<"3.9"
falcon>=4.2.0,<5; python_version>="3.9"
fastapi>=0.70.0,<1; python_version<"3.9"
fastapi>=0.128.8,<1; python_version>="3.9"
Flask>=1,<4; python_version<"3.9"
Flask>=3.1.3,<4; python_version>="3.9"
Werkzeug>=2,<3; python_version<"3.9"
Werkzeug>=3.1.8,<4; python_version>="3.9"
pyramid>=1,<3
setuptools<82  # Pinned: Pyramid depends on pkg_resources (deprecated in setuptools 67.5.0, removed in 82+). See: https://github.com/Pylons/pyramid/issues/3731

# Sanic and its dependencies
# Note: Sanic imports tracerite with wild card versions
tracerite<1.1.2; python_version<="3.8"  # older versions of python are not compatible with tracerite>1.1.2
sanic>=21,<24; python_version<="3.8"
sanic>=25.3.0,<26; python_version>"3.8"

starlette>=0.19.1,<0.45; python_version<"3.9"
starlette>=0.49.3,<1; python_version>="3.9"
tornado>=6.2,<7; python_version<"3.9"
tornado>=6.5.6,<7; python_version>="3.9"
websocket_client>=1.2.3,<1.9; python_version<"3.9"  # Socket Mode 3rd party implementation
websocket_client>=1.9.0,<2; python_version>="3.9"   # Socket Mode 3rd party implementation
