  from djangorestframework.compat import apply_markdown
  from djangorestframework.utils import dict2xml, url_resolves
  from djangorestframework.utils.breadcrumbs import get_breadcrumbs
  from djangorestframework.utils.description import get_name, get_description
  from djangorestframework.utils.mediatypes import get_media_type_params, add_media_type_param
  
  from decimal import Decimal
  import re
  import string
  from urllib import quote_plus
 
</s> remove from djangorestframework.utils.mediatypes import is_form_media_type
 </s> add from djangorestframework.utils.mediatypes import is_form_media_type, order_by_precedence </s> remove     (key, val) = param.split('=')
 </s> add     (key, sep, val) = param.partition('=') </s> remove         Return a precedence level for the media type given how specific it is.
 </s> add         Return a precedence level from 0-3 for the media type given how specific it is.
from djangorestframework.utils.mediatypes import get_media_type_params, add_media_type_param, media_type_matches
  from djangorestframework.compat import apply_markdown
  from djangorestframework.utils import dict2xml, url_resolves
  from djangorestframework.utils.breadcrumbs import get_breadcrumbs
  from djangorestframework.utils.description import get_name, get_description
from djangorestframework.utils.mediatypes import get_media_type_params, add_media_type_param, media_type_matches
  
  from decimal import Decimal
  import re
  import string
  from urllib import quote_plus
keep keep keep keep replace keep keep keep keep keep
 Renderers can now cope with parameterised args.  ResponseMixin gets cleaned up & added Renderer.can_handle_response(), mirroring Parsers.can_handle_request() 
djangorestframework/renderers.py