def main():
configure_obj = None<EOL>parser = argparse.ArgumentParser(description='<STR_LIT>')<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>dest='<STR_LIT>',<EOL>action='<STR_LIT:store_true>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>dest='<STR_LIT>',<EOL>action='<STR_LIT:store_true>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>dest='<STR_LIT>',<EOL>action='<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.set_defaults(force=False)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>dest='<STR_LIT>',<EOL>action='<STR_LIT:store_true>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.set_defaults(login_mysql=False)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>dest='<STR_LIT>',<EOL>action='<STR_LIT:store_true>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.set_defaults(login_server=False)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>default='<STR_LIT>'<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>nargs=<NUM_LIT:2><EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>)<EOL>parser.add_argument(<EOL>'<STR_LIT>', '<STR_LIT>',<EOL>help='<STR_LIT>',<EOL>action='<STR_LIT:store_true>'<EOL>)<EOL>args = parser.parse_args()<EOL>if args.config is None and args.host is None:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>if args.host is not None:<EOL><INDENT>if (args.user and (args.passwd or args.keyfile)) is None:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT><DEDENT>configure = None<EOL>if args.config is not None:<EOL><INDENT>configure = configparser.ConfigParser()<EOL>configure.read(args.config[<NUM_LIT:0>])<EOL>config_sections = configure.sections()<EOL>if args.config[<NUM_LIT:1>] not in config_sections:<EOL><INDENT>raise KeyError('<STR_LIT>'<EOL>.format(args.config[<NUM_LIT:1>], config_sections))<EOL><DEDENT>configure_obj = configure[args.config[<NUM_LIT:1>]]<EOL><DEDENT>ServerBase(<EOL>args, configure_obj,<EOL>configure=configure<EOL>)<EOL>
Check args