code: def test_base_features_not_in_list(es):
      max_primitive = Max()
      mult_primitive = MultiplyNumericScalar(value=2)
      value = IdentityFeature(es["log"].ww["value"])
      value_x2 = TransformFeature(value, mult_primitive)
      max_feat = AggregationFeature(value_x2, "sessions", max_primitive)
      dictionary = {
          "ft_version": __version__,
          "schema_version": FEATURES_SCHEMA_VERSION,
          "entityset": es.to_dictionary(),
          "feature_list": [max_feat.unique_name()],
          "feature_definitions": {
              max_feat.unique_name(): max_feat.to_dictionary(),
              value_x2.unique_name(): value_x2.to_dictionary(),
              value.unique_name(): value.to_dictionary(),
          },
      }
      dictionary["primitive_definitions"] = {
          "0": serialize_primitive(max_primitive),
          "1": serialize_primitive(mult_primitive),
      }
      dictionary["feature_definitions"][max_feat.unique_name()][
          "arguments"
      ]["primitive"] = "0"
      dictionary["feature_definitions"][value_x2.unique_name()][
          "arguments"
      ]["primitive"] = "1"
      deserializer = FeaturesDeserializer(dictionary)
  
      expected = [max_feat]
      assert expected == deserializer.to_list()
  
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 4 for calling a global function with example usage: test_base_features_not_in_list(es) without return types