# This file is the canonical list of python dependencies used in the driving
# Bazel workspace and is consumed by `rules_python` in the top-level WORKSPACE
# file.

# NOTE: Whenever you change this file, you need to run
#
#     bazel run //scripts/build/prebuilt_wheels:gen_py_wheels_inventory3
#
# This command will regenerate build/requirements3.generated.txt and build/wheels_inventory3.yaml.
# Include these changes in your PR.
#
# If that command does not work (due to an incomplete or misconfigured
# python virtual environment), you can run the command "manually". In all
# likelihood, you will never need this command (unless you're upgrading pip;
# don't do that unless you're also updating the gen_py_wheels_inventory target,
# since it assumes some internal pip details).
#
#     python3.6 -m virtualenv ~/v/genwhl3
#     ~/v/genwhl3/bin/pip install 'pip==9.0.1' setuptools wheel pip-tools==4.5.1
#     BUILD_WORKSPACE_DIRECTORY=. ~/v/genwhl3/bin/python scripts/build/prebuilt_wheels/gen_py_wheels_inventory.py --requirements build/requirements3.txt --output build/wheels_inventory3.yaml --existing-wheels build/wheels_inventory3.yaml

# WARNING
# When running within bazel, these requirements
# (including any transitive dependencies) will take precedence
# over those in scripts/ansible/roles/python_deps/files/requirements3.txt, etc.

# WARNING
# The usual pip warnings apply;
# pip makes no attempt to resolve dependency issues
# or validate that the deps listed here are mutually compatible
# or that unspecified dependencies are installed in a reproducible way.

# This is a custom-built numpy; see instructions in
#       scripts/build/build_numpy.sh
# for all of the locations that need to be updated in sync when this changes.
numpy==1.16.4.post1

Mako==1.0.3

