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"

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…