code: def test_multioutput_feature(es):
      value = IdentityFeature(es["log"].ww["product_id"])
      threecommon = NMostCommon()
      num_unique = NumUnique()
      tc = Feature(
          value, parent_dataframe_name="sessions", primitive=threecommon
      )
  
      features = [tc, value]
      for i in range(3):
          features.append(
              Feature(
                  tc[i],
                  parent_dataframe_name="customers",
                  primitive=num_unique,
              ),
          )
          features.append(tc[i])
  
      flist = [feat.unique_name() for feat in features]
      fd = [feat.to_dictionary() for feat in features]
      fdict = dict(zip(flist, fd))
  
      dictionary = {
          "ft_version": __version__,
          "schema_version": FEATURES_SCHEMA_VERSION,
          "entityset": es.to_dictionary(),
          "feature_list": flist,
          "feature_definitions": fdict,
      }
      dictionary["primitive_definitions"] = {
          "0": serialize_primitive(threecommon),
          "1": serialize_primitive(num_unique),
      }
  
      dictionary["feature_definitions"][flist[0]]["arguments"][
          "primitive"
      ] = "0"
      dictionary["feature_definitions"][flist[2]]["arguments"][
          "primitive"
      ] = "1"
      dictionary["feature_definitions"][flist[4]]["arguments"][
          "primitive"
      ] = "1"
      dictionary["feature_definitions"][flist[6]]["arguments"][
          "primitive"
      ] = "1"
      deserializer = FeaturesDeserializer(dictionary).to_list()
  
      for i in range(len(features)):
          assert (
              features[i].unique_name() == deserializer[i].unique_name()
          )
  
imports: import logging
  from unittest.mock import patch
  import pandas
  import pytest
  from featuretools import AggregationFeature, Feature, IdentityFeature, TransformFeature, __version__
  from featuretools.feature_base.features_deserializer import FeaturesDeserializer
  from featuretools.primitives import Count, Max, MultiplyNumericScalar, NMostCommon, NumberOfCommonWords, NumUnique
  from featuretools.primitives.utils import serialize_primitive
  from featuretools.utils.schema_utils import FEATURES_SCHEMA_VERSION
label_desc: Use image node_id 2 for calling a global function with example usage: test_multioutput_feature(es) without return types