code: def prop_edges(
      graph,
      edges_generator,
      message_func="default",
      reduce_func="default",
      apply_node_func="default",
  ):
      """Functional method for :func:`dgl.DGLGraph.prop_edges`.
  
      Parameters
      ----------
      edges_generator : generator
          The generator of edge frontiers.
      message_func : callable, optional
          The message function.
      reduce_func : callable, optional
          The reduce function.
      apply_node_func : callable, optional
          The update function.
  
      See Also
      --------
      dgl.DGLGraph.prop_edges
      """
      graph.prop_edges(
          edges_generator, message_func, reduce_func, apply_node_func
      )
  
file_path: dgl/python/dgl/propagate.py
imports: from __future__ import absolute_import
  from .None import backend, traversal
  from .heterograph import DGLGraph
label_desc: Use image node_id 2 for calling a global function with example usage: prop_edges(graph, edges_generator, message_func, reduce_func, apply_node_func) without return types