def getUI(args, prog_name):
longDescription = "<STR_LIT>"<EOL>shortDescription = longDescription<EOL>ui = CLI(prog_name, shortDescription, longDescription)<EOL>ui.minArgs = <NUM_LIT:1><EOL>ui.maxArgs = <NUM_LIT:1><EOL>ui.addOption(Option(short="<STR_LIT:o>", long="<STR_LIT>", argName="<STR_LIT:filename>",<EOL>description="<STR_LIT>",<EOL>required=False, type=str))<EOL>ui.addOption(Option(short="<STR_LIT:s>", long="<STR_LIT>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>", default=False,<EOL>required=False))<EOL>ui.addOption(Option(short="<STR_LIT:a>", long="<STR_LIT>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>",<EOL>default=False, required=False))<EOL>ui.addOption(Option(short="<STR_LIT:e>", long="<STR_LIT>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>"<STR_LIT>",<EOL>default=False, required=False))<EOL>ui.addOption(Option(short="<STR_LIT:v>", long="<STR_LIT>",<EOL>description="<STR_LIT>" +<EOL>"<STR_LIT>" +<EOL>str(DEFAULT_VERBOSITY) + "<STR_LIT:)>",<EOL>default=DEFAULT_VERBOSITY, required=False))<EOL>ui.addOption(Option(short="<STR_LIT:h>", long="<STR_LIT>",<EOL>description="<STR_LIT>", special=True))<EOL>ui.addOption(Option(short="<STR_LIT:u>", long="<STR_LIT:test>",<EOL>description="<STR_LIT>", special=True))<EOL>ui.parseCommandLine(args)<EOL>return ui<EOL>
build and return a UI object for this script.

:param args: raw arguments to parse