class_docstr: Storage handler actor, provide methods like `get`, `put`, etc.
  This actor is stateful and created on worker's sub pools.
code: def __init__(
      self,
      storage_init_params: Dict,
      data_manager_ref: mo.ActorRefType[DataManagerActor],
      spill_manager_refs,
      quota_refs: Dict[
          StorageLevel, mo.ActorRefType[StorageQuotaActor]
      ],
      band_name: str = "numa-0",
  ):
      from .spill import SpillManagerActor
  
      self._storage_init_params = storage_init_params
      self._data_manager_ref = data_manager_ref
      self._spill_manager_refs: Dict[
          StorageLevel, mo.ActorRefType[SpillManagerActor]
      ] = spill_manager_refs
      self._quota_refs = quota_refs
      self._band_name = band_name
      self._supervisor_address = None
  
imports: import asyncio
  import logging
  from collections import defaultdict
  from typing import Any, Dict, List, Union
  from ...None import oscar
  from ...serialization import AioDeserializer
  from ...storage import StorageLevel, get_storage_backend
  from ...storage.core import StorageFileObject
  from ...typing import BandType
  from ...utils import calc_data_size, lazy_import
  from ..cluster import ClusterAPI, StorageInfo
  from ..meta import MetaAPI
  from .core import StorageQuotaActor, DataManagerActor, DataInfo, build_data_info, WrappedStorageFileObject
  from .errors import DataNotExist, NoDataToSpill
label_desc: Use image node_id 1 to create a new StorageHandlerActor object from inherited base classes: mo with example: obj = StorageHandlerActor(storage_init_params, data_manager_ref, spill_manager_refs, quota_refs, band_name)