docstr: Return jobs to be scheduled including not yet ready ones.
docstr_tok: ["Return","jobs","to","be","scheduled","including","not","yet","ready","ones","."]
code: def remaining_jobs(self):
      """Return jobs to be scheduled including not yet ready ones."""
      return [
          job
          for job in self.workflow.dag.needrun_jobs()
          if job not in self.running
          and not self.workflow.dag.finished(job)
          and job not in self.failed
      ]
  
imports: import asyncio
  from collections import defaultdict
  import math
  import os, signal, sys
  import threading
  from functools import partial
  from itertools import chain, accumulate
  from contextlib import ContextDecorator
  from snakemake_interface_executor_plugins.scheduler import JobSchedulerExecutorInterface
  from snakemake_interface_executor_plugins.registry import ExecutorPluginRegistry
  from snakemake_interface_executor_plugins.registry import Plugin
  from snakemake_interface_executor_plugins.settings import ExecMode
  from snakemake.common import async_run
  from snakemake.exceptions import RuleException, WorkflowError, print_exception
  from snakemake.logging import logger
  from fractions import Fraction
label_desc: Use image node_id 5 for calling the JobScheduler obj's underlying member method code with example usage: obj.remaining_jobs() and returns: unknown