File use-importlib.patch of Package python-visvis

Index: visvis-1.14.0/backends/__init__.py
===================================================================
--- visvis-1.14.0.orig/backends/__init__.py
+++ visvis-1.14.0/backends/__init__.py
@@ -50,7 +50,8 @@ The backend is chosen/selected as follow
 
 import os
 import sys
-import imp
+import importlib.util
+import importlib.machinery
 import visvis
 from visvis.core.misc import isFrozen, getExceptionInstance
 
@@ -161,7 +162,12 @@ def _loadBackend(name):
         if modFileName.endswith('.pyc'):
             module = __import__(modNameFull, fromlist=[modName])
         else:
-            module = imp.load_source(modNameFull, modFileName)
+            loader = importlib.machinery.SourceFileLoader(
+                modNameFull, modFileName)
+            spec = importlib.util.spec_from_file_location(
+                modNameFull, modFileName, loader=loader)
+            module = importlib.util.module_from_spec(spec)
+            loader.exec_module(module)
         globals()[modName] = module
     except Exception:
         if not isFrozen():
openSUSE Build Service is sponsored by