code: def get_split_uri(artifact_list: List[_Artifact], split: str) -> str:
      """Get the uri of Artifact with matching split from given list.
  
      Args:
        artifact_list: A list of Artifact objects whose length must be one.
        split: Name of split.
  
      Returns:
        The uri of Artifact object in artifact_list with matching split.
  
      Raises:
        ValueError: If number with matching split in artifact_list is not one.
      """
      artifact_split_uris = get_split_uris(artifact_list, split)
      if len(artifact_split_uris) != 1:
          raise ValueError(
              f"Expected exactly one artifact with split {repr(split)}, but found "
              f"matching artifacts {artifact_split_uris}."
          )
      return artifact_split_uris[0]
  
file_path: tfx/tfx/types/standard_artifact_utils.py
imports: import json
  import os
  import re
  from typing import List
  from absl import logging
  from packaging import version
  from tfx.types import artifact
  from ml_metadata.proto import metadata_store_pb2
label_desc: Use image node_id 3 for calling a global function with example usage: get_split_uri(artifact_list, split) and returns: artifact_split_uris