class_docstr: Pushes chunks of files to our streaming endpoint.
  
  This class is used as a singleton. It has a thread that serializes access to
  the streaming endpoint and performs rate-limiting and batching.
  
  TODO: Differentiate between binary/text encoding.
docstr: Notification that a file upload has been successfully completed.
  
  Arguments:
      artifact_id: ID of artifact
      save_name: saved name of the uploaded file
docstr_tok: ["Notification","that","a","file","upload","has","been","successfully","completed",".","Arguments",":","artifact_id",":","ID","of","artifact","save_name",":","saved","name","of","the","uploaded","file"]
code: def push_success(self, artifact_id: str, save_name: str) -> None:
      """Notification that a file upload has been successfully completed.
  
      Arguments:
          artifact_id: ID of artifact
          save_name: saved name of the uploaded file
      """
      self._queue.put(self.PushSuccess(artifact_id, save_name))
  
imports: import base64
  import functools
  import itertools
  import logging
  import os
  import queue
  import random
  import sys
  import threading
  import time
  from types import TracebackType
  from typing import TYPE_CHECKING, Any, Callable, Dict, List, NamedTuple, Optional, Set, Tuple, Type, Union
  import requests
  import wandb
  from wandb import util
  from wandb.sdk.internal import internal_api
  from ..lib import file_stream_utils
label_desc: Use image node_id 16 for calling the FileStreamApi obj's underlying member method code with example usage: obj.push_success(artifact_id, save_name) without return types