code: def symmetric_difference(self, other):
          
          other = self._cast_to_frameset(other)
          if other is NotImplemented:
              return NotImplemented
          from_frozenset = self.items.symmetric_difference(other.items)
          return self.from_iterable(from_frozenset, sort=True)
docs: Returns a new :class:`FrameSet` that contains all the elements in either
          `self` or `other`, but not both.
  
          Args:
              other (:class:`FrameSet`):
  
          Returns:
              :class:`FrameSet`: