Description: Replace imp usage with importlib since the former is removed with py3.12
Author: Nilesh Patra <nilesh@debian.org>
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1056464
Last-Update: 2023-12-09
--- a/csb/build.py
+++ b/csb/build.py
@@ -55,7 +55,7 @@
 """
 It is now safe to import any modules  
 """
-import imp
+import importlib
 import shutil
 import tarfile
 
@@ -333,7 +333,7 @@
         version = package = None
 
         try:       
-            setup = imp.load_source('setupcsb', 'setup.py')
+            setup = importlib.machinery.SourceFileLoader('setupcsb', 'setup.py').load_module()
             d = setup.build()
             version = setup.VERSION
             package = d.dist_files[0][2]
--- a/csb/test/__init__.py
+++ b/csb/test/__init__.py
@@ -159,7 +159,7 @@
 """
 import os
 import sys
-import imp
+import importlib
 import types
 import time
 import tempfile
@@ -564,7 +564,7 @@
         name = os.path.splitext(os.path.abspath(path))[0]
         name = name.replace('.', '-').rstrip('__init__').strip(os.path.sep)
         
-        return imp.load_source(name, path)        
+        return importlib.machinery.SourceFileLoader(name, path).load_module()
     
     def _recurse(self, obj):
         """
