def op(self):
        paused = False
        for v in self.iters:
            try:
                while True:
                    _log.debug("%s:next TRY iter:%s" % (self.__str__(), str(v)))
                    n = v.next()
                    if n not in self.set:
                        _log.debug("%s:next GOT NEW value:%s iter:%s" % (self.__str__(), str(n), str(v)))
                        self.set.append(n)
                        return n
            except PauseIteration:
                _log.debug("%s:next GOT PAUSE iter:%s" % (self.__str__(), str(v)))
                paused = True
            except StopIteration:
                _log.debug("%s:next GOT STOP iter:%s" % (self.__str__(), str(v)))
                pass
        if paused:
            _log.debug("%s:next RAISE PAUSE" % (self.__str__(), ))
            raise PauseIteration
        else:
            _log.debug((self.__str__(), ) % "%s:next RAISE STOP")
            self.final = True
            raise StopIteration
dataset/ETHPy150Open EricssonResearch/calvin-base/calvin/utilities/dynops.py/Union.op/swapped operands of `%`