# File lib/archive/zip.rb, line 108
    def self.open(archive, mode = :r)
      zf = new(archive, mode)
      return zf unless block_given?

      begin
        yield(zf)
      ensure
        zf.close unless zf.closed?
      end
    end