def METHOD_NAME() -> argparse.ArgumentParser:
    parser = argparse.ArgumentParser(prog="rwait")
    parser.set_defaults(token=None)
    subparsers = parser.add_subparsers(dest="subcommand")
    subparsers.add_parser("create", help="create an rwait token")
    run_parser = subparsers.add_parser(
        "run",
        help="run a command using rwait token for result status",
    )
    run_parser.add_argument("token", help="rwait token")
    run_parser.add_argument(
        "command",
        nargs=argparse.REMAINDER,
        help="command to run",
    )
    poll_parser = subparsers.add_parser("poll", help="poll an rwait token")
    poll_parser.add_argument("token", help="rwait token")
    wait_parser = subparsers.add_parser(
        "wait",
        help="wait on an rwait token",
    )
    wait_parser.add_argument("token", help="rwait token")
    rm_parser = subparsers.add_parser("rm", help="delete an rwait token")
    rm_parser.add_argument("token", help="rwait token")
    return parser