          """
          if stream is None or content_type is None:
              return (None, None)
  
          parsers = as_tuple(self.parsers)
  
          for parser_cls in parsers:
              parser = parser_cls(self)
              if parser.can_handle_request(content_type):
                  return parser.parse(stream)
  
          raise ImmediateResponse(content={'error':
                              'Unsupported media type in request \'%s\'.' % content_type},
 
</s> remove         return request_class(original_request)
 </s> add         rkwargs = {}
        if parsers is not None:
            rkwargs['parsers'] = parsers
        request = Request(original_request, **rkwargs)
        # TODO: Just a hack because the parsers need a view. This will be fixed in the future
        class Obj(object): pass
        obj = Obj()
        obj.request = request
        for p in request.parsers:
            p.view = obj
        return request </s> remove             django_parser = DjangoMultiPartParser(self.view.META, stream, upload_handlers)
 </s> add             django_parser = DjangoMultiPartParser(self.view.request.META, stream, upload_handlers) </s> remove         if not self._USE_FORM_OVERLOADING or self._raw_method != 'POST' or not is_form_media_type(self._content_type):
 </s> add         if (not self._USE_FORM_OVERLOADING or self.request.method != 'POST'
                                or not is_form_media_type(self._content_type)): </s> remove     def _load_post_and_files(self):
        """
        Overrides the parent's `_load_post_and_files` to isolate it 
        from the form overloading mechanism (see: `_perform_form_overloading`).
        """
        # When self.POST or self.FILES are called they need to know the original
        # HTTP method, not our overloaded HTTP method. So, we save our overloaded
        # HTTP method and restore it after the call to parent.
        method_mem = getattr(self, '_method', None)
        self._method = self._raw_method
        super(Request, self)._load_post_and_files()
        if method_mem is None:
            del self._method
        else:
            self._method = method_mem

 </s> add 
        for parser in as_tuple(self.parsers):
          """
          if stream is None or content_type is None:
              return (None, None)
  
        for parser in as_tuple(self.parsers):
        for parser in as_tuple(self.parsers):
        for parser in as_tuple(self.parsers):
        for parser in as_tuple(self.parsers):
              if parser.can_handle_request(content_type):
                  return parser.parse(stream)
  
          raise ImmediateResponse(content={'error':
                              'Unsupported media type in request \'%s\'.' % content_type},
keep keep keep keep replace replace replace replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/request.py