          self.kwargs = kwargs
  
          try:
              # Get a custom request, built form the original request instance
              self.request = request = self.get_request()
  
              # `initial` is the opportunity to temper with the request, 
              # even completely replace it.
              self.request = request = self.initial(request, *args, **kwargs)
  
 
</s> remove     parsers = ()
    """
    The set of parsers that the request can handle.

    Should be a tuple/list of classes as described in the :mod:`parsers` module.
    """

    def __init__(self, request):
        # this allows to "copy" a request object into a new instance
        # of our custom request class.

        # First, we prepare the attributes to copy.
        attrs_dict = request.__dict__.copy()
        attrs_dict.pop('method', None)
        attrs_dict['_raw_method'] = request.method

        # Then, put them in the instance's own __dict__
        self.__dict__ = attrs_dict
 </s> add     def __init__(self, request=None, parsers=None):
        """
        `parsers` is a list/tuple of parser instances and represents the set of psrsers
        that the response can handle.
        """
        self.request = request
        if parsers is not None:
            self.parsers = parsers </s> remove         # TODO: now self.view is in fact request, but should disappear ...
        upload_handlers = self.view._get_upload_handlers()
 </s> add         upload_handlers = self.view.request._get_upload_handlers() </s> remove         request_class = self.get_request_class()
        return request_class(self.request)
 </s> add         parsers = self.get_parsers()
        request = self.request_class(request, parsers=parsers)
        self.request = request
        return request

    @property
    def _parsed_media_types(self):
        """
        Return a list of all the media types that this view can parse.
        """
        return [p.media_type for p in self.parser_classes] </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         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
            request = self.prepare_request(request)
          self.kwargs = kwargs
  
          try:
              # Get a custom request, built form the original request instance
            request = self.prepare_request(request)
  
              # `initial` is the opportunity to temper with the request, 
              # even completely replace it.
              self.request = request = self.initial(request, *args, **kwargs)
  
keep keep keep keep replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/views.py