absl-py==0.9.0
alembic==0.8.6
angr==8.19.7.25
aniso8601==4.0.1
ansible==2.8.2
asammdf==6.0.1
astunparse==1.6.3
atlassian-python-api==3.5.3
awscli==1.18.135
ax_platform==0.1.9
beautifulsoup4==4.8.2
black==19.3b0
blosc==1.8.1
bokeh==1.4.0
boto==2.49.0
boto3==1.14.58
botocore==1.17.58
botorch==0.2.1
bravado==9.1.1
cairocffi==1.1.0
can-isotp==1.6
canmatrix==0.9.1
canopen==1.2.0
cantools==32.20.1
catkin-pkg==0.4.9
cffi==1.12.3
certifi==10000
claripy==8.19.7.25
click==7.0
cmd2==1.2.1
CMRESHandler==1.0.0
cloudpickle==1.3
colorama==0.4.1
connexion==2.3.0
coverage==5.0.3
cryptography==2.8
dash==1.12.0
dash_daq==0.5.0
dash_leaflet==0.1.4
dask[delayed]==2.30.0
dataclasses==0.7
decorator==4.4.2
defusedxml==0.6.0
deprecated==1.2.11
dill==0.3.3
dnspython==1.16.0
docker==4.2.0
docopt==0.6.2
dominate==2.3.1
doxypypy==0.8.8.6 # Do not use online or copy source into driving repo
elasticsearch==7.0.0
empy==3.3.4
fastdtw==0.1.0
fastkml==0.11
fido==4.2.2
Flask==1.1.1
Flask-Cors==2.1.2
Flask-gzip==0.2
Flask-Mako==0.4
Flask-Migrate==2.3.1
Flask-Opentracing==1.1.0
Flask-RESTful==0.3.6
Flask-Script==2.0.6
Flask-SQLAlchemy==2.3.0
folium==0.8.3
future==0.18.2
gast==0.3.3
geocoder==1.38.1
geopy==2.1.0
GitHub-Flask==3.1.7
## Limited because of protobuf dep
google-api-core==1.19.0
googleapis-common-protos==1.52.0
## Limit end
google-api-python-client==1.7.12
google-auth==1.23.0
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.1
google-pasta==0.2.0
grpcio==1.32.0
grpcio-tools==1.32.0
grpc-stubs==1.24.2  # mypy hints
gpytorch==1.1.0
gunicorn==20.0.4
gym[atari]==0.17.3
healthcheck==1.3.3
hiplot==0.1.19
hvac==0.9.5
h5py==2.10.0
idna==2.7
inflection==0.3.1
imageio==2.6.1
intelhex==2.2.1
ipdb==0.13.3
itsdangerous==1.1.0
jaeger-client==4.3.0
jinja2==2.11.2
jira==2.0.0
jupyter==1.0.0
jupyterlab==0.13.0
kafka-python==2.0.2
kaleido==0.0.3.post1
keplergl==0.2.1
Keras-Preprocessing==1.1.0
kneed==0.7.0
kombu==4.6.8
ldap3==2.3
lief==0.10.1
lmdb==0.98
lxml==4.2.3
Markdown==3.2.1
matplotlib==3.1.2
mkdocs==1.1
mlflow==1.13.1
mock==2.0.0
more_itertools==8.7.0
moviepy==1.0.0
mpmath==1.1.0
msgpack==1.0.0
munkres==1.1.4
mypy==0.770
mypy-extensions==0.4.3
nvidia-ml-py3==7.352.0
namedlist==1.7
netifaces==0.10.9
networkx==2.3
nltk[languages]==3.5 # via lunr but specified here to get the languages extra.
nose==1.3.7
oauthlib==3.1.0
opencv-python==4.1.1.26
opt-einsum==2.3.2
ortools==6.8.5452
packaging==18.0
pandas==1.1.5
paramiko==2.4.2
pbr==5.1.1
pexpect==4.6.0
Pillow==7.0.0
pip==9.0.1
pip-tools==4.5.1
plotly==4.9.0
progressbar==2.5
progressbar2==3.34.2
prometheus-flask-exporter==0.18.1
protobuf==3.9.2  # Should be kept in sync with version in WORKSPACE.
psutil==5.6.1
psycopg2==2.7
psycopg2-binary==2.8.6
py==1.8.1
pyarrow==2.0.0  # Last version with the manylinux1 tag
pycparser==2.19
pycryptodome==3.4.6
pyfiglet==0.7.5
pyftpdlib==1.5.6
pygraphviz==1.5
pygeohash==1.2.0
pyhamcrest==1.9.0
PyJWT==1.7.1
pymdown-extensions==7.0
pymongo==3.10.1
pymysql==1.0.2
pyparsing==2.4.5
pyperclip==1.8.2
pyproj==2.2.0
pyrabbit==1.1.0
pyserial==3.4
pytest==4.6.9  # Last version which supported python 2 & 3
pytest-check==0.3.6
pytest-json-report==1.2.1
pytest-mock==1.10.0
python-can==3.3.3
python-dateutil==2.8.0
python-editor==1.0.1
python-gflags==3.1.2
python-redis-lock==3.2.0
python-snappy==0.5.4
pytz==2019.3
pyyaml==5.1
ray==1.0.1.post1
ray[rllib]==1.0.1.post1
redis==3.3.2
remote_pdb==1.2.0
requests==2.21.0
requests-aws4auth==1.1.0
requests-oauthlib==1.3.0
requests-toolbelt==0.9.1
scikit-image==0.16.2
scikit-learn==0.22.2
scipy==1.3.2
seaborn==0.11.1
setuptools==41.0.0
shapely==1.6.4.post2
simplekml==1.3.5
six==1.12.0
slackclient==2.9.3
Sphinx==3.4.2
sphinx-rtd-theme==0.5.1
statsmodels==0.12.0
sqlalchemy==1.3.22
sqlparse==0.3.1
streamlit==0.63.0  # Last version that works with 2020Q4 protobuf version
suffix-trees==0.2.4.4
sympy==1.6.2
tabulate==0.8.6
tensorboardX==2.1
tensorboard==2.2.2
tensorflow-determinism==0.3.0
tensorflow-estimator==2.2.0
testrail==0.3.12
termcolor==1.1.0
testrail==0.3.12
testrail-api==1.7.1
tf2onnx==1.8.3
tfrecord==1.11
toposort==1.5
torch==1.4.0
torchvision==0.5.0
tqdm==4.45.0
trimesh==2.14.20
typed-ast==1.4.0
typeguard==2.9.1
typing-extensions==3.7.4.2
typing==3.6.6
udsoncan==1.13.1
ujson==1.35
urllib3==1.22
utm==0.5.0
uwsgi==2.0.17.1
validators==0.12.1
wheel==0.34.2
wrapt==1.11.1
xlsxwriter==1.3.7
xmlrunner==1.7.7
z3-solver==4.5.1.0.post2
zclient==1.5.1
zeep==3.4.0
waitress==1.4.4
Werkzeug==0.16.0