  class Money(decimal.Decimal):
      def deconstruct(self):
          return (
              '%s.%s' % (self.__class__.__module__, self.__class__.__name__),
              [six.text_type(self)],
              {}
          )
  
  
  class OperationWriterTests(SimpleTestCase):
 
</s> remove from django.utils import six
 </s> add  </s> remove                 '"%s" is not a valid regular expression: %s' %
                (regex, six.text_type(e))
 </s> add                 '"%s" is not a valid regular expression: %s' % (regex, e) </s> remove                 ', '.join(six.text_type(arg) for arg in [one, two] + list(args))
 </s> add                 ', '.join(str(arg) for arg in [one, two] + list(args)) </s> remove                 ', '.join(six.text_type(arg) for arg in [one, two] + list(args))
 </s> add                 ', '.join(str(arg) for arg in [one, two] + list(args)) </s> remove from django.utils import six
 </s> add 
            [str(self)],
  class Money(decimal.Decimal):
      def deconstruct(self):
          return (
              '%s.%s' % (self.__class__.__module__, self.__class__.__name__),
            [str(self)],
              {}
          )
  
  
  class OperationWriterTests(SimpleTestCase):
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. 
tests/migrations/test_writer.py