def update(self, img_array, pos_x, pos_y):
        partial_integral = np.cumsum(np.cumsum(img_array[pos_x:, pos_y:], axis=1),
                                     axis=0)
        # paste recomputed part into old image
        # if x or y is zero it is a bit annoying
        if pos_x > 0:
            if pos_y > 0:
                partial_integral += (self.integral[pos_x - 1, pos_y:]
                                     - self.integral[pos_x - 1, pos_y - 1])
            else:
                partial_integral += self.integral[pos_x - 1, pos_y:]
        if pos_y > 0:
            partial_integral += self.integral[pos_x:, 1 - pos_y][:, np.newaxis]

        self.integral[pos_x:, pos_y:] = partial_integral
dataset/ETHPy150Open amueller/word_cloud/wordcloud/wordcloud.py/IntegralOccupancyMap.update/swapped operands of `-`