- Add patch use-importlib.patch: Use importlib machinery, not the imp module. OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-visvis?expand=0&rev=11
29 lines
1.0 KiB
Diff
29 lines
1.0 KiB
Diff
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():
|