code: def _run(self) -> Dict[WorkOrder, WorkerOutput]:
      self._start_time = time.time()
      self._canary_import()
      while self._work_queue or self._active_jobs:
          t0 = time.time()
          self._update_active_jobs()
          self._enqueue_new_jobs()
          self._print_progress()
          time.sleep(max(self._cadence - (time.time() - t0), 0.0))
      print(
          f"\nTotal time: {time.time() - self._start_time:.0f} seconds"
      )
      return self._results.copy()
  
imports: import math
  import multiprocessing
  import subprocess
  import textwrap
  import threading
  import time
  from typing import Dict, List, Optional, Set, Tuple, Union
  from worker.main import WorkerFailure, WorkerOutput
  from execution.work import InProgress, PYTHON_CMD, SHELL, WorkOrder
label_desc: Use image node_id 3 for calling the Runner obj's underlying member method code with example usage: obj._run() and returns: self