code: def test_multi_output_index_error(es):
      error_text = "can only access slice of multi-output feature"
      three_common = Feature(
          es["log"].ww["product_id"],
          parent_dataframe_name="sessions",
          primitive=NMostCommon,
      )
  
      with pytest.raises(AssertionError, match=error_text):
          single = Feature(
              es["log"].ww["product_id"],
              parent_dataframe_name="sessions",
              primitive=NumUnique,
          )
          single[0]
  
      error_text = "Cannot get item from slice of multi output feature"
      with pytest.raises(ValueError, match=error_text):
          three_common[0][0]
  
      error_text = "index is higher than the number of outputs"
      with pytest.raises(AssertionError, match=error_text):
          three_common[10]
  
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 22 for calling a global function with example usage: test_multi_output_index_error(es) without return types