code: def test_provide_different_path(
      default_model_storage: ModelStorage,
      default_execution_context: ExecutionContext,
      tmp_path: Path,
  ):
      new_path = shutil.copy(
          Path("data", "total_word_feature_extractor.dat"), tmp_path
      )
  
      component = MitieNLP.create(
          {"model": new_path},
          default_model_storage,
          Resource("mitie"),
          default_execution_context,
      )
  
      model = component.provide()
  
      assert model.model_path == Path(new_path)
      assert isinstance(
          model.word_feature_extractor,
          mitie.total_word_feature_extractor,
      )
  
      assert model.fingerprint() == str(new_path)
  
file_path: rasa/tests/nlu/utils/test_mitie_utils.py
imports: import shutil
  from pathlib import Path
  import pytest
  from rasa.engine.graph import ExecutionContext
  from rasa.engine.storage.resource import Resource
  from rasa.engine.storage.storage import ModelStorage
  from rasa.nlu.utils.mitie_utils import MitieNLP
  import mitie
  from rasa.shared.exceptions import RasaException
label_desc: Use image node_id 2 for calling a global function with example usage: test_provide_different_path(default_model_storage, default_execution_context, tmp_path) without return types