# MYP Platform - Python Dependencies
# Aktualisiert: 2025-01-12
# Kompatibel mit Python 3.8+
# Produktions-optimierte Versionen mit Kompatibilitätsgarantie

# ===== CORE FRAMEWORK =====
Flask
Werkzeug
Jinja2

# ===== FLASK EXTENSIONS =====
Flask-Login
Flask-WTF
Flask-SocketIO
WTForms
Flask-CORS
Flask-Compress

# ===== DATABASE =====
SQLAlchemy

# ===== SECURITY =====
cryptography
bcrypt
PyJWT
itsdangerous

# ===== HTTP REQUESTS =====
requests
urllib3

# ===== HARDWARE INTEGRATION =====
PyP100
pyserial
pyusb

# ===== REAL-TIME FEATURES =====
eventlet
python-socketio

# ===== SCHEDULING =====
schedule
APScheduler

# ===== GIS & LOCATION =====
geocoder

# ===== DATA PROCESSING & EXPORT =====
openpyxl
xlsxwriter
pandas
chardet
python-magic
python-magic-bin; sys_platform == "win32"

# ===== EMAIL & VALIDATION =====
email-validator

# ===== IMAGE PROCESSING =====
Pillow
qrcode[pil]

# ===== PDF & REPORT GENERATION =====
reportlab
weasyprint

# ===== DATE/TIME HANDLING =====
python-dateutil
pytz

# ===== LOGGING & MONITORING =====
colorlog
psutil

# ===== FILE SYSTEM OPERATIONS =====
watchdog
# Send2Trash - Problematisch auf einigen Systemen, wird durch native Lösung ersetzt

# ===== DATA VALIDATION =====
cerberus
marshmallow
validators

# ===== UTILITIES =====
python-slugify
click
humanize
python-dotenv

# ===== NETWORK & API =====
ping3
netifaces

# ===== CACHING =====
cachelib

# ===== COMPRESSION =====
py7zr

# ===== WINDOWS COMPATIBILITY =====
pywin32; sys_platform == "win32"
wmi; sys_platform == "win32"
colorama; sys_platform == "win32"

# ===== LINUX COMPATIBILITY =====
RPi.GPIO; sys_platform == "linux"

# ===== PRODUCTION DEPLOYMENT =====
gunicorn; sys_platform != "win32"
waitress

# ===== TESTING & DEVELOPMENT =====
pytest
pytest-flask
pytest-cov
coverage

# ===== CODE QUALITY =====
flake8
black
isort

# ===== DEPENDENCY COMPATIBILITY =====
MarkupSafe
setuptools
wheel
pip

# ===== OPTIONAL PERFORMANCE ENHANCEMENTS =====
# Auskommentiert für Stabilität - bei Bedarf aktivieren:
# uwsgi; sys_platform != "win32"
gevent
