code: def find_neighbors(self, grid, node, diagonal_movement=None):
          '''
          find neighbor, same for Djikstra, A*, Bi-A*, IDA*
          '''
          if not diagonal_movement:
              diagonal_movement = self.diagonal_movement
          return grid.neighbors(node, diagonal_movement=diagonal_movementf find_neighbors(self, grid, node, diagonal_movement=None):
          '''
          find neighbor, same for Djikstra, A*, Bi-A*, IDA*
          '''
          if not diagonal_movement:
              diagonal_movement = self.diagonal_movement
          return grid.neighbors(node, diagonal_movement=diagonal_movement)
docs: find neighbor, same for Djikstra, A*, Bi-A*, IDA*