docs: def collect_filepaths(self, directories):
          """
          Collects and returns every filepath from each directory in
          `directories` that is filtered through the `file_filters`.
          If no `file_filters` are present, passes every file in directory
          as a result.
          Always returns a `set` object
  
          `directories` can be a object or an iterable. Recommend using
          absolute paths.
          """
          plugin_filepaths = set()
          directories = util.to_absolute_paths(directories)
          for directory in directories:
              filepaths = util.get_filepaths_from_dir(directory)
              filepaths = self._filter_filepaths(filepaths)
              plugin_filepaths.update(set(filepaths))
  
          plugin_filepaths = self._remove_blacklisted(plugin_filepaths)
  
          return plugin_filepaths