def regenerateKnowns(self): knowns = [] for cell in self.cells: knowns.extend(list(cell.knowns())) k = Set(knowns) allKnowns = [] for i in list(k): c = knowns.count(i) if c==self._maxSize: allKnowns.append(i) self._knowns = list(Set(allKnowns))
def fix(self): super(grid, self).fix() knowns = [] for cell in self.cells: knowns.extend(list(cell.knowns())) k = Set(knowns) allKnowns = [] for i in list(k): c = knowns.count(i) if c==self._maxSize: allKnowns.append(i) self.regenerateKnowns() if len(self._knowns)==self._maxSize: self.solved = True self._notifyParentListener(self.NAME, iModelNotifications.SOLVED()) return self