summaryrefslogtreecommitdiff
path: root/gnu/packages/patches/python-zeroc-ice-3.6.5-python-3.12-support.patch
blob: 95d1d19c2d2d4ca58b4b6df6b73375afb76e7456 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
diff --git a/lib/Ice.py b/lib/Ice.py
--- a/lib/Ice.py
+++ b/lib/Ice.py
@@ -11,7 +11,7 @@
 Ice module
 """
 
-import sys, string, imp, os, threading, warnings, datetime
+import sys, string, importlib, os, threading, warnings, datetime
 
 #
 # RTTI problems can occur in C++ code unless we modify Python's dlopen flags.
@@ -373,7 +373,8 @@ def createModule(name):
         elif curr in _pendingModules:
             mod = _pendingModules[curr]
         else:
-            nmod = imp.new_module(curr)
+            spec = importlib.util.spec_from_loader(curr, loader=None)
+            nmod = importlib.util.module_from_spec(spec)
             _pendingModules[curr] = nmod
             mod = nmod
 
--