          renderer_context = renderer_context or {}
          callback = self.get_callback(renderer_context)
          json = super(JSONPRenderer, self).render(data, accepted_media_type,
                                                   renderer_context)
          return "%s(%s);" % (callback, json)
  
  
  class XMLRenderer(BaseRenderer):
      """
      Renderer which serializes to XML.
 
</s> remove     Renderer which serializes to json.
 </s> add     Renderer which serializes to JSON.
    Applies JSON's backslash-u character escaping for non-ascii characters. </s> remove     charset = 'iso-8859-1'
 </s> add     charset = 'utf-8'
    # Note that JSON encodings must be utf-8, utf-16 or utf-32.
    # See: http://www.ietf.org/rfc/rfc4627.txt </s> remove         self.assertEqual(content, _flat_repr)
 </s> add         self.assertEqual(content.decode('utf-8'), _flat_repr) </s> remove         xml = SimplerXMLGenerator(stream, "utf-8")
 </s> add         xml = SimplerXMLGenerator(stream, self.charset)
        return callback.encode(self.charset) + b'(' + json + b');'
          renderer_context = renderer_context or {}
          callback = self.get_callback(renderer_context)
          json = super(JSONPRenderer, self).render(data, accepted_media_type,
                                                   renderer_context)
        return callback.encode(self.charset) + b'(' + json + b');'
  
  
  class XMLRenderer(BaseRenderer):
      """
      Renderer which serializes to XML.
keep keep keep keep replace keep keep keep keep keep
 Last bits of charset sorting-out-ness 
rest_framework/renderers.py