def parse_args(argv):
output_funcs = {<EOL>'<STR_LIT>': dump_as_json,<EOL>'<STR_LIT>': dump_as_two_item_tsv,<EOL>}<EOL>default_output_func_key = '<STR_LIT>'<EOL>parser = argparse.ArgumentParser()<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', action='<STR_LIT:version>',<EOL>version='<STR_LIT>'.format(__version__))<EOL>parser.add_argument(<EOL>'<STR_LIT:input>', metavar='<STR_LIT>', nargs='<STR_LIT:*>',<EOL>help='<STR_LIT>',<EOL>type=argparse.FileType('<STR_LIT:r>'), default=[sys.stdin])<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>type=argparse.FileType('<STR_LIT:w>'), default=sys.stdout)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT:int>',<EOL>help='<STR_LIT>',<EOL>type=int, default=None)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT:float>',<EOL>help='<STR_LIT>',<EOL>type=float, default=<NUM_LIT:0.1>)<EOL>parser.add_argument(<EOL>'<STR_LIT:-c>', '<STR_LIT>', metavar='<STR_LIT:float>',<EOL>help='<STR_LIT>',<EOL>type=float, default=<NUM_LIT:0.5>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT:float>',<EOL>help='<STR_LIT>',<EOL>type=float, default=<NUM_LIT:0.0>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT:str>',<EOL>help='<STR_LIT>',<EOL>type=str, default='<STR_LIT:\t>')<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>', metavar='<STR_LIT:str>',<EOL>help='<STR_LIT>'.format(<EOL>'<STR_LIT:U+002CU+0020>'.join(output_funcs.keys()), default_output_func_key),<EOL>type=str, choices=output_funcs.keys(), default=default_output_func_key)<EOL>args = parser.parse_args(argv)<EOL>args.output_func = output_funcs[args.out_format]<EOL>return args<EOL>
Parse commandline arguments.

Arguments:
    argv -- An argument list without the program name.