code: def __init__(
      self,
      band_name: str = "numa-0",
      transfer_block_size: int = None,
      data_manager_ref: mo.ActorRefType[DataManagerActor] = None,
      storage_handler_ref: mo.ActorRefType[StorageHandlerActor] = None,
  ):
      self._band_name = band_name
      self._data_manager_ref = data_manager_ref
      self._storage_handler = storage_handler_ref
      self._transfer_block_size = (
          transfer_block_size or DEFAULT_TRANSFER_BLOCK_SIZE
      )
  
file_path: mars/mars/services/storage/transfer.py
imports: import asyncio
  import logging
  from dataclasses import dataclass
  from typing import Dict, List
  from ...None import oscar
  from ...lib.aio import alru_cache
  from ...storage import StorageLevel
  from ...utils import dataslots
  from .core import DataManagerActor, WrappedStorageFileObject
  from .handler import StorageHandlerActor
label_desc: Use image node_id 1 to create a new SenderManagerActor object from inherited base classes: mo with example: obj = SenderManagerActor(band_name, transfer_block_size, data_manager_ref, storage_handler_ref)