<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _combine_sparse_successor(parent_indices, parent_shape, child_indices, child_values, child_shape, name=None):
 """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. """


    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)