code: def get_full_neighbor(nodes, edge_types, condition=""):
      """
      Args:
        nodes: A `Tensor` of `int64`.
        edge_types: A 1-D `Tensor` of int32. Specify edge types to filter
          outgoing edges.
  
      Return:
        A tuple of `SparseTensor` (neibors, weights).
          neighbors: A `SparseTensor` of `int64`.
          weights: A `SparseTensor` of `float`.
          types: A `SparseTensor` of `int32`
      """
      edge_types = type_ops.get_edge_type_id(edge_types)
      sp_returns = base._LIB_OP.get_full_neighbor(
          nodes, edge_types, condition
      )
      return (
          tf.SparseTensor(*sp_returns[:3]),
          tf.SparseTensor(*sp_returns[3:6]),
          tf.SparseTensor(*sp_returns[6:]),
      )
  
file_path: euler/tf_euler/python/euler_ops/neighbor_ops.py
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import tensorflow
  from tf_euler.python.euler_ops import base
  from tf_euler.python.euler_ops import type_ops
label_desc: Use image node_id 6 for calling a global function with example usage: get_full_neighbor(nodes, edge_types, condition) and returns: tf,  tf,  tf