[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
# black 21.7b0 and higher pull in an incompatible version of typing-extensions
black = "==21.6b0"
boto3 = "*"
botocore = ">=1.13.44"
hypothesis = ">=6.17.4"
mypy = ">=0.930"
mypy-protobuf = ">=3.2"
parameterized = "*"
pipenv = "*"
pytest = "*"
pytest-cov = "*"
requests-mock = "*"
setuptools = "!=50.0"
testfixtures = "*"
twine = "*"
wheel = "*"
# mypy types
types-click = "*"
types-protobuf = "*"
types-python-dateutil = "*"
types-pytz = "*"
types-requests = "*"
types-setuptools = "*"
types-toml = "*"
types-typed-ast = "*"
# IMPORTANT: If you need to add a package just for testing, please add it to
# test-requirements.txt instead.

[packages]
# IMPORTANT: We should try very hard *not* to add dependencies to Streamlit.
# And if you do add one, make the required version as general as possible.
altair = ">=3.2.0"
astor = "*"
attrs = "*"
base58 = "*"
blinker = "*"
cachetools = ">=4.0"
click = ">=7.0"
# 1.4 introduced the functionality found in python 3.8's importlib.metadata module
importlib-metadata = ">=1.4"
numpy = "*"
packaging = "*"
pandas = ">=0.21.0"
pillow = ">=6.2.0"
# protobuf version 3.11 is incompatible, see https://github.com/streamlit/streamlit/issues/2234
protobuf = ">=3.6.0, !=3.11"
pyarrow = "*"
pydeck = ">=0.1.dev5"
pympler = ">=0.9"
python-dateutil = "*"
requests = "*"
toml = "*"
# 5.0 has a fix for etag header: https://github.com/tornadoweb/tornado/issues/2262
tornado = ">=5.0"
tzlocal = "*"
validators = "*"
# Don't require watchdog on MacOS, since it'll fail without xcode tools.
# Without watchdog, we fallback to a polling file watcher to check for app changes.
watchdog = {version = "*", markers = "platform_system != 'Darwin'"}
gitpython = "!=3.1.19"
typing-extensions = { version = "*", markers = "python_version < '3.8'" }
semver = "*"
