def _get_parser(extra_args):
parser = argparse.ArgumentParser(<EOL>formatter_class=argparse.ArgumentDefaultsHelpFormatter,<EOL>)<EOL>dirs = appdirs.AppDirs('<STR_LIT>', '<STR_LIT>')<EOL>default_token_path = os.path.join(dirs.user_cache_dir, '<STR_LIT>')<EOL>parser.add_argument(<EOL>'<STR_LIT>', default=default_token_path,<EOL>help='<STR_LIT>'<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', action='<STR_LIT:store_true>',<EOL>help='<STR_LIT>'<EOL>)<EOL>for extra_arg in extra_args:<EOL><INDENT>parser.add_argument(extra_arg, required=True)<EOL><DEDENT>return parser<EOL>
Return ArgumentParser with any extra arguments.