class_docstr: A specification of executor class.
  
  Attributes:
    executor_class: a subclass of base_executor.BaseExecutor used to execute
      this component (required).
    extra_flags: extra flags to be set in the Python base executor.
class_docstr_tok: ["A","specification","of","executor","class",".","Attributes",":","executor_class",":","a","subclass","of","base_executor.BaseExecutor","used","to","execute","this","component","(","required",")",".","extra_flags",":","extra","flags","to","be","set","in","the","Python","base","executor","."]
docstr: Fully qualified class name for the executor class.
  
  <executor_class_module>.<executor_class_name>
  
  Returns:
    Fully qualified class name for the executor class.
docstr_tok: ["Fully","qualified","class","name","for","the","executor","class",".","<","executor_class_module",">",".","<","executor_class_name",">","Returns",":","Fully","qualified","class","name","for","the","executor","class","."]
code: def class_path(self):
      """Fully qualified class name for the executor class.
  
      <executor_class_module>.<executor_class_name>
  
      Returns:
        Fully qualified class name for the executor class.
      """
      self._set_class_path()
      return self._class_path
  
imports: import copy
  from typing import cast, Iterable, List, Optional, Type, Union
  from tfx import types
  from tfx.dsl.components.base import base_executor
  from tfx.dsl.placeholder import placeholder
  from tfx.proto.orchestration import executable_spec_pb2
  from tfx.proto.orchestration import placeholder_pb2
  from tfx.utils import import_utils
  from tfx.utils import json_utils
  from tfx.utils import name_utils
  from google.protobuf import message
label_desc: Use image node_id 4 for calling the ExecutorClassSpec obj's underlying member method code with example usage: obj.class_path() and returns: self