# Core GTK and bindings
#
# IMPORTANT: Do NOT install PyGObject or pycairo via pip. They are provided by
# your distribution's system packages (e.g. python3-gi, python3-gi-cairo on
# Debian/Ubuntu; python3-gobject on Fedora). pip would build them from source
# and require a C toolchain + GTK -dev headers. See README "Run from Source":
# install the system packages, then create the venv with --system-site-packages
# so it can use them. These lines are kept (commented) only to document the
# minimum versions.
#   PyGObject>=3.42
#   pycairo>=1.20.0

# Terminal widget (GTK4 VTE bindings; available via gi on most distros, leave as hint)
# If your distro packages this via gi (python3-gi + gir1.2-vte-3.91), you may not need a pip package.
# Kept for completeness; pip name may vary or be unavailable. Commented out by default.
# libvte-gtk4-python>=0.70 ; platform_system=="Linux"

# WebKit 6.0 (required for PyXterm.js backend; system dependency, not a Python package)
# Required system packages:
#   Debian/Ubuntu: gir1.2-webkit-6.0
#   Fedora/RHEL/CentOS: webkitgtk6
#   Arch Linux: webkitgtk
#   macOS: NOT AVAILABLE (webkitgtk is Linux-only; PyXterm.js backend will not work on macOS)
# WebKit is accessed via PyGObject (gi.repository.WebKit) and must be installed as a system package.

# SSH and crypto
# (paramiko is no longer a runtime dependency — the file manager uses the native
#  OpenSSH `ssh -s sftp` subprocess. It remains a dev/test-only dependency; see
#  requirements-dev.txt.)
cryptography>=42.0
keyring>=24.3

# System utilities
psutil>=5.9.0

# Wake-on-LAN
wakeonlan>=3.0.0

# Networking / TLS
# Provides a CA bundle so HTTPS (the GitHub update check) can verify
# certificates in frozen/relocated builds that ship no system CA store
# (notably the macOS PyInstaller bundle).
certifi




