# 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_inventory
#
# This command will regenerate build/requirements.generated.txt and build/wheels_inventory.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).
#
#     python2.7 -m virtualenv ~/v/genwhl2
#     ~/v/genwhl2/bin/pip install 'pip==9.0.1' setuptools wheel pip-tools futures
#     BUILD_WORKSPACE_DIRECTORY=. ~/v/genwhl2/bin/python scripts/build/prebuilt_wheels/gen_py_wheels_inventory.py --requirements build/requirements.txt --output build/wheels_inventory.yaml --existing-wheels build/wheels_inventory.yaml

# WARNING
# When running within bazel, these requirements
# (including any transitive dependencies) will take precedence
# over those in scripts/ansible/roles/python_deps/files/requirements.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

absl-py==0.1.10
alabaster==0.7.12
alembic==0.8.6
aniso8601==4.0.1
asciitree==0.2.0
asn1crypto==0.24.0
atlassian-python-api==1.14.6
Authlib==0.10
awscli==1.18.135
Babel==2.6.0
backports.functools-lru-cache==1.5
backports.ssl-match-hostname==3.5.0.1
bcrypt==3.1.3
bitstruct==3.9.0
bleach==2.1.3
boto==2.49.0
boto3==1.14.58
botocore==1.17.58
bravado==9.1.1
bravado-core==4.11.0
cachetools==2.0.1
canmatrix==0.9.1
cantools==28.0.0
catkin-pkg==0.4.9
certifi==10000
coverage==5.0.3
cffi==1.11.4
chardet==3.0.4
clang==4.0.post1
click==7.0
clickclick==1.2.2
cloudpickle==1.2.2
CMRESHandler==1.0.0
colorama==0.3.9
configparser==3.5.0
connexion==1.5.2
contextlib2==0.5.5
cryptography==2.1.4
decorator==4.3.0
defusedxml==0.5.0
deprecated==1.2.11
docker[ssh]==3.7.0
docker-pycreds==0.4.0
docopt==0.6.2
docutils==0.14
dominate==2.3.1
elasticsearch==5.4.0
empy==3.3.4
entrypoints==0.2.3
enum34==1.1.6
fastkml==0.11
Flask==0.12.4
Flask-Cors==2.1.2
Flask-RESTful==0.3.6
Flask-SQLAlchemy==2.3.0
funcsigs==1.0.0
functools32==3.2.3.post2
future==0.18.2
futures==3.2.0
fuzzywuzzy==0.17.0
GeoAlchemy2==0.8.4
geocoder==1.38.1
gevent==1.5.0
gitdb2==2.0.5
GitPython==2.1.11
google-api-python-client==1.6.6
google-auth==1.4.1
google-auth-httplib2==0.0.3
google-auth-oauthlib==0.4.1
gunicorn==19.6.0
html5lib==0.99999999
httplib2==0.11.3
hvac==0.2.17
idna==2.7
imagesize==1.1.0
inflection==0.3.1
ipaddress==1.0.22
ipdb==0.13.3
ipykernel==4.6.1
ipython==5.4.1
ipython-genutils==0.2.0
ipywidgets==7.5.1
itsdangerous==0.24
Jinja2==2.10
jira==1.0.10
jmespath==0.9.3
jsonref==0.2
jsonschema[format]==2.6.0
jupyter-client==5.2.3
jupyter-core==4.4.0
kafka-python==2.0.2
Keras-Preprocessing==1.0.5
ldap3==2.3
lmdb==0.93
lxml==4.2.3
Mako==1.0.3
MarkupSafe==1.0
matplotlib==2.0.2
mock==2.0.0
msgpack==0.6.2
nbconvert==5.4.0
nbformat==4.4.0
netifaces==0.10.9
networkx==1.11
nose==1.3.7
notebook==5.4.1
nvidia-ml-py==375.53.1
oauth2client==4.1.2
oauthlib==2.1.0
opencv-python==4.1.1.26
ordereddict==1.1
ortools==6.8.5452
packaging==18.0
pandas==0.20.3
paramiko==2.4.2
pathlib==1.0.1
pbr==4.0.4
pep8==1.4.6
pexpect==3.1
pick==0.6.3
Pillow==5.3.0
pip==9.0.1
pip-tools==4.5.1
plotly==4.5.2
progressbar==2.5
prometheus-client==0.6.0
prometheus-flask-exporter==0.18.1
prompt-toolkit==1.0.15
protobuf==3.9.2  # Should be kept in sync with version in WORKSPACE.
psutil==5.6.1
psycopg2==2.7
py==1.8.1
pyasn1==0.4.1
pyasn1-modules==0.2.1
pycparser==2.18
pycryptodome==3.4.6
pydot==1.2.3
pyfiglet==0.7.5
pygeoif==0.7
Pygments==2.2.0
# pygraphviz==1.5
PyJWT==1.7.1
pyopenssl==17.5.0
pyparsing==2.2.2
pyqtgraph==0.10.0
pyserial==3.4
pytest==4.6.9  # Last version which supported python 2 & 3
python-can==3.0.0
pytest-mock==1.10.0
python-dateutil==2.8.0
python-editor==1.0.1
python-gflags==3.0.6
python-redis-lock==3.2.0
python-snappy==0.5.4
pysaml2==4.9.0
pyshp==1.2.3
pytz==2017.2
pyxb==1.2.6
PyYAML==4.2b4
pyzmq==16.0.4
ratelim==0.1.6
redis==2.10.5
requests==2.20.1
requests-aws4auth==0.9
requests-mock==1.4.0
requests-oauthlib==1.0.0
requests-toolbelt==0.8.0
retrying==1.3.3
rsa==3.4.2
scikit-image==0.14.5
scikit-learn==0.20.0
scipy==1.1.0
seaborn==0.9.0
setuptools==40.8.0
shapely==1.5.12
simplejson==3.16.0
simplekml==1.3.5
six==1.12.0
smmap2==2.0.5
snowballstemmer==1.2.1
Sphinx==1.4.5
sphinxcontrib-httpdomain==1.5.0
SQLAlchemy==1.2.12
sqlparse==0.1.19
subprocess32==3.2.7
suffix-trees==0.2.4.4
swagger-spec-validator==2.4.3
tabulate==0.8.2
Tempita==0.5.2
testpath==0.4.2
tornado==4.5.2
traitlets==4.3.2
trimesh==2.14.20
typing==3.6.2
u-msgpack-python==2.5.0
uritemplate==3.0.0
urllib3==1.23
utm==0.5.0
webencodings==0.5.1
websocket-client==0.47.0
Werkzeug==0.14.1
wheel==0.33.6
wrapt==1.10.11
WTForms==2.2.1
xgboost==0.82.0
xlrd==1.2.0
xmlrunner==1.7.7
zclient==1.3.0