summaryrefslogtreecommitdiff
path: root/tools/utils.py
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2024-04-21 00:53:17 +0800
committerGitHub <[email protected]>2024-04-21 00:53:17 +0800
commitb76dca8f4f70b006db4ce52d8481839524187ec0 (patch)
tree9513cfbf4276080ba8b596ab7a370043369bed3e /tools/utils.py
parent732d32be09e2a9bbe6e648e31482eedb0c0c10b7 (diff)
[tools] Add toolchain detection in sdk packages (#8827)
Diffstat (limited to 'tools/utils.py')
-rw-r--r--tools/utils.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tools/utils.py b/tools/utils.py
index 2d88176417..7be58b9db9 100644
--- a/tools/utils.py
+++ b/tools/utils.py
@@ -20,7 +20,7 @@
# Change Logs:
# Date Author Notes
# 2015-01-20 Bernard Add copyright information
-#
+# 2024-04-21 Bernard Add ImportModule to import local module
import sys
import os
@@ -291,3 +291,15 @@ def ReloadModule(module):
importlib.reload(module)
else:
reload(module)
+
+def ImportModule(module):
+ import sys
+ if sys.version_info.major >= 3:
+ import importlib.util
+ path = os.path.dirname(__file__)
+ spec = importlib.util.spec_from_file_location(module, os.path.join(path, module+".py"))
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ return module
+ else:
+ return __import__(module, fromlist=[module])