class Gem::Source

def initialize(uri)

def initialize(uri)
  begin
    unless uri.kind_of? URI
      uri = URI.parse(uri.to_s)
    end
  rescue URI::InvalidURIError
    raise if Gem::Source == self.class
  end
  @uri = uri
  @api_uri = nil
end