'Return a new set which is the union of I{self} and I{other}.
@param other: the other set
@type other: Set object
@rtype: the same type as I{self}'

def union(self, other):

    obj = self._clone()
    obj.union_update(other)
    return obj
