From 5ceeeb0fc689613ab6783b506e0a5465f6f603e9 Mon Sep 17 00:00:00 2001 From: Moritz Kobel Date: Tue, 13 Jan 2026 13:25:27 +0100 Subject: [PATCH 1/2] add support for KDE Wallet 6 fixes #734 --- keyring/backends/kwallet.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/keyring/backends/kwallet.py b/keyring/backends/kwallet.py index b1d9c8e2..f59dcaca 100644 --- a/keyring/backends/kwallet.py +++ b/keyring/backends/kwallet.py @@ -28,13 +28,13 @@ def _id_from_argv(): class DBusKeyring(KeyringBackend): """ - KDE KWallet 5 via D-Bus + KDE KWallet 6 via D-Bus """ appid = _id_from_argv() or 'Python keyring library' wallet = None - bus_name = 'org.kde.kwalletd5' - object_path = '/modules/kwalletd5' + bus_name = 'org.kde.kwalletd6' + object_path = '/modules/kwalletd6' @properties.classproperty def priority(cls) -> float: @@ -151,6 +151,19 @@ def delete_password(self, service, username): self.iface.removeEntry(self.handle, service, username, self.appid) +class DBusKeyringKWallet5(DBusKeyring): + """ + KDE KWallet 5 via D-Bus + """ + + bus_name = 'org.kde.kwalletd5' + object_path = '/modules/kwalletd5' + + @properties.classproperty + def priority(cls): + return super().priority - 1 + + class DBusKeyringKWallet4(DBusKeyring): """ KDE KWallet 4 via D-Bus From 1bda904de6e75c5551a192a722b6c103a663bbd2 Mon Sep 17 00:00:00 2001 From: Moritz Kobel Date: Tue, 13 Jan 2026 14:06:32 +0100 Subject: [PATCH 2/2] reduce kwallet4 priority below kwallet5 --- keyring/backends/kwallet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyring/backends/kwallet.py b/keyring/backends/kwallet.py index f59dcaca..0339cb2e 100644 --- a/keyring/backends/kwallet.py +++ b/keyring/backends/kwallet.py @@ -174,4 +174,4 @@ class DBusKeyringKWallet4(DBusKeyring): @properties.classproperty def priority(cls): - return super().priority - 1 + return super().priority - 1.5