aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRisan <risan@chromium.org>2018-01-17 07:29:49 +0000
committerRisan <risan@google.com>2018-01-18 03:56:02 +0900
commitcf86eeff81b51841769b5bb052878423ddb95951 (patch)
tree6d54bfb55a7a70ad40f9a765cfdf0207abb923f1
parent359ef58a9de2454aa6a9ff1cbf73d2d3b7952421 (diff)
downloadlibmojo-cf86eeff81b51841769b5bb052878423ddb95951.tar.gz
Use importlib instead of imp in mojo_bindings_gen
This is to fix incompatibillities issue with Android.bp. Bug: b:27569341 Test: Compile Change-Id: Ifa44950b7de01b27dfd266495fc88f820a7b6fc2 Reviewed-on: https://chromium-review.googlesource.com/865734 Reviewed-by: Yuzhu Shen <yzshen@chromium.org> Commit-Queue: Risan <risan@chromium.org> Cr-Commit-Position: refs/heads/master@{#529666}
-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