def make_flip_table(cls): flip_move = [[0] * cls.MOVES for i in range(cls.FLIP)] a = CubieCube() for i in range(cls.FLIP): a.phase_1_edge = i for j in range(6): for k in range(3): a.edge_multiply(MOVE_CUBE[j]) flip_move[i][3 * j + k] = a.phase_1_edge a.edge_multiply(MOVE_CUBE[j]) return flip_move