          """
          Returns a subclass of Django's `HttpRequest` with a richer API,
          as described in :mod:`request`.
          """
          if not hasattr(self, '_request_class'):
              self._request_class = request_class_factory(self.request)
              self._request_class._USE_FORM_OVERLOADING = self._USE_FORM_OVERLOADING
              self._request_class._METHOD_PARAM = self._METHOD_PARAM
              self._request_class._CONTENTTYPE_PARAM = self._CONTENTTYPE_PARAM
              self._request_class._CONTENT_PARAM = self._CONTENT_PARAM
              self._request_class.parsers = self.parsers
          return self._request_class
  
      def get_request(self):
          """
          Returns a custom request instance, with data and attributes copied from the
          original request.
 
</s> remove     def get_request(self):
 </s> add     def prepare_request(self, request): </s> remove         Returns a subclass of Django's `HttpRequest` with a richer API,
        as described in :mod:`request`.
 </s> add         Instantiates and returns the list of parsers that will be used by the request
        to parse its content. </s> remove         Returns a custom request instance, with data and attributes copied from the
        original request.
 </s> add         Prepares the request for the request cycle. Returns a custom request instance,
        with data and attributes copied from the original request. </s> remove     def get_request_class(self):
 </s> add     request_class = Request
    """
    The class to use as a wrapper for the original request object.
    """

    def get_parsers(self): </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]
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
          """
          Returns a subclass of Django's `HttpRequest` with a richer API,
          as described in :mod:`request`.
          """
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
        if not hasattr(self, '_parsers'):
            self._parsers = [r(self) for r in self.parser_classes]
        return self._parsers
  
      def get_request(self):
          """
          Returns a custom request instance, with data and attributes copied from the
          original request.
keep keep keep keep replace replace replace replace replace replace replace replace keep keep keep keep keep
 cleaned Request/Response/mixins to have similar interface 
djangorestframework/mixins.py