# ── Core dependencies (required) ──────────────────────────────────────────────
PyQt6>=6.6.0
aiohttp>=3.9.0
aiofiles>=23.2.0

# ── Networking & async ────────────────────────────────────────────────────────
httpx>=0.27.0

# ── HTML parsing ──────────────────────────────────────────────────────────────
beautifulsoup4>=4.12.0
lxml>=5.1.0

# ── HTTP (sync) ───────────────────────────────────────────────────────────────
requests>=2.31.0

# ── Data processing ───────────────────────────────────────────────────────────
pandas>=2.1.0
numpy>=1.26.0

# ── Data querying ─────────────────────────────────────────────────────────────
jsonpath-ng>=1.6.1

# ── Browser automation ────────────────────────────────────────────────────────
fake-useragent>=1.5.0
selenium>=4.18.0
webdriver-manager>=4.0.0
playwright>=1.43.0

# ── Image processing & computer vision ───────────────────────────────────────
Pillow>=10.3.0
opencv-python>=4.9.0.80
easyocr>=1.7.0

# ── OCR (Tesseract wrapper) ────────────────────────────────────────────────────
pytesseract>=0.3.10

# ── Desktop automation ────────────────────────────────────────────────────────
pyautogui>=0.9.54
pyperclip>=1.8.2

# ── System & process management ───────────────────────────────────────────────
psutil>=5.9.0
pywin32>=306; sys_platform == "win32"
comtypes>=1.4.1; sys_platform == "win32"
pythoncom>=1.0.0; sys_platform == "win32"

# ── Windows UI Automation ─────────────────────────────────────────────────────
# uiautomation — Windows only, install separately:
#   pip install uiautomation
# winrt — Windows Runtime bindings, install separately:
#   pip install winrt

# ── Optional: Excel file reading (.xlsx / .xls) ───────────────────────────────
openpyxl>=3.1.0

# ── Optional: Parquet / Feather files ─────────────────────────────────────────
# pip install pyarrow
# pyarrow>=14.0.0

# ── Optional: HDF5 model files (.h5 / .hdf5) ─────────────────────────────────
h5py>=3.10.0

# ── Optional: PyTorch model files (.pt/.pth) ──────────────────────────────────
# pip install torch --index-url https://download.pytorch.org/whl/cpu
# torch>=2.0.0

# ── Optional: Testing ─────────────────────────────────────────────────────────
# pip install pytest pytest-asyncio
# pytest>=7.4.0
# pytest-asyncio>=0.23.0

# ─────────────────────────────────────────────────────────────────────────────
# Script Runner — external runtime dependencies (not Python packages)
# Install via your system package manager or official installer — NOT pip.
# ─────────────────────────────────────────────────────────────────────────────
#
# JavaScript / TypeScript:
#   https://nodejs.org  (installs `node`)
#   npm install -g ts-node typescript   (for .ts files)
#
# Ruby:
#   https://www.ruby-lang.org  (installs `ruby`)
#
# PHP:
#   https://www.php.net/downloads  (installs `php`)
#
# Perl:
#   https://www.perl.org/get.html  (installs `perl`)
#   Pre-installed on macOS and most Linux distributions.
#
# Lua:
#   https://www.lua.org/download.html  (installs `lua`)
#   Ubuntu/Debian: sudo apt install lua5.4
#
# R:
#   https://www.r-project.org  (installs `Rscript`)
#
# Julia:
#   https://julialang.org/downloads  (installs `julia`)
#
# Go:
#   https://go.dev/dl  (installs `go`)
#   Required for .go files — uses `go run` to interpret single files.
#
# Java (single-file launch, Java 11+):
#   https://adoptium.net  (installs `java`)
#   Note: single-file source-code programs supported since Java 11.
#
# Bash / Shell:
#   Pre-installed on Linux and macOS.
#   Windows: Git Bash https://gitforwindows.org or WSL.
#
# PowerShell:
#   Pre-installed on Windows 10/11.
#   Linux/macOS: https://github.com/PowerShell/PowerShell
