# Python dependencies for Qubinode KVM Host Setup Collection
# Core Ansible and testing tools

# Ansible Core - updated to fix SELinux binding issues with Python 3.11
# Note: 2.18+ required for Python 3.11 + SELinux compatibility, 2.17 has binding issues
ansible-core>=2.18.0,<2.19.0

# Ansible Lint - for code quality
ansible-lint>=6.0.0

# Molecule - for testing roles
molecule>=6.0.0
molecule-podman

# YAML linting
yamllint>=1.28.0

# Jinja2 templating
jinja2>=3.0.0

# Security tools
bandit>=1.7.0
safety>=2.0.0

# Development and testing tools
pre-commit>=2.15.0
pytest>=6.0.0
pytest-ansible
testinfra

# Collection-specific tools
packaging
requests
pyyaml

# Documentation tools
sphinx
sphinx-rtd-theme

# Automation and CI/CD helpers
wheel
setuptools>=78.1.1
pip-tools

# Updated dependencies to fix security vulnerabilities
cryptography>=42.0.2
configobj>=5.0.9
idna>=3.7
lxml>=4.9.1
oauthlib>=3.2.0
