class_docstr: Monitors kubernetes resources managed by the launch agent.
  
  Note: this class is forced to be a singleton in order to prevent multiple
  threads from being created that monitor the same kubernetes resources.
docstr: Get the status of a job.
docstr_tok: ["Get","the","status","of","a","job","."]
code: def __get_status(self, job_name: str) -> Status:
      """Get the status of a job."""
      if job_name not in self._job_states:
          return Status("unknown")
      state = self._job_states[job_name]
      return state
  
imports: import asyncio
  import logging
  import sys
  import traceback
  from typing import Any, Dict, List, Optional, Tuple, Union
  import kubernetes_asyncio
  import urllib3
  from kubernetes_asyncio import watch
  from kubernetes_asyncio.client import ApiException, BatchV1Api, CoreV1Api, CustomObjectsApi, V1PodStatus
  import wandb
  from wandb.sdk.launch.agent import LaunchAgent
  from wandb.sdk.launch.errors import LaunchError
  from wandb.sdk.launch.runner.abstract import State, Status
  from wandb.sdk.launch.utils import get_kube_context_and_api_client
label_desc: Use image node_id 7 for calling the LaunchKubernetesMonitor obj's underlying member method code with example usage: obj.__get_status(job_name) and returns: state, Status