code: def __init__(self, settings: SettingsStatic):
      self._settings = settings
      self._metadatafile_path = None
      self._requirements_path = None
      self._config = None
      self._summary = None
      self._logged_code_artifact = None
      self._job_seq_id = None
      self._job_version_alias = None
      self._disable = settings.disable_job_creation
      self._partial_source = None
      self._aliases = []
      self._source_type: Optional[
          Literal["repo", "artifact", "image"]
      ] = settings.job_source  # type: ignore[assignment]
      self._is_notebook_run = self._get_is_notebook_run()
  
imports: import json
  import logging
  import os
  import re
  import sys
  from typing import TYPE_CHECKING, Any, Dict, List, Optional, Tuple, Union
  import wandb
  from wandb.sdk.artifacts.artifact import Artifact
  from wandb.sdk.data_types._dtypes import TypeRegistry
  from wandb.sdk.lib.filenames import DIFF_FNAME, METADATA_FNAME, REQUIREMENTS_FNAME
  from wandb.util import make_artifact_name_safe
  from .settings_static import SettingsStatic
label_desc: Use image node_id 1 to create a new JobBuilder object  with example: obj = JobBuilder(settings)