aboutsummaryrefslogtreecommitdiff
path: root/src/ModuleManager.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-02-05 13:34:13 +0000
committerGravatar jesopo2019-02-05 13:34:13 +0000
commit607c6eddf9246adf5150311bf71387bb93719d27 (patch)
treeea5ded82e37af9c0de38df4c63a1971fec28d0db /src/ModuleManager.py
parentRemove SCRAM-related variables on IRCServer object when we see (diff)
signature
Switch to a non-deprecated method of loading files by filename
(`importlib.util.spec_from_file_location`)
Diffstat (limited to 'src/ModuleManager.py')
-rw-r--r--src/ModuleManager.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ModuleManager.py b/src/ModuleManager.py
index 218e5dc2..8dd6a465 100644
--- a/src/ModuleManager.py
+++ b/src/ModuleManager.py
@@ -1,4 +1,4 @@
-import enum, gc, glob, imp, io, inspect, os, sys, typing, uuid
+import enum, gc, glob, importlib, io, inspect, os, sys, typing, uuid
from src import Config, EventManager, Exports, IRCBot, Logging, Timers, utils
class ModuleException(Exception):
@@ -118,7 +118,9 @@ class ModuleManager(object):
raise ModuleNotLoadedWarning("waiting for requirement")
import_name = self._import_name(name)
- module = imp.load_source(import_name, path)
+ import_spec = importlib.util.spec_from_file_location(import_name, path)
+ module = importlib.util.module_from_spec(import_spec)
+ import_spec.loader.exec_module(module)
module_object_pointer = getattr(module, "Module", None)
if not module_object_pointer: