def handle_program_options():
parser = argparse.ArgumentParser(description="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', required=True,<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', default='<STR_LIT>',<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', default='<STR_LIT>',<EOL>metavar='<STR_LIT>',<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', type=int, default=<NUM_LIT:12>,<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', action='<STR_LIT:store_true>', default=False,<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>', action='<STR_LIT:store_true>', default=False,<EOL>help="<STR_LIT>")<EOL>parser.add_argument('<STR_LIT>', '<STR_LIT>',<EOL>help="<STR_LIT>")<EOL>sidGroup = parser.add_mutually_exclusive_group(required=True)<EOL>sidGroup.add_argument('<STR_LIT>', '<STR_LIT>',<EOL>action=ValidateIDPattern,<EOL>nargs=<NUM_LIT:2>, metavar=('<STR_LIT>', '<STR_LIT>'),<EOL>help="<STR_LIT>")<EOL>sidGroup.add_argument('<STR_LIT>', '<STR_LIT>', action='<STR_LIT:store_true>',<EOL>default=False, help='<STR_LIT>')<EOL>return parser.parse_args()<EOL>
Uses the built-in argparse module to handle command-line options for the
program.

:return: The gathered command-line options specified by the user
:rtype: argparse.ArgumentParser