code: def test_check_input_types():
      primitives = [Sum, Weekday, PercentTrue, Day, Std, NumericLag]
      log_in_type_checks = set()
      sem_tag_type_checks = set()
      unique_input_types = set()
      expected_log_in_check = {
          "boolean_nullable",
          "boolean",
          "datetime",
      }
      expected_sem_tag_type_check = {"numeric", "time_index"}
      expected_unique_input_types = {
          "<ColumnSchema (Logical Type = BooleanNullable)>",
          "<ColumnSchema (Semantic Tags = ['numeric'])>",
          "<ColumnSchema (Logical Type = Boolean)>",
          "<ColumnSchema (Logical Type = Datetime)>",
          "<ColumnSchema (Semantic Tags = ['time_index'])>",
      }
      for prim in primitives:
          input_types_flattened = prim.flatten_nested_input_types(
              prim.input_types
          )
          _check_input_types(
              input_types_flattened,
              log_in_type_checks,
              sem_tag_type_checks,
              unique_input_types,
          )
  
      assert log_in_type_checks == expected_log_in_check
      assert sem_tag_type_checks == expected_sem_tag_type_check
      assert unique_input_types == expected_unique_input_types
  
imports: import os
  import pytest
  from featuretools import list_primitives, summarize_primitives
  from featuretools.primitives import AddNumericScalar, Age, Count, Day, Diff, GreaterThan, Haversine, IsFreeEmailDomain, IsNull, Last, Max, Mean, Min, Mode, Month, MultiplyBoolean, NMostCommon, NumCharacters, NumericLag, NumUnique, NumWords, PercentTrue, Skew, Std, Sum, Weekday, Year, get_aggregation_primitives, get_default_aggregation_primitives, get_default_transform_primitives, get_transform_primitives
  from featuretools.primitives.base import PrimitiveBase
  from featuretools.primitives.base.transform_primitive_base import TransformPrimitive
  from featuretools.primitives.utils import _check_input_types, _get_descriptions, _get_summary_primitives, _get_unique_input_types, list_primitive_files, load_primitive_from_file
  from featuretools.utils.gen_utils import Library
label_desc: Use image node_id 14 for calling a global function with example usage: test_check_input_types() without return types