aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-28 16:25:15 +0000
committerGravatar jesopo2020-01-28 16:25:15 +0000
commit67aa90fc942363d8487990036993433d48ff3469 (patch)
tree7bf4b3caf4f44215a877244bfeff5f42948c3338
parentchange "non-consuming spec arg" character from "=" to "-" (diff)
signature
move "dont unload core modules" to where it won't affect reloads
-rw-r--r--src/ModuleManager.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ModuleManager.py b/src/ModuleManager.py
index 48d314c2..93545c59 100644
--- a/src/ModuleManager.py
+++ b/src/ModuleManager.py
@@ -354,13 +354,14 @@ class ModuleManager(object):
if not name in self.modules:
raise ModuleNotLoadedException(name)
loaded_module = self.modules[name]
- self._unload_module(loaded_module)
- del self.modules[loaded_module.name]
- def _unload_module(self, loaded_module: LoadedModule):
if loaded_module.is_core:
raise ModuleCannotUnloadException("cannot unload core modules")
+ self._unload_module(loaded_module)
+ del self.modules[loaded_module.name]
+
+ def _unload_module(self, loaded_module: LoadedModule):
if hasattr(loaded_module.module, "unload"):
try:
loaded_module.module.unload()