code: def get_stash_klass(syft_object: Type[SyftBaseObject]):
      @serializable()
      class SyftMockObjectStash(BaseStash):
          object_type = syft_object
          settings: PartitionSettings = PartitionSettings(
              name=object_type.__canonical_name__,
              object_type=syft_object,
          )
  
          def __init__(self, store: DocumentStore) -> None:
              super().__init__(store=store)
  
      return SyftMockObjectStash
  
imports: from copy import deepcopy
  from typing import List
  from typing import Type
  from typing import Union
  from unittest import mock
  import syft
  from syft.node.worker import Worker
  from syft.protocol.data_protocol import get_data_protocol
  from syft.serde.recursive import TYPE_BANK
  from syft.serde.serializable import serializable
  from syft.service.context import AuthedServiceContext
  from syft.service.response import SyftError
  from syft.service.service import AbstractService
  from syft.service.service import ServiceConfigRegistry
  from syft.service.service import service_method
  from syft.service.user.user_roles import GUEST_ROLE_LEVEL
  from syft.store.document_store import BaseStash
  from syft.store.document_store import DocumentStore
  from syft.store.document_store import PartitionSettings
  from syft.types.syft_migration import migrate
  from syft.types.syft_object import SYFT_OBJECT_VERSION_1
  from syft.types.syft_object import SYFT_OBJECT_VERSION_2
  from syft.types.syft_object import SyftBaseObject
  from syft.types.syft_object import SyftObject
  from syft.types.transforms import convert_types
  from syft.types.transforms import rename
  from syft.types.uid import UID
  from syft.util.util import index_syft_by_module_name
label_desc: Use image node_id 4 for calling a global function with example usage: get_stash_klass(syft_object) and returns: SyftMockObjectStash