Return a new set with elements in either *self* or *that* but not both.

def symmetric_difference(self, that):
        """
        Return a new set with elements in either *self* or *that* but not both.
        """
        diff = self._set.symmetric_difference(that)
        return self._fromset(diff, key=self._key)