behave
#behave==1.2.7.dev6
#git+https://github.com/behave/behave@v1.2.7.dev5

python-dateutil
psutil
prettytable

# For RabbitMQ module
pika

# For Web-Service module
#suds

# For Protobuf and gRPC modules
google
google-api-core
grpc_requests
# protobuf and grpcio have dependencies
# Previous used versions
#protobuf==3.17.3
#grpcio==1.42.0
#grpcio-reflection==1.42.0
#grpcio-tools==1.42.0

# Last update & tested versions
#protobuf==4.21.12
#grpcio==1.51.1
#grpcio-reflection==1.51.1
#grpcio-tools==1.51.1

protobuf
grpcio
grpcio-reflection
grpcio-tools

# For internal tests 
django
djangorestframework
djangogrpcframework

# For sftp
pysftp
paramiko<4.0.0
sftpserver

# For S3 module
minio
boto3
moto
# Needed by moto:
flask
flask_cors

# For redis module
redis
redis-om

# For AIS module
pyais

# For .xslt files support
openpyxl

# For debug
pympler     # memory profiling
#py-spy      # deadlock

# For xml module
xmltodict

# For yaml module
#pyyaml
ruamel.yaml

# For ssl: next packages have sometimes to be updated
#pip-system-certs  #Note: [28/07/2025] since recent modifications in urllib, pip-system-certs is broken, it is recommended to use truststore instead
truststore
certifi
pyOpenSSL

# For API module
connexion[flask,swagger-ui,uvicorn]


### DB modules

# For PostreSQL module
psycopg
# If installation of psycopg_binary doesn't work, it can be solved by installing on system the postgresql library
#    Example on Ubuntu: sudo apt install libpq5
psycopg_binary

# For query builder/parser
pypika
sql_metadata

### UI modules

# For screenshots
mss

# For Selenium
selenium
Selenium-Screenshot


