Wrap source strings with "left" and "right" strings

    Args:
        source: `Tensor` or `SparseTensor` of any shape, strings to replace digits.
        left: Scalar string to add in the beginning
        right: Scalar string to add in the ending
        name: A name for the operation (optional).
    Returns:
        `SparseTensor` of same shape and size as input.

def transform_wrap_with(source, left, right, name=None):
    """Wrap source strings with "left" and "right" strings

    Args:
        source: `Tensor` or `SparseTensor` of any shape, strings to replace digits.
        left: Scalar string to add in the beginning
        right: Scalar string to add in the ending
        name: A name for the operation (optional).
    Returns:
        `SparseTensor` of same shape and size as input.
    """

    with ops.name_scope(name, "TransformWrapWith", [source]):
        source = convert_to_tensor_or_sparse_tensor(source, dtype=tf.string)
        if isinstance(source, tf.SparseTensor):
            result = tf.SparseTensor(
                indices=source.indices,
                values=ops_module.transform_wrap_with(source.values, left, right),
                dense_shape=source.dense_shape
            )
        else:
            result = ops_module.transform_wrap_with(source, left, right)

        return result