code: def write_stream_plot(
      vis, stream_vis: StreamVisInfo, stream_item: StreamItem
  ):
      with vis.lock:  # this could be from separate thread!
          # if stream_vis is None:
          #    utils.debug_log('stream_vis not specified in VisBase.write')
          #    stream_vis = next(iter(vis._stream_vises.values())) # use first as default
          utils.debug_log(
              "Stream received: {}".format(stream_item.stream_name),
              verbosity=5,
          )
          stream_vis._pending_items.put(stream_item)
  
      # if we accumulated enough of pending items then let's process them
      if vis._can_update_stream_plots():
          vis._update_stream_plots()
  
imports: import sys, time, threading, queue, functools
  from typing import Any
  from types import MethodType
  from abc import ABCMeta, abstractmethod
  from .lv_types import StreamVisInfo, StreamItem
  from .None import utils
  from .stream import Stream
label_desc: Use image node_id 6 for calling the VisBase obj's underlying member method code with example usage: obj.write_stream_plot(vis, stream_vis, stream_item) without return types