class_docstr: A collection of parameters, metrics, and artifacts to create a ML model.
class_docstr_tok: ["A","collection","of","parameters",",","metrics",",","and","artifacts","to","create","a","ML","model","."]
docstr: Extract the user supplied run name from a trial component name.
  
  Args:
      trial_component_name (str): The name of a run trial component.
      experiment_name (str): The experiment_name supplied by the user,
          which was prepended to the run_name to generate the trial_component_name.
  
  Returns:
      str: The name of the Run object supplied by a user.
docstr_tok: ["Extract","the","user","supplied","run","name","from","a","trial","component","name",".","Args",":","trial_component_name","(","str",")",":","The","name","of","a","run","trial","component",".","experiment_name","(","str",")",":","The","experiment_name","supplied","by","the","user",",","which","was","prepended","to","the","run_name","to","generate","the","trial_component_name",".","Returns",":","str",":","The","name","of","the","Run","object","supplied","by","a","user","."]
code: def _extract_run_name_from_tc_name(
      trial_component_name: str, experiment_name: str
  ) -> str:
      """Extract the user supplied run name from a trial component name.
  
      Args:
          trial_component_name (str): The name of a run trial component.
          experiment_name (str): The experiment_name supplied by the user,
              which was prepended to the run_name to generate the trial_component_name.
  
      Returns:
          str: The name of the Run object supplied by a user.
      """
      # TODO: we should revert the lower casting once backend fix reaches prod
      return trial_component_name.replace(
          "{}{}".format(experiment_name.lower(), DELIMITER), "", 1
      )
  
imports: from __future__ import absolute_import
  import datetime
  import logging
  from enum import Enum
  from math import isnan, isinf
  from numbers import Number
  from typing import Optional, List, Dict, TYPE_CHECKING, Union
  import dateutil
  from numpy import array
  from sagemaker.apiutils import _utils
  from sagemaker.experiments import _api_types
  from sagemaker.experiments._api_types import TrialComponentArtifact, _TrialComponentStatusType
  from sagemaker.experiments._helper import _ArtifactUploader, _LineageArtifactTracker, _DEFAULT_ARTIFACT_PREFIX
  from sagemaker.experiments._environment import _RunEnvironment
  from sagemaker.experiments._run_context import _RunContext
  from sagemaker.experiments.experiment import Experiment
  from sagemaker.experiments._metrics import _MetricsManager
  from sagemaker.experiments.trial import _Trial
  from sagemaker.experiments.trial_component import _TrialComponent
  from sagemaker.utils import get_module, unique_name_from_base, format_tags, Tags, TagsDict
  from sagemaker.experiments._utils import guess_media_type, resolve_artifact_name, verify_length_of_true_and_predicted, validate_invoked_inside_run_context, get_tc_and_exp_config_from_job_env, verify_load_input_names, is_run_trial_component
label_desc: Use image node_id 17 for calling the Run obj's underlying member method code with example usage: obj._extract_run_name_from_tc_name(trial_component_name, experiment_name) and returns: trial_component_name