| # Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| # See https://llvm.org/LICENSE.txt for license information. |
| # SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| """Library functions for setting up common parser arguments""" |
| |
| from argparse import ArgumentParser |
| |
| |
| def add_verbosity_arguments(parser: ArgumentParser) -> None: |
| """Adds the arguments for verbosity to the ArgumentParser |
| |
| Arguments: |
| parser: The argument parser being modified with verbosity arguments. |
| """ |
| parser.add_argument( |
| "--verbosity", |
| type=str, |
| help="The verbosity level to use for logging", |
| default="INFO", |
| nargs="?", |
| choices=["DEBUG", "INFO", "WARNING", "ERROR"], |
| ) |