From 6cb5d61fa6244c37b2aeb0255e47b9b749d3f4d1 Mon Sep 17 00:00:00 2001 From: William Deegan Date: Thu, 19 May 2016 09:10:34 -0700 Subject: minor improvement to Tool loading code for py2/3 compat --- src/engine/SCons/Tool/__init__.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/src/engine/SCons/Tool/__init__.py b/src/engine/SCons/Tool/__init__.py index 87ebb98..1590053 100644 --- a/src/engine/SCons/Tool/__init__.py +++ b/src/engine/SCons/Tool/__init__.py @@ -120,21 +120,22 @@ class Tool(object): return importlib.import_module(self.name) except ImportError as e: # Then try modules in main distribution - return importlib.import_module('SCons.Tool.'+self.name) - except ImportError as e: - if str(e) != "No module named %s" % self.name: - raise SCons.Errors.EnvironmentError(e) try: - import zipimport - except ImportError: - pass - else: - for aPath in self.toolpath: - try: - importer = zipimport.zipimporter(aPath) - return importer.load_module(self.name) - except ImportError as e: - pass + return importlib.import_module('SCons.Tool.'+self.name) + except ImportError as e: + if str(e) != "No module named %s" % self.name: + raise SCons.Errors.EnvironmentError(e) + try: + import zipimport + except ImportError: + pass + else: + for aPath in self.toolpath: + try: + importer = zipimport.zipimporter(aPath) + return importer.load_module(self.name) + except ImportError as e: + pass finally: sys.path = oldpythonpath -- cgit v0.12