MCPcopy
hub / github.com/ampproject/amphtml / GenValidatorGeneratedJs

Function GenValidatorGeneratedJs

validator/build.py:215–261  ·  view source on GitHub ↗

Calls validator_gen_js to generate validator-generated.js and validator-generated.json. Args: out_dir: directory name of the output directory. Must not have slashes, dots, etc.

(out_dir)

Source from the content-addressed store, hash-verified

213
214
215def GenValidatorGeneratedJs(out_dir):
216 """Calls validator_gen_js to generate validator-generated.js and validator-generated.json.
217
218 Args:
219 out_dir: directory name of the output directory. Must not have slashes,
220 dots, etc.
221 """
222 logging.info('entering ...')
223 assert re.match(r'^[a-zA-Z_\-0-9]+$', out_dir), 'bad out_dir: %s' % out_dir
224
225 # These imports happen late, within this method because they don't necessarily
226 # exist when the module starts running, and the ones that probably do
227 # are checked by CheckPrereqs.
228 # pylint: disable=g-import-not-at-top
229 from google.protobuf import text_format
230 from google.protobuf import json_format
231 from google.protobuf import descriptor
232 from dist import validator_pb2
233 import validator_gen_js
234 # pylint: enable=g-import-not-at-top
235 out = []
236 validator_gen_js.GenerateValidatorGeneratedJs(
237 specfile='%s/validator.protoascii' % out_dir,
238 validator_pb2=validator_pb2,
239 generate_proto_only=False,
240 generate_spec_only=True,
241 text_format=text_format,
242 html_format=None,
243 descriptor=descriptor,
244 out=out)
245 out.append('')
246 f = open('%s/validator-generated.js' % out_dir, 'w')
247 f.write('\n'.join(out))
248 f.close()
249
250 out = []
251 validator_gen_js.GenerateValidatorGeneratedJson(
252 specfile='%s/validator.protoascii' % out_dir,
253 validator_pb2=validator_pb2,
254 text_format=text_format,
255 json_format=json_format,
256 out=out)
257 out.append('')
258 f = open('%s/validator-generated.json' % out_dir, 'w')
259 f.write('\n'.join(out))
260 f.close()
261 logging.info('... done')
262
263
264def CompileWithClosure(js_files, definitions, entry_points, output_file):

Callers 1

MainFunction · 0.85

Calls 5

openFunction · 0.85
infoMethod · 0.80
appendMethod · 0.45
writeMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected