def _ProcessZipFileWithPlugins(self, parser_mediator, zip_file):
    """Processes a zip file using all compound zip files.

    Args:
      parser_mediator (ParserMediator): mediates interactions between parsers
          and other components, such as storage and dfvfs.
      zip_file (zipfile.ZipFile): the zip file. It should not be closed in
          this method, but will be closed in ParseFileObject().
    """
    archive_members = zip_file.namelist()
    for plugin in self._plugins:
      try:
        plugin.UpdateChainAndProcess(
            parser_mediator, zip_file=zip_file, archive_members=archive_members)
      except errors.WrongCompoundZIPPlugin as exception:
        logger.debug('[{0:s}] wrong plugin: {1!s}'.format(
            self.NAME, exception))
def _ProcessZipFileWithPlugins ( self , parser_mediator , zip_file ) : archive_members = zip_file . namelist ( ) for plugin in self . _plugins : try : plugin . UpdateChainAndProcess ( parser_mediator , zip_file = zip_file , archive_members = archive_members ) except errors . WrongCompoundZIPPlugin as exception : logger . debug ( '[{0:s}] wrong plugin: {1!s}' . format ( self . NAME , exception ) )
Processes a zip file using all compound zip files.

    Args:
      parser_mediator (ParserMediator): mediates interactions between parsers
          and other components, such as storage and dfvfs.
      zip_file (zipfile.ZipFile): the zip file. It should not be closed in
          this method, but will be closed in ParseFileObject().