1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Workerimport argparse 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Workerdef ArgumentParser(*args, **kwargs): 9*6777b538SAndroid Build Coastguard Worker """Creates an argument parser and adds the merge API arguments to it. 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker See collect_task.collect_task for more on the merge script API. 12*6777b538SAndroid Build Coastguard Worker """ 13*6777b538SAndroid Build Coastguard Worker parser = argparse.ArgumentParser(*args, **kwargs) 14*6777b538SAndroid Build Coastguard Worker parser.add_argument('--build-properties', help=argparse.SUPPRESS) 15*6777b538SAndroid Build Coastguard Worker parser.add_argument('--summary-json', help=argparse.SUPPRESS) 16*6777b538SAndroid Build Coastguard Worker parser.add_argument('--task-output-dir', help=argparse.SUPPRESS) 17*6777b538SAndroid Build Coastguard Worker parser.add_argument('-o', '--output-json', required=True, 18*6777b538SAndroid Build Coastguard Worker help=argparse.SUPPRESS) 19*6777b538SAndroid Build Coastguard Worker parser.add_argument('jsons_to_merge', nargs='*', help=argparse.SUPPRESS) 20*6777b538SAndroid Build Coastguard Worker return parser 21