|  | #!/usr/bin/env python | 
|  | # Copyright 2013 The Chromium Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | import ast | 
|  | import os | 
|  | import sys | 
|  |  | 
|  | script_dir = os.path.dirname(os.path.realpath(__file__)) | 
|  | sys.path.insert(0, os.path.join(script_dir, os.pardir, "pylib")) | 
|  |  | 
|  | from mojom.generate.data | 
|  | import mojom_cpp_generator | 
|  |  | 
|  | def ReadDict(file): | 
|  | with open(file, 'r') as f: | 
|  | s = f.read() | 
|  | dict = ast.literal_eval(s) | 
|  | return dict | 
|  |  | 
|  | dict = ReadDict(sys.argv[1]) | 
|  | module = mojom.generate.data.ModuleFromData(dict) | 
|  | dir = None | 
|  | if len(sys.argv) > 2: | 
|  | dir = sys.argv[2] | 
|  | cpp = mojom_cpp_generator.Generator(module, ".", dir) | 
|  | cpp.GenerateFiles([]) |