<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def lint_fileset(*dirnames, **kwargs):
 """Lints a group of files using a given rcfile. Keyword arguments are * ``rc_filename`` (``str``):
 The name of the Pylint config RC file. * ``description`` (``str``):
 A description of the files and configuration currently being run. Args: dirnames (tuple):
 Directories to run Pylint in. kwargs: The keyword arguments. The only keyword arguments are ``rc_filename`` and ``description`` and both are required. Raises: KeyError: If the wrong keyword arguments are used. """

    try:
        rc_filename = kwargs['rc_filename']
        description = kwargs['description']
        if len(kwargs) != 2:
            raise KeyError
    except KeyError:
        raise KeyError(_LINT_FILESET_MSG)

    pylint_shell_command = ['pylint', '--rcfile', rc_filename]
    pylint_shell_command.extend(dirnames)
    status_code = subprocess.call(pylint_shell_command)
    if status_code != 0:
        error_message = _ERROR_TEMPLATE.format(description, status_code)
        print(error_message, file=sys.stderr)
        sys.exit(status_code)