code: def write(self, val: Any, from_stream: "Stream" = None):
      stream_item = self.to_stream_item(val)
  
      stream_vis: StreamVisInfo = None
      if from_stream:
          stream_vis = self._stream_vises.get(
              from_stream.stream_name, None
          )
  
      if not stream_vis:  # select the first one we have
          stream_vis = next(iter(self._stream_vises.values()))
  
      VisBase.write_stream_plot(self, stream_vis, stream_item)
  
      super(VisBase, self).write(stream_item)
  
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 5 for calling the VisBase obj's underlying member method code with example usage: obj.write(val, from_stream) without return types