From c37694c014a18141b9332c6916b7e12816c5e9f7 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 24 Apr 2026 17:06:20 +0200 Subject: [PATCH] cli: Python 3.14 compatibility fix --- libervia/cli/loops.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libervia/cli/loops.py b/libervia/cli/loops.py index afcaf0e7..3ace76b8 100644 --- a/libervia/cli/loops.py +++ b/libervia/cli/loops.py @@ -52,6 +52,13 @@ class LiberviaCLILoop: # loop is used. If we end up using dbus, this shouldn't cause trouble. from twisted.internet import asyncioreactor + # FIXME: Python 3.14 compatibility fix — see libervia/backend/core/launcher.py for details. + try: + asyncio.get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + asyncioreactor.install() from twisted.internet import reactor