# File lib/archive/zip/codec/deflate.rb, line 103
      def self.open(io)
        inflate_io = new(io)
        return inflate_io unless block_given?

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