code: 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))
docs: 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().