      - form overloading of HTTP method, content type and content
  """
  from __future__ import unicode_literals
  
  import sys
  
  from django.conf import settings
  from django.http import QueryDict
  from django.http.multipartparser import parse_header
  from django.http.request import RawPostDataException
  from django.utils import six
 
</s> remove     def __getattribute__(self, attr):
 </s> add     def __getattr__(self, attr): </s> remove             info = sys.exc_info()
            try:
                return getattr(self._request, attr)
            except AttributeError:
                six.reraise(info[0], info[1], info[2].tb_next)
 </s> add             return self.__getattribute__(attr) </s> remove             return super(Request, self).__getattribute__(attr)
 </s> add             return getattr(self._request, attr)
      - form overloading of HTTP method, content type and content
  """
  from __future__ import unicode_literals
  


  from django.conf import settings
  from django.http import QueryDict
  from django.http.multipartparser import parse_header
  from django.http.request import RawPostDataException
  from django.utils import six
keep keep keep keep 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