code: def fetch(self, session: SessionType = None, **kw):
      if len(self) == 0:
          return tuple()
  
      session = _get_session(self, session)
      ret = super().fetch(session=session, **kw)
      if self._raw_type is not None:
          ret = self._raw_type(*ret)
      if len(self) == 1:
          return (ret,)
      return ret
  
imports: import asyncio
  import atexit
  import concurrent.futures
  import queue
  import threading
  from typing import List
  from weakref import WeakKeyDictionary, ref
  from ...lib.aio import get_isolation
  from ...typing import SessionType, TileableType
  from ..mode import enter_mode
label_desc: Use image node_id 8 for calling the ExecutableTuple obj's underlying member method code with example usage: obj.fetch(session) and returns: ret, tuple, ret