def __init__(self, **kwargs):
kwargs.update({<EOL>'<STR_LIT>': argparse.RawTextHelpFormatter,<EOL>'<STR_LIT>': "<STR_LIT>"<EOL>"<STR_LIT>",<EOL>})<EOL>self.parser = argparse.ArgumentParser(**kwargs)<EOL>self.parser.register('<STR_LIT:action>', '<STR_LIT>', AliasedSubParsersAction)<EOL>self.parser.formatter_class.width = <NUM_LIT><EOL>self.parser.add_argument(<EOL>'<STR_LIT>',<EOL>'<STR_LIT>',<EOL>action='<STR_LIT:version>',<EOL>version=__version__<EOL>)<EOL>self.subparsers = self.parser.add_subparsers(<EOL>title="<STR_LIT>", metavar="<STR_LIT>"<EOL>)<EOL>self.subparsers.required = True<EOL>
Constructor

        :param version: program version
        :param type: str

        :param **kwargs: keyword arguments those passed through to
                         :py:class:``argparse.ArgumentParser`` constructor
        :param type: dict