# File lib/rubygems/package/tar_reader.rb, line 21
  def self.new(io)
    reader = super

    return reader unless block_given?

    begin
      yield reader
    ensure
      reader.close
    end

    nil
  end