# Core dependencies
numpy>=1.21.0
opencv-python>=4.5.0
Pillow>=8.0.0
PyYAML>=5.4.0

# GUI framework
tkinter-defaults>=1.0.0; platform_system=="Linux"

# AI/ML dependencies
ultralytics>=8.0.0

# Optional dependencies
# Install with: pip install annotex[gpu]
torch>=1.9.0; extra == "gpu"
torchvision>=0.10.0; extra == "gpu"

# Development dependencies
# Install with: pip install annotex[dev]
pytest>=6.0.0; extra == "dev"
black>=21.0.0; extra == "dev"
flake8>=3.9.0; extra == "dev"
mypy>=0.910; extra == "dev"

# Documentation dependencies
# Install with: pip install annotex[docs]
sphinx>=4.0.0; extra == "docs"
sphinx-rtd-theme>=0.5.0; extra == "docs"