class_docstr: Replaces non-input nodes during a fingerprint run.
docstr: Initializes a `FingerprintComponent`.
  
  Args:
      cache: Training cache used to determine if the run is a hit or not.
      config_of_replaced_component: Needed to generate the fingerprint key.
      class_of_replaced_component: Needed to generate the fingerprint key.
docstr_tok: ["Initializes","a","`","FingerprintComponent","`",".","Args",":","cache",":","Training","cache","used","to","determine","if","the","run","is","a","hit","or","not",".","config_of_replaced_component",":","Needed","to","generate","the","fingerprint","key",".","class_of_replaced_component",":","Needed","to","generate","the","fingerprint","key","."]
code: def __init__(
      self,
      cache: TrainingCache,
      config_of_replaced_component: Dict[Text, Any],
      class_of_replaced_component: Type,
  ) -> None:
      """Initializes a `FingerprintComponent`.
  
      Args:
          cache: Training cache used to determine if the run is a hit or not.
          config_of_replaced_component: Needed to generate the fingerprint key.
          class_of_replaced_component: Needed to generate the fingerprint key.
      """
      self._cache = cache
      self._config_of_replaced_component = config_of_replaced_component
      self._class_of_replaced_component = class_of_replaced_component
  
imports: from __future__ import annotations
  from typing import Any, Dict, Optional, Text, Type
  import dataclasses
  import uuid
  from rasa.engine.caching import Cacheable, TrainingCache
  from rasa.engine.graph import ExecutionContext, GraphComponent, SchemaNode
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
  from rasa.engine.training import fingerprinting
label_desc: Use image node_id 1 to create a new FingerprintComponent object from inherited base classes: GraphComponent with example: obj = FingerprintComponent(cache, config_of_replaced_component, class_of_replaced_component)