"""Détection des privilèges d'exécution (root/Administrateur), indépendante de l'OS.""" import ctypes import os import platform def is_elevated() -> bool: """True si le processus courant tourne avec les droits root (Linux) ou Administrateur (Windows).""" if platform.system() == "Windows": try: return bool(ctypes.windll.shell32.IsUserAnAdmin()) except Exception: return False return hasattr(os, "geteuid") and os.geteuid() == 0 def elevation_hint() -> str: """Message à afficher à l'utilisateur pour élever l'application.""" if platform.system() == "Windows": return "Relancez l'application via un clic droit → « Exécuter en tant qu'administrateur »." return "Relancez l'application avec les droits root, par exemple : sudo python3 main.py"