From 2015b1971c3fba39ea0a93168e2f8d0a57228fdc Mon Sep 17 00:00:00 2001 From: jesopo Date: Mon, 18 Apr 2016 16:47:12 +0100 Subject: [PATCH] added _cleanup(), a function called if present on a module before being unloaded. --- ModuleManager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ModuleManager.py b/ModuleManager.py index 176171f7..65ea8cbe 100644 --- a/ModuleManager.py +++ b/ModuleManager.py @@ -71,6 +71,8 @@ class ModuleManager(object): # this is such a bad idea module._is_unloaded = True self.unhook_check(self.bot.events) + if hasattr(module, "_cleanup"): + module._cleanup() del sys.modules[module._import_name] del self.modules[module._name] del module