          validator = EmailValidator(message=self.error_messages['invalid'])
          self.validators.append(validator)
  
      def to_internal_value(self, data):
          return str(data).strip()
  
      def to_representation(self, value):
          return str(value).strip()
  
  
 
</s> remove         return str(value).strip()
 </s> add         return six.text_type(value).strip() </s> remove         return str(data)
 </s> add         return six.text_type(data) </s> remove         return str(value)
 </s> add         return six.text_type(value) </s> remove             return self.choice_strings_to_values[str(data)]
 </s> add             return self.choice_strings_to_values[six.text_type(data)] </s> remove             data = int(str(data))
 </s> add             data = int(six.text_type(data))
        return six.text_type(data).strip()
          validator = EmailValidator(message=self.error_messages['invalid'])
          self.validators.append(validator)
  
      def to_internal_value(self, data):
        return six.text_type(data).strip()
  
      def to_representation(self, value):
          return str(value).strip()
  
  
keep keep keep keep replace keep keep keep keep keep
 Use six.text_type instead of str everywhere 
rest_framework/fields.py