# HATS - Hacking Automation Tool Suite
# Requirements file for Python dependencies

# Core dependencies
PyYAML>=6.0
requests>=2.28.0
click>=8.0.0

# Logging and utilities
colorama>=0.4.4
python-dateutil>=2.8.0

# Testing dependencies
pytest>=7.0.0
pytest-cov>=4.0.0
pytest-mock>=3.8.0

# Optional dependencies for enhanced functionality
# Uncomment as needed:

# For advanced reporting
# jinja2>=3.1.0
# matplotlib>=3.5.0
# plotly>=5.0.0

# For database support
# sqlalchemy>=1.4.0
# sqlite3  # Built into Python

# For web interface
# flask>=2.2.0
# flask-restful>=0.3.9

# For parallel execution
# concurrent.futures  # Built into Python 3.2+

# For network utilities
# scapy>=2.4.0
# python-nmap>=0.7.0

# For cryptographic functions
# cryptography>=37.0.0
# pycryptodome>=3.15.0

# For XML parsing (enhanced)
# lxml>=4.9.0

# For CSV handling (enhanced)
# pandas>=1.4.0

# Development dependencies
black>=22.0.0
flake8>=5.0.0
mypy>=0.971
pre-commit>=2.20.0
