code: def transform_wrap_with(source, left, right, name=None):
      
  
      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
docs: 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.