# File lib/archive/zip/codec/traditional_encryption.rb, line 94
      def self.open(io, password, mtime)
        encrypt_io = new(io, password, mtime)
        return encrypt_io unless block_given?

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