class_docstr: An abstract base class for step executors running steps locally
class_docstr_tok: ["An","abstract","base","class","for","step","executors","running","steps","locally"]
docstr: Execute a pipeline step locally
  
  Returns:
      A dictionary as properties of the current step
docstr_tok: ["Execute","a","pipeline","step","locally","Returns",":","A","dictionary","as","properties","of","the","current","step"]
code: def execute(self) -> Dict:
      """Execute a pipeline step locally
  
      Returns:
          A dictionary as properties of the current step
      """
  
imports: from __future__ import absolute_import
  from abc import ABC, abstractmethod
  import json
  from datetime import datetime
  from typing import Dict, List, Union
  from botocore.exceptions import ClientError
  from sagemaker.workflow.conditions import ConditionTypeEnum
  from sagemaker.workflow.function_step import DelayedReturn
  from sagemaker.workflow.steps import StepTypeEnum, Step
  from sagemaker.workflow.step_collections import StepCollection
  from sagemaker.workflow.entities import PipelineVariable
  from sagemaker.workflow.parameters import Parameter
  from sagemaker.workflow.functions import Join, JsonGet, PropertyFile
  from sagemaker.workflow.properties import Properties
  from sagemaker.workflow.execution_variables import ExecutionVariable, ExecutionVariables
  from sagemaker.workflow.pipeline import PipelineGraph
  from sagemaker.local.exceptions import StepExecutionException
  from sagemaker.local.utils import get_using_dot_notation
  from sagemaker.utils import unique_name_from_base
  from sagemaker.s3 import parse_s3_url, s3_path_join
label_desc: Use image node_id 2 for calling the _StepExecutor obj's underlying member method code with example usage: obj.execute() without return types