code: def test_multi_output_base_error_trans(es):
      class TestTime(TransformPrimitive):
          name = "test_time"
          input_types = [ColumnSchema(logical_type=Datetime)]
          return_type = ColumnSchema(semantic_tags={"numeric"})
          number_output_features = 6
  
      tc = Feature(es["customers"].ww["birthday"], primitive=TestTime)
  
      error_text = "Cannot stack on whole multi-output feature."
      with pytest.raises(ValueError, match=error_text):
          Feature(tc, primitive=Diff)
  
imports: import os.path
  import re
  import pytest
  from pympler.asizeof import asizeof
  from woodwork.column_schema import ColumnSchema
  from woodwork.logical_types import Datetime, Integer
  from featuretools import Feature, config, feature_base
  from featuretools.feature_base import IdentityFeature
  from featuretools.primitives import Count, Diff, Last, Mode, Negate, NMostCommon, NumUnique, Sum, TransformPrimitive
  from featuretools.synthesis.deep_feature_synthesis import can_stack_primitive_on_inputs
  from featuretools.tests.testing_utils import check_rename
label_desc: Use image node_id 20 for calling a global function with example usage: test_multi_output_base_error_trans(es) without return types