docs: 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)