code: def run(self) -> None:
      success = False
      try:
          self.push()
          success = True
      finally:
          if self.copied and os.path.isfile(self.save_path):
              os.remove(self.save_path)
          if success:
              self._file_stream.push_success(
                  self.artifact_id, self.save_name
              )
  
file_path: wandb/wandb/filesync/upload_job.py
imports: import asyncio
  import logging
  import os
  from typing import TYPE_CHECKING, Optional
  import wandb
  from wandb.sdk.lib.paths import LogicalPath
label_desc: Use image node_id 2 for calling the UploadJob obj's underlying member method code with example usage: obj.run() without return types