code: def __init__(
      self,
      api: "InternalApi",
      digest: str,
      manifest_json: Dict,
      file_pusher: "FilePusher",
      is_user_created: bool = False,
  ) -> None:
      self._api = api
      self._file_pusher = file_pusher
      self._digest = digest
      self._manifest = ArtifactManifest.from_manifest_json(
          manifest_json
      )
      self._is_user_created = is_user_created
      self._server_artifact = None
  
file_path: wandb/wandb/sdk/artifacts/artifact_saver.py
imports: import concurrent.futures
  import json
  import os
  import sys
  import tempfile
  from typing import TYPE_CHECKING, Awaitable, Dict, Optional, Sequence, Tuple
  import wandb
  import wandb.filesync.step_prepare
  from wandb import util
  from wandb.sdk.artifacts.artifact_manifest import ArtifactManifest
  from wandb.sdk.artifacts.staging import get_staging_dir
  from wandb.sdk.lib.hashutil import B64MD5, b64_to_hex_id, md5_file_b64
  from wandb.sdk.lib.paths import URIStr
label_desc: Use image node_id 1 to create a new ArtifactSaver object  with example: obj = ArtifactSaver(api, digest, manifest_json, file_pusher, is_user_created)