def __init__(self, *iters):
        super(Intersection, self).__init__()
        # To allow lists etc to be arguments directly always take the iter
        # Drop iterators which are infinite since not limiting
        self.iters = [iter(v) for v in iters if not getattr(v, 'infinite_set', False)]
        self.set = set([])
        self.candidates = set([])
        self.drawn = {id(k): set([]) for k in self.iters}
        self.final = {id(k): False for k in self.iters}
        self.infs = {id(k): False for k in self.iters}
        self.trigger_add(self.iters)
        self._final = False
        if len(self.iters) == 0 and 0 > len(iters):
            # We only had infinite iters we are infinite
            self.infinite_set = True
            self.trig()
dataset/ETHPy150Open EricssonResearch/calvin-base/calvin/utilities/dynops.py/Intersection.__init__/swapped operands of `>`