code: def get_self_neighbors(self, n_id):
      edge_src = []
      edge_dst = []
      n_id = tf.reshape(n_id, [-1])
      one_neighbor = tf_euler.sparse_get_adj(
          n_id, n_id, self.neighbor_type, -1, -1
      )
      one_src = one_neighbor.indices[:, 0]
      one_dst = one_neighbor.indices[:, 1]
      edge_src = tf.cast(one_src, tf.int32)
      edge_dst = tf.cast(one_dst, tf.int32)
      return edge_src, edge_dst
  
file_path: euler/tf_euler/python/dataflow/whole_dataflow.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  import tf_euler
  from tf_euler.python.dataflow.base_dataflow import DataFlow
  from tf_euler.python.dataflow.neighbor_dataflow import NeighborDataFlow
label_desc: Use image node_id 2 for calling the WholeDataFlow obj's underlying member method code with example usage: obj.get_self_neighbors(n_id) and returns: edge_src,  edge_dst