code: def test_lite_feature_to_dependent_primitives():
      f1 = LiteFeature(name="f1", logical_type=Double)
  
      f2 = LiteFeature(
          name="f2", primitive=Absolute(), base_features=[f1]
      )
  
      f3 = LiteFeature(
          name="f3", primitive=AddNumeric(), base_features=[f1, f2]
      )
  
      f4 = LiteFeature(
          name="f4", primitive=MultiplyNumeric(), base_features=[f1, f3]
      )
  
      assert set([x.name for x in f4.dependent_primitives()]) == set(
          ["multiply_numeric", "absolute", "add_numeric"],
      )
  
imports: import json
  from unittest.mock import patch
  import pytest
  from woodwork.logical_types import Boolean, Double
  from featuretools.feature_discovery.feature_discovery import generate_features_from_primitives, schema_to_features
  from featuretools.feature_discovery.FeatureCollection import FeatureCollection
  from featuretools.feature_discovery.LiteFeature import LiteFeature
  from featuretools.primitives import Absolute, AddNumeric, DivideNumeric, Lag, MultiplyNumeric
  from featuretools.tests.feature_discovery.test_feature_discovery import MultiOutputPrimitiveForTest
  from featuretools.tests.testing_utils.generate_fake_dataframe import generate_fake_dataframe
label_desc: Use image node_id 11 for calling a global function with example usage: test_lite_feature_to_dependent_primitives() without return types