code: def test_get_store_caches_on_store_uri(tmp_path):
      store_uri_1 = f"sqlite:///{tmp_path.joinpath('store1.db')}"
      store_uri_2 = f"sqlite:///{tmp_path.joinpath('store2.db')}"
  
      store1 = _get_store(store_uri_1)
      store2 = _get_store(store_uri_1)
      assert store1 is store2
  
      store3 = _get_store(store_uri_2)
      store4 = _get_store(store_uri_2)
      assert store3 is store4
  
      assert store1 is not store3
  
imports: import io
  import pickle
  from unittest import mock
  import pytest
  from mlflow.environment_variables import MLFLOW_TRACKING_URI
  from mlflow.store._unity_catalog.registry.rest_store import UcModelRegistryStore
  from mlflow.store.db.db_types import DATABASE_ENGINES
  from mlflow.store.model_registry.rest_store import RestStore
  from mlflow.store.model_registry.sqlalchemy_store import SqlAlchemyStore
  from mlflow.tracking._model_registry.utils import _get_store, get_registry_uri, set_registry_uri
  from mlflow.tracking.registry import UnsupportedModelRegistryStoreURIException
label_desc: Use image node_id 10 for calling a global function with example usage: test_get_store_caches_on_store_uri(tmp_path) without return types