#!/usr/bin/env python # Copyright 2018 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 json5_generator import make_runtime_features import template_expander # We want exactly the same parsing as RuntimeFeatureWriter but generate # different files. class OriginTrialsWriter(make_runtime_features.RuntimeFeatureWriter): file_basename = 'web_origin_trials' def __init__(self, json5_file_path, output_dir): super(OriginTrialsWriter, self).__init__(json5_file_path, output_dir) self._outputs = { (self.file_basename + '.cc'): self.generate_implementation, } @template_expander.use_jinja('templates/' + file_basename + '.cc.tmpl') def generate_implementation(self): return { 'features': self._features, 'origin_trial_features': self._origin_trial_features, 'input_files': self._input_files, } if __name__ == '__main__': json5_generator.Maker(OriginTrialsWriter).main()