class_docstr: Scheme-based registry for model registry store implementations
  
  This class allows the registration of a function or class to provide an
  implementation for a given scheme of `store_uri` through the `register`
  methods. Implementations declared though the entrypoints
  `mlflow.registry_store` group can be automatically registered through the
  `register_entrypoints` method.
  
  When instantiating a store through the `get_store` method, the scheme of
  the store URI provided (or inferred from environment) will be used to
  select which implementation to instantiate, which will be called with same
  arguments passed to the `get_store` method.
docstr: Retrieve the store associated with a resolved (non-None) store URI and an artifact URI.
  Caching is done on resolved URIs because the meaning of an unresolved (None) URI may change
  depending on external configuration, such as environment variables
docstr_tok: ["Retrieve","the","store","associated","with","a","resolved","(","non-None",")","store","URI","and","an","artifact","URI",".","Caching","is","done","on","resolved","URIs","because","the","meaning","of","an","unresolved","(","None",")","URI","may","change","depending","on","external","configuration",",","such","as","environment","variables"]
code: def _get_store_with_resolved_uri(
      self, resolved_store_uri, resolved_tracking_uri
  ):
      """
      Retrieve the store associated with a resolved (non-None) store URI and an artifact URI.
      Caching is done on resolved URIs because the meaning of an unresolved (None) URI may change
      depending on external configuration, such as environment variables
      """
      builder = self.get_store_builder(resolved_store_uri)
      builder_param_names = set(
          inspect.signature(builder).parameters.keys()
      )
      if (
          "store_uri" in builder_param_names
          and "tracking_uri" in builder_param_names
      ):
          return builder(
              store_uri=resolved_store_uri,
              tracking_uri=resolved_tracking_uri,
          )
      else:
          # Not all model registry stores accept a tracking_uri parameter
          # (e.g. old plugins may not recognize it), so we fall back to
          # passing just the registry URI
          return builder(store_uri=resolved_store_uri)
  
imports: import inspect
  from functools import lru_cache
  from mlflow.tracking.registry import StoreRegistry
label_desc: Use image node_id 3 for calling the ModelRegistryStoreRegistry obj's underlying member method code with example usage: obj._get_store_with_resolved_uri(resolved_store_uri, resolved_tracking_uri) and returns: builder, builder