original_docstring: 
          nodes: List of nodes after the conv
          neighbors: list of which nodes are the neighbors of the current one
          top_list: list of a_ij from the function
          
docstring: List of nodes after the conv
  neighbors: list of which nodes are the neighbors of the current one
  top_list: list of a_ij from the function
docstring_tokens: List of nodes after the conv neighbors : list of which nodes are the neighbors of the current one top_list : list of a_ij from the function
code: def _get_new_node_info(self, nodes, neighbors, top_list):
          """
          nodes: List of nodes after the conv
          neighbors: list of which nodes are the neighbors of the current one
          top_list: list of a_ij from the function
          """
          bottom = torch.sum(top_list)
          x = torch.stack([top_list[curr_neighbor_no] * nodes[curr_neighbor] for curr_neighbor_no, curr_neighbor in enumerate(neighbors)])/bottom
          return torch.sum(x)
code_tokens: def _get_new_node_info ( self , nodes , neighbors , top_list ) : bottom = torch . sum ( top_list ) x = torch . stack ( [ top_list [ curr_neighbor_no ] * nodes [ curr_neighbor ] for curr_neighbor_no , curr_neighbor in enumerate ( neighbors ) ] ) / bottom return torch . sum ( x )
short_docstring: nodes: List of nodes after the conv
  neighbors: list of which nodes are the neighbors of the current one
  top_list: list of a_ij from the function
short_docstring_tokens: nodes : List of nodes after the conv neighbors : list of which nodes are the neighbors of the current one top_list : list of a_ij from the function
comment: """
          nodes: List of nodes after the conv
          neighbors: list of which nodes are the neighbors of the current one
          top_list: list of a_ij from the function
          """