class_docstr: BaseDriver is the base class of all custom drivers.
  
  This can also be used as the default driver of a component if no custom logic
  is needed.
  
  Attributes:
    _metadata_handle: An instance of Metadata.
class_docstr_tok: ["BaseDriver","is","the","base","class","of","all","custom","drivers",".","This","can","also","be","used","as","the","default","driver","of","a","component","if","no","custom","logic","is","needed",".","Attributes",":","_metadata_handle",":","An","instance","of","Metadata","."]
docstr: Resolve execution properties.
  
  Subclasses might override this function for customized execution properties
  resolution logic.
  
  Args:
    exec_properties: Original execution properties passed in.
    pipeline_info: An instance of data_types.PipelineInfo, holding pipeline
      related properties including pipeline_name, pipeline_root and run_id
    component_info: An instance of data_types.ComponentInfo, holding component
      related properties including component_type and component_id.
  
  Returns:
    Final execution properties that will be used in execution.
docstr_tok: ["Resolve","execution","properties",".","Subclasses","might","override","this","function","for","customized","execution","properties","resolution","logic",".","Args",":","exec_properties",":","Original","execution","properties","passed","in",".","pipeline_info",":","An","instance","of","data_types.PipelineInfo",",","holding","pipeline","related","properties","including","pipeline_name",",","pipeline_root","and","run_id","component_info",":","An","instance","of","data_types.ComponentInfo",",","holding","component","related","properties","including","component_type","and","component_id",".","Returns",":","Final","execution","properties","that","will","be","used","in","execution","."]
code: def resolve_exec_properties(
      self,
      exec_properties: Dict[str, Any],
      pipeline_info: data_types.PipelineInfo,  # pylint: disable=unused-argument
      component_info: data_types.ComponentInfo,  # pylint: disable=unused-argument
  ) -> Dict[str, Any]:
      """Resolve execution properties.
  
      Subclasses might override this function for customized execution properties
      resolution logic.
  
      Args:
        exec_properties: Original execution properties passed in.
        pipeline_info: An instance of data_types.PipelineInfo, holding pipeline
          related properties including pipeline_name, pipeline_root and run_id
        component_info: An instance of data_types.ComponentInfo, holding component
          related properties including component_type and component_id.
  
      Returns:
        Final execution properties that will be used in execution.
      """
      return exec_properties
  
file_path: tfx/tfx/dsl/components/base/base_driver.py
imports: import os
  from typing import Any, Dict, List
  import absl
  from tfx import types
  from tfx.dsl.io import fileio
  from tfx.orchestration import data_types
  from tfx.orchestration import metadata
  from tfx.types import artifact_utils
  from tfx.types import channel_utils
label_desc: Use image node_id 5 for calling the BaseDriver obj's underlying member method code with example usage: obj.resolve_exec_properties(exec_properties, pipeline_info, component_info) and returns: exec_properties