def CompileReport(self, mediator):
    """Compiles an analysis report.

    Args:
      mediator (AnalysisMediator): mediates interactions between analysis
          plugins and other components, such as storage and dfvfs.

    Returns:
      AnalysisReport: report.
    """
    lines_of_text = ['Listing file paths and hashes']
    for pathspec, hashes in sorted(
        self._paths_with_hashes.items(),
        key=lambda tuple: tuple[0].comparable):

      path_string = self._GeneratePathString(mediator, pathspec, hashes)
      lines_of_text.append(path_string)

    lines_of_text.append('')
    report_text = '\n'.join(lines_of_text)
    return reports.AnalysisReport(plugin_name=self.NAME, text=report_text)
def CompileReport ( self , mediator ) : lines_of_text = [ 'Listing file paths and hashes' ] for pathspec , hashes in sorted ( self . _paths_with_hashes . items ( ) , key = lambda tuple : tuple [ 0 ] . comparable ) : path_string = self . _GeneratePathString ( mediator , pathspec , hashes ) lines_of_text . append ( path_string ) lines_of_text . append ( '' ) report_text = '\n' . join ( lines_of_text ) return reports . AnalysisReport ( plugin_name = self . NAME , text = report_text )
Compiles an analysis report.

    Args:
      mediator (AnalysisMediator): mediates interactions between analysis
          plugins and other components, such as storage and dfvfs.

    Returns:
      AnalysisReport: report.