aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRisan <risan@chromium.org>2018-01-17 22:41:24 +0000
committerandroid-build-merger <android-build-merger@google.com>2018-01-17 22:41:24 +0000
commit12a14e874b142afa37ea206f6bca1fcba8c86c87 (patch)
tree6d54bfb55a7a70ad40f9a765cfdf0207abb923f1
parent85dd0fbd3af5c5baccc37e0f84edb2465744fb23 (diff)
parentcf86eeff81b51841769b5bb052878423ddb95951 (diff)
downloadlibmojo-12a14e874b142afa37ea206f6bca1fcba8c86c87.tar.gz
Use importlib instead of imp in mojo_bindings_gen
am: cf86eeff81 Change-Id: I013391f96f62e2e540fcfc104a3ec33ddbd0e60f
-rw-r--r--mojo/public/tools/bindings/generators/__init__.py0
-rwxr-xr-xmojo/public/tools/bindings/mojom_bindings_generator.py17
2 files changed, 7 insertions, 10 deletions
diff --git a/mojo/public/tools/bindings/generators/__init__.py b/mojo/public/tools/bindings/generators/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/mojo/public/tools/bindings/generators/__init__.py
diff --git a/mojo/public/tools/bindings/mojom_bindings_generator.py b/mojo/public/tools/bindings/mojom_bindings_generator.py
index 3a0b6fc..a5fb51b 100755
--- a/mojo/public/tools/bindings/mojom_bindings_generator.py
+++ b/mojo/public/tools/bindings/mojom_bindings_generator.py
@@ -7,7 +7,7 @@
import argparse
-import imp
+import importlib
import json
import os
import pprint
@@ -43,9 +43,9 @@ from mojom.parse.parser import Parse
_BUILTIN_GENERATORS = {
- "c++": "mojom_cpp_generator.py",
- "javascript": "mojom_js_generator.py",
- "java": "mojom_java_generator.py",
+ "c++": "mojom_cpp_generator",
+ "javascript": "mojom_js_generator",
+ "java": "mojom_java_generator",
}
@@ -57,14 +57,11 @@ def LoadGenerators(generators_string):
generators = {}
for generator_name in [s.strip() for s in generators_string.split(",")]:
language = generator_name.lower()
- if language in _BUILTIN_GENERATORS:
- generator_name = os.path.join(script_dir, "generators",
- _BUILTIN_GENERATORS[language])
- else:
+ if language not in _BUILTIN_GENERATORS:
print "Unknown generator name %s" % generator_name
sys.exit(1)
- generator_module = imp.load_source(os.path.basename(generator_name)[:-3],
- generator_name)
+ generator_module = importlib.import_module(
+ "generators.%s" % _BUILTIN_GENERATORS[language])
generators[language] = generator_module
return generators