code: def __init__(self, job_info: JobInfo, app_config: AppConfig) -> None:
      self.job_info = job_info
      self.app_config = app_config
      self.parallel_step_names = get_parallel_step_names(
          self.get_job_type()
      )
  
file_path: datasets-server/services/worker/src/worker/job_runner.py
imports: from abc import ABC, abstractmethod
  from libcommon.constants import PARALLEL_STEPS_LISTS
  from libcommon.utils import JobInfo
  from worker.config import AppConfig
  from worker.dtos import JobResult
label_desc: Use image node_id 2 to create a new JobRunner object from inherited base classes: ABC with example: obj = JobRunner(job_info, app_config)