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

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