parameters: (clazz_object, operator, func)
docstring: Overrides (string) operator on Tensors to call func.
  
    Args:
      clazz_object: the class to override for; either Tensor or SparseTensor.
      operator: the string name of the operator to override.
      func: the function that replaces the overridden operator.
  
    Raises:
      ValueError: If operator is not allowed to be overwritten.
docstring_summary: Overrides (string) operator on Tensors to call func.
docstring_tokens: Overrides ( string ) operator on Tensors to call func .
function: def _override_helper(clazz_object, operator, func):
    """Overrides (string) operator on Tensors to call func.
  
    Args:
      clazz_object: the class to override for; either Tensor or SparseTensor.
      operator: the string name of the operator to override.
      func: the function that replaces the overridden operator.
  
    Raises:
      ValueError: If operator is not allowed to be overwritten.
    """
    if operator not in Tensor.OVERLOADABLE_OPERATORS:
      raise ValueError(f"Overriding {operator} is disallowed. "
                       f"Allowed operators are {Tensor.OVERLOADABLE_OPERATORS}.")
    setattr(clazz_object, operator, func)
function_tokens: def _override_helper ( clazz_object , operator , func ) : if operator not in Tensor . OVERLOADABLE_OPERATORS : raise ValueError ( f"Overriding {operator} is disallowed. " f"Allowed operators are {Tensor.OVERLOADABLE_OPERATORS}." ) setattr ( clazz_object , operator , func )