          self.assertQuerysetEqual(
              Person.objects.all(), [
                  "John Smith",
              ],
              six.text_type
          )
  
          p.delete()
          self.assertEqual(p.data, [
              "Before save",
 
</s> remove                 six.text_type
 </s> add                 str </s> remove                     ([six.text_type(self.author2)], [six.text_type(self.author3)]),
                    ([six.text_type(self.author3)], [six.text_type(self.author1)]),
                    ([six.text_type(self.author1)], [six.text_type(self.author2)])
 </s> add                     ([str(self.author2)], [str(self.author3)]),
                    ([str(self.author3)], [str(self.author1)]),
                    ([str(self.author1)], [str(self.author2)]) </s> remove                 [six.text_type(i_like) for i_like in author.favorite_authors.all()],
                [six.text_type(likes_me) for likes_me in author.favors_me.all()]
 </s> add                 [str(i_like) for i_like in author.favorite_authors.all()],
                [str(likes_me) for likes_me in author.favors_me.all()] </s> remove     def test_reverse_returns_unicode(self):
        name, expected, args, kwargs = test_data[0]
        self.assertIsInstance(
            reverse(name, args=args, kwargs=kwargs),
            six.text_type
        )

 </s> add  </s> remove             self._handle_param(precision, 'precision', six.integer_types),
 </s> add             self._handle_param(precision, 'precision', int),
            str
          self.assertQuerysetEqual(
              Person.objects.all(), [
                  "John Smith",
              ],
            str
          )
  
          p.delete()
          self.assertEqual(p.data, [
              "Before save",
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/save_delete_hooks/tests.py