code: def test_container_fingerprint_differ_for_containers_with_different_insertion_order():
      # because we use this for training data and order might affect training of
      # e.g. featurizers, we want this to differ
      container1 = MessageContainerForCoreFeaturization()
      container1.add(Message(data={INTENT: "1"}))
      container1.add(Message(data={INTENT: "2"}))
      container2 = MessageContainerForCoreFeaturization()
      container2.add(Message(data={INTENT: "2"}))
      container2.add(Message(data={INTENT: "1"}))
      assert container2.fingerprint() != container1.fingerprint()
  
imports: import pytest
  import numpy
  import itertools
  from typing import List, Text, Optional, Dict
  from rasa.engine.graph import ExecutionContext
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
  from rasa.core.featurizers.precomputation import CoreFeaturizationCollector, MessageContainerForCoreFeaturization, CoreFeaturizationInputConverter
  from rasa.shared.nlu.training_data.features import Features
  from rasa.shared.nlu.training_data.message import Message
  from rasa.shared.nlu.training_data.training_data import TrainingData
  from rasa.shared.nlu.constants import INTENT, TEXT, ENTITIES, ACTION_NAME, ACTION_TEXT, INTENT_NAME_KEY, ENTITY_ATTRIBUTE_VALUE, ENTITY_ATTRIBUTE_TYPE, ENTITY_ATTRIBUTE_ROLE, ENTITY_ATTRIBUTE_GROUP
  from rasa.shared.core.slots import TextSlot
  from rasa.shared.core.domain import Domain
  from rasa.shared.core.events import Event, UserUttered, ActionExecuted
  from rasa.shared.core.training_data.structures import StoryGraph, StoryStep
  from rasa.shared.core.trackers import DialogueStateTracker
label_desc: Use image node_id 7 for calling a global function with example usage: test_container_fingerprint_differ_for_containers_with_different_insertion_order() without return types