From 02b7a558929c9adb7c48d024c48e79870330463e Mon Sep 17 00:00:00 2001 From: David Vierra Date: Sat, 21 May 2016 18:21:16 -1000 Subject: [PATCH] Add some more logging to plugin load/unload --- src/mcedit2/plugins/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/mcedit2/plugins/__init__.py b/src/mcedit2/plugins/__init__.py index 45e017d..b047511 100644 --- a/src/mcedit2/plugins/__init__.py +++ b/src/mcedit2/plugins/__init__.py @@ -158,12 +158,14 @@ class PluginRef(object): else: self.unloadError = None finally: + log.info("Unloading plugin %s", self.displayName) self.pluginModule = None deadKeys = [] for k, v in sys.modules.iteritems(): if v is module: deadKeys.append(k) + assert len(deadKeys), "Plugin %s not in sys.modules (uh-oh)" % (self.displayName,) for k in deadKeys: sys.modules.pop(k) log.info("Removed module %s from sys.modules", k) @@ -171,6 +173,7 @@ class PluginRef(object): classes = _pluginClassesByPathname.pop(self.fullpath) if classes: for cls in classes: + log.info("Unregistered %s", cls) _unregisterClass(cls) _loadedModules.pop(module.__FOUND_FILENAME__)