## Web Framework & API
fastapi==0.115.0  # Upgraded for Pydantic v2 compatibility
websockets==12.0
uvicorn==0.23.2
python-multipart==0.0.6
httpx>=0.25.2
pydantic>=2.0.0  # Upgraded to v2 for compatibility
email-validator==2.0.0  # Required by Pydantic for email validation
slowapi==0.1.8     # For rate limiting

## Authentication & Security
python-jose[cryptography]==3.3.0  # For JWT tokens
cryptography>=41.0.0  # For encryption/decryption of configuration values
passlib==1.7.4
argon2-cffi>=21.3.0 # Für Passwort-Hashing in gateway_interface.py
google-auth-oauthlib==1.2.0  # Für Google OAuth
google-auth==2.27.0         # Für Google Authentication
google-api-python-client==2.170.0  # For Google API integration
bcrypt==4.0.1              # For password hashing

## Database
mysql-connector-python==8.1.0
SQLAlchemy>=2.0.30

## PDF & Document Processing
reportlab==4.0.4
PyMuPDF>=1.23.7     # Statt dem ungenauen 'fitz'
PyPDF2==3.0.1
python-docx>=0.8.11 # Für Word-Dokumente
openpyxl>=3.1.2     # Für Excel-Dateien
python-pptx>=0.6.21 # Für PowerPoint-Dateien

## Data Processing & Analysis
numpy==1.26.3       # Version die mit pandas und matplotlib kompatibel ist
pandas==2.2.3       # Aktuelle Version beibehalten

## Data Visualization
matplotlib==3.8.0   # Aktuelle Version beibehalten
seaborn==0.13.0
markdown

## Web Scraping & HTTP
beautifulsoup4==4.12.2  # Required for HTML/XML parsing
requests>=2.32.3,<3
requests-oauthlib==1.3.1  # Required for Google OAuth2Session
chardet>=5.0.0      # Für Zeichensatzerkennung bei Webinhalten
aiohttp>=3.8.0      # Required for SharePoint operations (async HTTP)
selenium>=4.15.0    # Required for web automation and JavaScript-heavy pages
tavily-python==0.7.11  # Tavily SDK
Office365-REST-Python-Client==2.6.2  # Easy Sharepoint integration

## Image Processing
Pillow>=10.0.0      # Für Bildverarbeitung (als PIL importiert)

## Audio Processing
# Audio format conversion handled by pure Python implementation

## Utilities & Timezone Support
setuptools>=65.0.0,<82.0.0  # Provides pkg_resources (removed in 82+); required by google-cloud-translate
python-dateutil==2.8.2
python-dotenv==1.0.0
pytz>=2023.3        # For timezone handling and UTC operations

## Dependencies for trio (used by httpx)
sortedcontainers>=2.4.0     # Required by trio

## Google Cloud Integration
google-cloud-speech==2.21.0
google-cloud-translate==3.11.1
google-cloud-texttospeech==2.16.3

## MSFT Integration
msal==1.24.1
azure-communication-email>=1.0.0  # For sending invitation emails via Azure Communication Services

## Testing Dependencies
pytest>=8.0.0
pytest-asyncio>=0.21.0

## Configuration Validation
jsonschema>=4.0.0  # Required for chatbot workflow config validation

## For Scheduling / Repeated Tasks
APScheduler==3.11.0

## Missing Dependencies for IPython and other tools
decorator>=5.0.0
jedi>=0.16
matplotlib-inline>=0.1.0
stack-data>=0.1.0
traitlets>=5.0.0
docutils>=0.13.1
markdown-it-py>=2.2.0
keyring>=15.1
pkginfo>=1.8.1

## Missing Dependencies for Panel 1.3.8
bleach>=4.0.0
bokeh>=3.2.0,<3.4.0
linkify-it-py>=1.0.0
mdit-py-plugins>=0.3.0
pyviz-comms>=2.0.0
xyzservices>=2021.09.1

# PostgreSQL connector dependencies
psycopg2-binary==2.9.9
asyncpg==0.30.0

## Stripe payments
stripe>=11.0.0

## Geospatial libraries for STAC connector
pyproj>=3.6.0  # For coordinate transformations (EPSG:2056 <-> EPSG:4326)
shapely>=2.0.0  # For geometric operations (intersections, area calculations)
geopandas>=0.14.0  # For reading and querying GeoPackage files
fiona>=1.9.0  # Required by geopandas for reading GeoPackage files

## LangChain & LangGraph for chatbot workflow
langchain==1.2.8
langchain-core==1.2.8
langgraph==1.0.7
langchain-tavily==0.2.17
nest-asyncio>=1.6.0  # For running async code in sync context (LangGraph compatibility)