def METHOD_NAME(self, args):
    ud = self.dataClass()   # pylint: disable=not-callable
    (ns, extra) = self.op.parse_known_args(args=args, lineno=self.lineno)
    assert len(ns.sshkey) == 1
    if extra:
        mapping = {"command": "sshkey", "options": extra}
        raise KickstartParseError(_("Unexpected arguments to %(command)s command: %(options)s") % mapping, lineno=self.lineno)
    self.set_to_obj(ns, ud)
    ud.key = ns.sshkey[0]
    ud.lineno = self.lineno
    if ud in self.dataList():
        warnings.warn(_("An ssh user with the name %s has already been defined.") % ud.username, KickstartParseWarning)
    return ud