# Core dependencies
numpy>=1.20.0
scipy>=1.7.0

# Data handling and serialization
pickle5>=0.0.11; python_version<"3.8"

# Optional dependencies for enhanced functionality
# Machine learning libraries (optional)
scikit-learn>=1.0.0
pandas>=1.3.0

# Visualization (optional)
matplotlib>=3.4.0
seaborn>=0.11.0

# Development dependencies
pytest>=6.0.0
pytest-cov>=2.12.0
black>=21.0.0
flake8>=3.9.0
mypy>=0.910

# Documentation (optional)
sphinx>=4.0.0
sphinx-rtd-theme>=0.5.0

# Performance monitoring (optional)
psutil>=5.8.0
memory-profiler>=0.60.0

# Configuration management (optional)
pydantic>=1.8.0
pyyaml>=5.4.0

# Logging enhancements (optional)
colorlog>=6.0.0
structlog>=21.0.0

# Database support (optional)
sqlalchemy>=1.4.0
redis>=3.5.0

# Web interface (optional)
flask>=2.0.0
fastapi>=0.68.0
uvicorn>=0.15.0

# Jupyter notebook support (optional)
jupyter>=1.0.0
ipywidgets>=7.6.0

# Parallel processing (optional)
joblib>=1.0.0
dask>=2021.8.0

# Testing and quality assurance
coverage>=5.5.0
pre-commit>=2.15.0
bandit>=1.7.0

# Type checking
types-setuptools>=57.4.0 