altair!=5.4.0,!=5.4.1,<7,>=4.0
blinker<2,>=1.5.0
cachetools<8,>=5.5
click<9,>=7.0
gitpython!=3.1.19,<4,>=3.0.7
numpy<3,>=1.23
packaging>=20
pandas<3,>=1.4.0
pillow<13,>=7.1.0
pydeck<1,>=0.8.0b4
protobuf<8,>=3.20
pyarrow>=7.0
requests<3,>=2.27
tenacity<10,>=8.1.0
toml<2,>=0.10.1
tornado!=6.5.0,<7,>=6.0.3
typing-extensions<5,>=4.10.0

[:platform_system != "Darwin"]
watchdog<7,>=2.1.5

[all]
streamlit[auth,charts,pdf,performance,snowflake,sql]
rich>=11.0.0

[auth]
Authlib>=1.3.2

[charts]
matplotlib>=3.0.0
graphviz>=0.19.0
plotly>=4.0.0
orjson>=3.5.0

[pdf]
streamlit-pdf>=1.0.0

[performance]
orjson>=3.5.0
httptools>=0.6.3

[performance:sys_platform != "win32" and sys_platform != "cygwin" and platform_python_implementation != "PyPy"]
uvloop>=0.15.2

[snowflake]

[snowflake:python_version < "3.12"]
snowflake-snowpark-python[modin]>=1.17.0
snowflake-connector-python>=3.3.0

[sql]
SQLAlchemy>=2.0.0

[starlette]
starlette>=0.40.0
uvicorn>=0.30.0
anyio>=4.0.0
python-multipart>=0.0.10
websockets>=12.0.0
itsdangerous>=2.1.2
