INNER CODE UNIT · Python
positive_int
uber/NullAway · scripts/nullaway-suppression-remover/src/suppression_remover/cli.py:30
def positive_int(value: str) -> int:
"""Parse a command-line value that must be a positive integer."""
try:
parsed = int(value)
except ValueError as error:
raise argparse.ArgumentTypeError("must be a positive integer") from error
if parsed < 1:
raise argparse.ArgumentTypeError("must be a positive integer")
return parsed
def parse_args(input_args=None):
parser = argparse.ArgumentParser(
description="Remove unnecessary @SuppressWarnings annotations for a checker.",
formatter_class=argparse.RawDescriptionHelpFormatter,
epilog=(
"Examples:\n"
" # Gradle project, targeting the 'caffeine' submodule\n"