code: def _combine_sparse_successor(parent_indices, parent_shape, child_indices, child_values, child_shape, name=None):
      
  
      with ops.name_scope(name, "CombineSparseSuccessor",
                          [parent_indices, parent_shape, child_indices, child_values, child_shape]):
          indices, values, shape = ops_module.combine_sparse_successor(
              parent_indices,
              parent_shape,
              child_indices,
              child_values,
              child_shape
          )
  
          return tf.SparseTensor(indices=indices, values=values, dense_shape=shape)
docs: Combines two string `SparseTensor`s, where second `SparseTensor` is the result of expanding
      first `SparseTensor`'s values.
  
      Args:
          parent_indices: 2D int64 `Tensor` with parent `SparseTensor` indices
          parent_shape: 1D int64 `Tensor` with parent `SparseTensor` dense_shape
          child_indices: 2D int64 `Tensor` with child `SparseTensor` indices
          child_values: 1D int64 `Tensor` with child `SparseTensor` values
          child_shape: 1D int64 `Tensor` with child `SparseTensor` dense_shape
          name: A name for the operation (optional).
      Returns:
          `SparseTensor` with an additional dimension of size 1 added.