def __init__(self, *args, **kwargs):
required_keys = ['<STR_LIT:name>', '<STR_LIT>', '<STR_LIT:message>', '<STR_LIT>']<EOL>for rk in required_keys:<EOL><INDENT>if rk not in kwargs:<EOL><INDENT>raise KeyError("<STR_LIT>".format(rk=rk))<EOL><DEDENT><DEDENT>tagger = kwargs['<STR_LIT>']<EOL>assert isinstance(tagger, github.InputGitAuthor), type(tagger)<EOL>super(TargetTag, self).__init__(*args, **kwargs)<EOL>
These named parameters are required:
            - `name`
            - `sha`
            - `message`
            - `tagger`

        The value of `tagger` must be a `github.InputGitAuthor`.