# ===================================================
# Agri-Secure Framework - Development Requirements
# Version: 2.0.0
# These packages are only needed for development and testing
# ===================================================

# Testing
pytest>=7.4.0
pytest-cov>=4.1.0
pytest-asyncio>=0.21.0
pytest-mock>=3.11.0
pytest-xdist>=3.3.0
pytest-timeout>=2.1.0
pytest-benchmark>=4.0.0

# Code Quality
black>=23.7.0
isort>=5.12.0
flake8>=6.1.0
mypy>=1.5.0
pylint>=2.17.0
pycodestyle>=2.11.0
pydocstyle>=6.3.0
bandit>=1.7.5
safety>=2.3.5
pre-commit>=3.3.0

# Type Checking
types-requests>=2.31.0
types-PyYAML>=6.0.12
types-redis>=4.6.0
types-python-dateutil>=2.8.19

# Documentation
sphinx>=7.1.0
sphinx-rtd-theme>=1.3.0
sphinx-autodoc-typehints>=1.23
sphinxcontrib-programoutput>=0.17
mkdocs>=1.5.0
mkdocs-material>=9.1.0
mkdocstrings>=0.22.0
pydoc>=0.4.0

# Packaging
build>=0.10.0
wheel>=0.41.0
twine>=4.0.0
setuptools>=68.0.0
pip>=23.0.0

# Database Drivers (for testing all backends)
psycopg2-binary>=2.9.0
mysqlclient>=2.2.0
pymongo>=4.5.0
redis>=4.6.0
sqlalchemy>=2.0.0
alembic>=1.11.0

# Web Framework Testing
django>=4.2.0
flask>=2.3.0
fastapi>=0.100.0
uvicorn>=0.23.0
httpx>=0.24.0
requests-mock>=1.11.0

# Code Coverage
coverage>=7.3.0
python-coveralls>=3.0.0
codecov>=2.1.0

# Profiling and Debugging
memory-profiler>=0.61.0
py-spy>=0.3.14
debugpy>=1.8.0
ipython>=8.14.0
ipdb>=0.13.0

# Monitoring (for testing)
prometheus-client>=0.17.0
opentelemetry-api>=1.18.0
opentelemetry-sdk>=1.18.0
opentelemetry-instrumentation>=0.41b0

# Utilities
python-dotenv>=1.0.0
pyyaml>=6.0.1
click>=8.1.0
rich>=13.5.0
pendulum>=2.1.2
python-json-logger>=2.0.0
cryptography>=39.0.0
pyjwt>=2.8.0
pyotp>=2.8.0
bcrypt>=4.0.1
email-validator>=2.0.0
phonenumbers>=8.13.0
qrcode>=7.4.0
pillow>=10.0.0

# Development Servers
gunicorn>=21.2.0
waitress>=2.1.2

# Task Queues (for async operations)
celery>=5.3.0
rq>=1.15.0

# Data Validation
pydantic>=2.3.0
pydantic-settings>=2.0.0
marshmallow>=3.20.0

# Cloud SDKs (for testing)
boto3>=1.28.0
azure-storage-blob>=12.17.0
google-cloud-storage>=2.10.0

# Security Testing
vulture>=2.9.0
pyre-check>=0.9.18
pyright>=1.1.330