class_docstr: Runner class, uses a project to create a LocallySubmittedRun.
code: def __init__(
      self,
      api: "Api",
      backend_config: Dict[str, Any],
      environment: AbstractEnvironment,
      registry: AbstractRegistry,
  ) -> None:
      super().__init__(api, backend_config)
      self.environment = environment
      self.registry = registry
  
imports: import asyncio
  import logging
  import os
  import shlex
  import subprocess
  import sys
  import threading
  from typing import TYPE_CHECKING, Any, Dict, List, Optional
  import wandb
  from wandb.sdk.launch.environment.abstract import AbstractEnvironment
  from wandb.sdk.launch.registry.abstract import AbstractRegistry
  from .._project_spec import LaunchProject
  from ..builder.build import get_env_vars_dict
  from ..errors import LaunchError
  from ..utils import LOG_PREFIX, MAX_ENV_LENGTHS, PROJECT_SYNCHRONOUS, _is_wandb_dev_uri, _is_wandb_local_uri, docker_image_exists, event_loop_thread_exec, pull_docker_image, sanitize_wandb_api_key
  from .abstract import AbstractRun, AbstractRunner, Status
label_desc: Use image node_id 1 to create a new LocalContainerRunner object from inherited base classes: AbstractRunner with example: obj = LocalContainerRunner(api, backend_config, environment, registry)