File pr738-kwallet6-support.patch of Package python-keyring
From 5ceeeb0fc689613ab6783b506e0a5465f6f603e9 Mon Sep 17 00:00:00 2001
From: Moritz Kobel <moritz.kobel@qube.ag>
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 <moritz.kobel@qube.ag>
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