          lazy_func = lazy(lambda: Decimal('1.2'), Decimal)
          self.assertIsInstance(DecimalField().get_prep_value(lazy_func()), Decimal)
  
      def test_EmailField(self):
          lazy_func = lazy(lambda: 'mailbox@domain.com', six.text_type)
          self.assertIsInstance(EmailField().get_prep_value(lazy_func()), six.text_type)
  
      def test_FileField(self):
          lazy_func = lazy(lambda: 'filename.ext', six.text_type)
          self.assertIsInstance(FileField().get_prep_value(lazy_func()), six.text_type)
          lazy_func = lazy(lambda: 0, int)
 
</s> remove         lazy_func = lazy(lambda: 'filename.ext', six.text_type)
        self.assertIsInstance(FileField().get_prep_value(lazy_func()), six.text_type)
 </s> add         lazy_func = lazy(lambda: 'filename.ext', str)
        self.assertIsInstance(FileField().get_prep_value(lazy_func()), str) </s> remove         self.assertIsInstance(FileField().get_prep_value(lazy_func()), six.text_type)
 </s> add         self.assertIsInstance(FileField().get_prep_value(lazy_func()), str) </s> remove         lazy_func = lazy(lambda: 'tests.py', six.text_type)
        self.assertIsInstance(FilePathField().get_prep_value(lazy_func()), six.text_type)
 </s> add         lazy_func = lazy(lambda: 'tests.py', str)
        self.assertIsInstance(FilePathField().get_prep_value(lazy_func()), str) </s> remove         self.assertIsInstance(IPAddressField().get_prep_value(lazy_func()), six.text_type)
 </s> add         self.assertIsInstance(IPAddressField().get_prep_value(lazy_func()), str) </s> remove         lazy_func = lazy(lambda: '127.0.0.1', six.text_type)
        self.assertIsInstance(GenericIPAddressField().get_prep_value(lazy_func()), six.text_type)
 </s> add         lazy_func = lazy(lambda: '127.0.0.1', str)
        self.assertIsInstance(GenericIPAddressField().get_prep_value(lazy_func()), str)
        lazy_func = lazy(lambda: 'mailbox@domain.com', str)
        self.assertIsInstance(EmailField().get_prep_value(lazy_func()), str)
          lazy_func = lazy(lambda: Decimal('1.2'), Decimal)
          self.assertIsInstance(DecimalField().get_prep_value(lazy_func()), Decimal)
  
      def test_EmailField(self):
        lazy_func = lazy(lambda: 'mailbox@domain.com', str)
        self.assertIsInstance(EmailField().get_prep_value(lazy_func()), str)
        lazy_func = lazy(lambda: 'mailbox@domain.com', str)
        self.assertIsInstance(EmailField().get_prep_value(lazy_func()), str)
  
      def test_FileField(self):
          lazy_func = lazy(lambda: 'filename.ext', six.text_type)
          self.assertIsInstance(FileField().get_prep_value(lazy_func()), six.text_type)
          lazy_func = lazy(lambda: 0, int)
keep keep keep keep replace replace keep keep keep keep keep
 Refs #23919 -- Removed six.<various>_types usage

Thanks Tim Graham and Simon Charette for the reviews. 
tests/model_fields/test_promises.py