# These dependencies are only required when certain config options are set
psycopg2-binary==2.9.9
mysqlclient
fluent-logger
sentry-sdk[fastapi]
pbs_python
drmaa
statsd
azure-storage==0.32.0
python-irodsclient==1.1.3
python-ldap==3.4.0
ldap3==2.9.1
python-pam
galaxycloudrunner
pkce
total-perspective-vortex>=2.3.2,<3

# For file sources plugins
fs.webdavfs>=0.4.2  # type: webdav
fs.dropboxfs>=1.0  # type: dropbox
fs.sshfs  # type: ssh
fs.anvilfs # type: anvil
fs.googledrivefs # type: googledrive
fs-gcsfs # type: googlecloudstorage
# fs-gcsfs doesn't pin google-cloud-storage, and old versions log noisy exceptions and break test discovery
google-cloud-storage>=2.8.0  # type: googlecloudstorage
fs.onedatarestfs # type: onedata
fs-basespace # type: basespace

# Vault backend
hvac
custos-sdk

# Chronos client
chronos-python==1.2.1

# Kubernetes job runner
pykube-ng==21.3.0

# Synnefo / Pithos+ object store client
kamaki

watchdog

# Error reporters optional modules
python-gitlab>=2.10.0
pygithub
influxdb

# Deep learning packages for tool recommendation
tensorflow==2.9.3

# weasyprint has problematic requirements (cairo, Pango, see:
# https://doc.courtbouillon.org/weasyprint/stable/first_steps.html#linux)
# so make it optional
# xref https://github.com/galaxyproject/galaxy/pull/9651
# Run run.sh or common_startup script with GALAXY_DEPENDENCIES_INSTALL_WEASYPRINT=1
# to install weasyprint as part of Galaxy's conditonal dependency instalation process.
weasyprint

# AWS Batch runner
boto3
