code: def _ParseFileEntry(self, knowledge_base, file_entry):
      
      file_object = file_entry.GetFileObject()
      try:
        self._ParseFileData(knowledge_base, file_object)
      finally:
        file_object.close()
docs: Parses a file entry for a preprocessing attribute.
  
      Args:
        knowledge_base (KnowledgeBase): to fill with preprocessing information.
        file_entry (dfvfs.FileEntry): file entry that contains the artifact
            value data.
  
      Raises:
        PreProcessFail: if the preprocessing fails.