|  | #!/usr/bin/env python3 | 
|  | # Copyright 2018 The Chromium Authors | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  | """Updates the FeaturePolicyFeature enum in enums.xml file with | 
|  | values read from permissions_policy_feature.mojom. | 
|  |  | 
|  | If the file was pretty-printed, the updated version is pretty-printed too. | 
|  | """ | 
|  |  | 
|  | from __future__ import print_function | 
|  |  | 
|  | import os | 
|  | import sys | 
|  |  | 
|  | from update_histogram_enum import UpdateHistogramEnum | 
|  |  | 
|  | if __name__ == '__main__': | 
|  | if len(sys.argv) > 1: | 
|  | print('No arguments expected!', file=sys.stderr) | 
|  | sys.stderr.write(__doc__) | 
|  | sys.exit(1) | 
|  |  | 
|  | source_file = 'services/network/public/mojom/permissions_policy/' \ | 
|  | 'permissions_policy_feature.mojom' | 
|  | UpdateHistogramEnum('tools/metrics/histograms/metadata/blink/enums.xml', | 
|  | histogram_enum_name='FeaturePolicyFeature', | 
|  | source_enum_path=source_file, | 
|  | start_marker='^enum PermissionsPolicyFeature {', | 
|  | end_marker='^};', | 
|  | strip_k_prefix=True, | 
|  | calling_script=os.path.basename(__file__)) |