# Packages used to test things users may do with Streamlit.
Authlib>=1.3.2
graphviz>=0.17
matplotlib>=3.3.4
plotly>=5.3.1
seaborn>=0.11.2
watchdog>=2.1.5
streamlit-pdf>=1.0.0

# Optional dependency for better performance:
uvloop>=0.15.2

# Optional dependency used for improved exception formatting
# in Community Cloud:
rich>=10.14.0

# Use by vega-lite / altair e2e tests:
vega_datasets
# Testing infrastructure dependencies:
hypothesis>=6.17.4
parameterized
pytest>=8.3.5
pytest-cov
requests-mock
testfixtures

# Required for Starlette support:
starlette>=0.40.0
uvicorn>=0.30.0
python-multipart>=0.0.10
websockets>=12.0.0
itsdangerous>=2.1.2
# only for unit tests:
httpx>=0.24.1

# We pin playwright to a minor version to avoid new browser versions
# breaking our CI. But this version should be updated regularly as soon as
# new playwright versions are released.
playwright==1.57.*
pytest-playwright>=0.3.3
pixelmatch>=0.3.0
pytest-xdist>=3.6.1
# pytest-rerunfailures 16.0 is breaking our CI:
# https://github.com/pytest-dev/pytest-rerunfailures/issues/302
pytest-rerunfailures>=15.0,!=16.0
pytest-github-actions-annotate-failures
pytest-benchmark>=5.1.0
pytest-repeat>=0.9.3
pytest-timeout>=2.3.1
