File do-not-use-imp-library-in-test_zypp_plugins.patch of Package salt

From 9a7f31a9ed85d4f49d0fd97061cd9fd0e724d2c4 Mon Sep 17 00:00:00 2001
From: Alexander Graul <agraul@suse.com>
Date: Thu, 5 Jun 2025 15:52:18 +0200
Subject: [PATCH] Do not use imp library in test_zypp_plugins

---
 tests/unit/test_zypp_plugins.py | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/tests/unit/test_zypp_plugins.py b/tests/unit/test_zypp_plugins.py
index 7bd248ffbd9..9855ebb07aa 100644
--- a/tests/unit/test_zypp_plugins.py
+++ b/tests/unit/test_zypp_plugins.py
@@ -1,8 +1,10 @@
 """
-    :codeauthor: Bo Maryniuk <bo@suse.de>
+:codeauthor: Bo Maryniuk <bo@suse.de>
 """
-import imp
+
+import importlib.util
 import os
+import sys
 
 import pytest
 
@@ -24,6 +26,13 @@ ZYPPNOTIFY_FILE = os.path.sep.join(
 )
 
 
+def import_zyppnotify():
+    spec = importlib.util.spec_from_file_location("zyppnotify", ZYPPNOTIFY_FILE)
+    module = importlib.util.module_from_spec(spec)
+    spec.loader.exec_module(module)
+    return module
+
+
 @pytest.mark.skipif(not HAS_ZYPP_PLUGIN, reason="zypp_plugin is missing.")
 class ZyppPluginsTestCase(TestCase):
     """
@@ -40,7 +49,7 @@ class ZyppPluginsTestCase(TestCase):
         Returns:
 
         """
-        zyppnotify = imp.load_source("zyppnotify", ZYPPNOTIFY_FILE)
+        zyppnotify = import_zyppnotify()
         drift = zyppnotify.DriftDetector()
         drift._get_mtime = MagicMock(return_value=123)
         drift._get_checksum = MagicMock(return_value="deadbeef")
-- 
2.49.0

openSUSE Build Service is sponsored by