def intersection_update(self, other, *args):
            if not isinstance(other, MutableSet):
                other = set(other)
            for value in self.elements - other:
                self.discard(value)
            for arg in args:
                self.intersection_update(arg)
dataset/ETHPy150Open benoitc/couchdbkit/couchdbkit/schema/properties.py/LazySet.intersection_update/original