From f3013db2f594faba2e3fecee41fd921e0f65e059 Mon Sep 17 00:00:00 2001 From: Ian McInerney Date: Fri, 24 May 2019 14:46:29 +0100 Subject: [PATCH] pcbnew: Fix action plugin refresh when using python 3 Fixes: lp:1828595 * https://bugs.launchpad.net/kicad/+bug/1828595 --- scripting/kicadplugins.i | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/scripting/kicadplugins.i b/scripting/kicadplugins.i index b828327ee..32bba52bf 100644 --- a/scripting/kicadplugins.i +++ b/scripting/kicadplugins.i @@ -106,7 +106,17 @@ def LoadOnePlugin(Dirname, ModuleName): plugin = KICAD_PLUGINS[ModuleName] if not plugin["modification_time"] == mtime: - mod = reload(plugin["ModuleName"]) + if sys.version_info >= (3,4,0): + import importlib + mod = importlib.reload(plugin["ModuleName"]) + elif sys.version_info >= (3,2,0): + """ + TODO: This branch can be removed once the required python version is >=3.4 + """ + import imp + mod = imp.reload(plugin["ModuleName"]) + else: + mod = reload(plugin["ModuleName"]) plugin["modification_time"] = mtime else: mod = plugin["ModuleName"] -- 2.17.2