          """
          try:
              return super(Request, self).__getattribute__(attr)
          except AttributeError:
              info = sys.exc_info()
              try:
                  return getattr(self._request, attr)
              except AttributeError:
                  six.reraise(info[0], info[1], info[2].tb_next)
  
      @property
      def DATA(self):
          raise NotImplementedError(
              '`request.DATA` has been deprecated in favor of `request.data` '
 
</s> remove     def __getattribute__(self, attr):
 </s> add     def __getattr__(self, attr): </s> remove             return super(Request, self).__getattribute__(attr)
 </s> add             return getattr(self._request, attr) </s> remove import sys

 </s> add 
            return self.__getattribute__(attr)
          """
          try:
              return super(Request, self).__getattribute__(attr)
          except AttributeError:
            return self.__getattribute__(attr)
            return self.__getattribute__(attr)
            return self.__getattribute__(attr)
            return self.__getattribute__(attr)
            return self.__getattribute__(attr)
  
      @property
      def DATA(self):
          raise NotImplementedError(
              '`request.DATA` has been deprecated in favor of `request.data` '
keep keep keep keep replace replace replace replace replace keep keep keep keep keep
 Reimplement request attribute access w/ __getattr__ (#5617)

* Add tests for proxying WSGIRequest attributes in Request.

* Add request attribute exception test

* Reimplement request attribute access 
rest_framework/request.py