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
openSUSE Build Service is sponsored by