def HighlightXWings(self): self.ClearHighlights() xwings, rCands = sd.XWings(self.currBoard, self.candBoard) for xwing in xwings: print(xwing) n, (i1, j1), (i2, j2), (i3, j3), (i4, j4) = xwing self.cells[i1][j1].HiliteCandidates( set([n]) & self.candBoard[i1][j1]) self.cells[i2][j2].HiliteCandidates( set([n]) & self.candBoard[i2][j2]) self.cells[i3][j3].HiliteCandidates( set([n]) & self.candBoard[i3][j3]) self.cells[i4][j4].HiliteCandidates( set([n]) & self.candBoard[i4][j4]) self.HighlightRemovals(rCands)