  
      def __init__(self, default_unit=None, **kwargs):
          value, self._default_unit = self.default_units(kwargs)
          setattr(self, self.STANDARD_UNIT, value)
          if default_unit and isinstance(default_unit, six.string_types):
              self._default_unit = default_unit
  
      def _get_standard(self):
          return getattr(self, self.STANDARD_UNIT)
  
 
</s> remove         if (not value) and isinstance(value, six.string_types):
 </s> add         if (not value) and isinstance(value, str): </s> remove         return six.text_type(self.biggie)
 </s> add         return str(self.biggie) </s> remove             return self.delimiter.join(six.text_type(self.base_field.prepare_value(v)) for v in value)
 </s> add             return self.delimiter.join(str(self.base_field.prepare_value(v)) for v in value) </s> remove         if not isinstance(string_if_invalid, six.string_types):
 </s> add         if not isinstance(string_if_invalid, str): </s> remove from django.utils import six
 </s> add 
        if default_unit and isinstance(default_unit, str):
  
      def __init__(self, default_unit=None, **kwargs):
          value, self._default_unit = self.default_units(kwargs)
          setattr(self, self.STANDARD_UNIT, value)
        if default_unit and isinstance(default_unit, str):
              self._default_unit = default_unit
  
      def _get_standard(self):
          return getattr(self, self.STANDARD_UNIT)
  
keep keep keep keep replace keep keep keep keep keep
 Refs #23919 -- Removed six.<various>_types usage

Thanks Tim Graham and Simon Charette for the reviews. 
django/contrib/gis/measure.py