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: Updates the end time of the run.
  
  Args:
      exc_type (str): The exception type.
      exc_value (str): The exception value.
      exc_traceback (str): The stack trace of the exception.
docstr_tok: ["Updates","the","end","time","of","the","run",".","Args",":","exc_type","(","str",")",":","The","exception","type",".","exc_value","(","str",")",":","The","exception","value",".","exc_traceback","(","str",")",":","The","stack","trace","of","the","exception","."]
code: def __exit__(self, exc_type, exc_value, exc_traceback):
      """Updates the end time of the run.
  
      Args:
          exc_type (str): The exception type.
          exc_value (str): The exception value.
          exc_traceback (str): The stack trace of the exception.
      """
      if self._in_load:
          self._inside_load_context = False
          self._in_load = False
          if not self._inside_init_context:
              _RunContext.drop_current_run()
      else:
          self._inside_init_context = False
          _RunContext.drop_current_run()
  
      end_time = datetime.datetime.now(dateutil.tz.tzlocal())
      self._trial_component.end_time = end_time
      if exc_value:
          self._trial_component.status = (
              _api_types.TrialComponentStatus(
                  primary_status=_TrialComponentStatusType.Failed.value,
                  message=str(exc_value),
              )
          )
      else:
          self._trial_component.status = _api_types.TrialComponentStatus(
              primary_status=_TrialComponentStatusType.Completed.value
          )
  
      self.close()
  
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 20 for calling the Run obj's underlying member method code with example usage: obj.__exit__(exc_type, exc_value, exc_traceback) without return types