# Development Dependencies for Python 3.8 Compatibility
# This file contains development dependencies compatible with Python 3.8
# For Python 3.9+, use requirements-dev.txt

# Testing framework and utilities
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-mock>=3.11.0
pytest-qt>=4.2.0
pytest-xvfb>=3.0.0
coverage>=7.2.0

# Code formatting and linting
black>=23.12.0
isort>=5.13.0
flake8>=6.1.0
flake8-docstrings>=1.7.0
flake8-import-order>=0.18.2
flake8-bugbear>=23.12.0
flake8-comprehensions>=3.14.0
flake8-simplify>=0.21.0
pylint>=3.0.0
mypy>=1.8.0

# Type stubs for common packages
types-requests>=2.31.0
types-psutil>=5.9.0
types-Pillow>=10.0.0

# Security scanning
bandit>=1.7.5
safety>=2.3.0
semgrep>=1.45.0
pip-audit>=2.6.0

# Documentation
pydocstyle>=6.3.0

# Pre-commit hooks (Python 3.8 compatible version)
pre-commit>=3.5.0,<3.6.0

# Documentation generation
sphinx>=6.2.0,<7.0.0  # Sphinx 7.x requires Python 3.9+
sphinx-rtd-theme>=2.0.0
sphinx-autoapi>=3.0.0

# Build and packaging
build>=1.0.0
twine>=4.0.0
wheel>=0.42.0

# Development utilities
pip-tools>=7.3.0
tox>=4.11.0
nox>=2023.4.22

# Performance profiling
memory-profiler>=0.61.0
line-profiler>=4.1.0

# Code complexity analysis
radon>=6.0.1
xenon>=0.9.1

# Note: This file maintains Python 3.8 compatibility by using compatible versions
# For newer Python versions, use requirements-dev.txt instead
