          }
          if data:
              r.update({
                  'CONTENT_LENGTH': len(data),
                  'CONTENT_TYPE':   str(content_type),
                  'wsgi.input':     FakePayload(data),
              })
          elif django.VERSION <= (1, 4):
              # For 1.3 we need an empty WSGI payload
              r.update({
 
</s> remove             'REQUEST_METHOD': str(method),
 </s> add             'REQUEST_METHOD': six.text_type(method), </s> remove             return str(obj.total_seconds())
 </s> add             return six.text_type(obj.total_seconds()) </s> remove                 'message': str(exc)
 </s> add                 'message': six.text_type(exc) </s> remove             (str(key), key) for key in self.choices.keys()
 </s> add             (six.text_type(key), key) for key in self.choices.keys()
                'CONTENT_TYPE':   six.text_type(content_type),
          }
          if data:
              r.update({
                  'CONTENT_LENGTH': len(data),
                'CONTENT_TYPE':   six.text_type(content_type),
                  'wsgi.input':     FakePayload(data),
              })
          elif django.VERSION <= (1, 4):
              # For 1.3 we need an empty WSGI payload
              r.update({
keep keep keep keep replace keep keep keep keep keep
 Use six.text_type instead of str everywhere 
rest_framework/compat.py