class_docstr: Initialize the serialization library.
  
  This defines a custom serializer for object refs and also tells ray to
  serialize several exception classes that we define for error handling.
code: def _deserialize_msgpack_data(self, data, metadata_fields):
      msgpack_data, pickle5_data = split_buffer(data)
  
      if (
          metadata_fields[0]
          == ray_constants.OBJECT_METADATA_TYPE_PYTHON
      ):
          python_objects = self._deserialize_pickle5_data(pickle5_data)
      else:
          python_objects = []
  
      try:
  
          def _python_deserializer(index):
              return python_objects[index]
  
          obj = MessagePackSerializer.loads(
              msgpack_data, _python_deserializer
          )
      except Exception:
          raise DeserializationError()
      return obj
  
imports: import io
  import logging
  import threading
  import traceback
  from typing import Any
  import google.protobuf.message
  import ray._private.utils
  import ray.cloudpickle
  from ray._private import ray_constants
  from ray._raylet import MessagePackSerializedObject, MessagePackSerializer, DynamicObjectRefGenerator, Pickle5SerializedObject, Pickle5Writer, RawSerializedObject, split_buffer, unpack_pickle5_buffers
  from ray.core.generated.common_pb2 import ErrorType, RayErrorInfo
  from ray.exceptions import ActorPlacementGroupRemoved, ActorUnschedulableError, LocalRayletDiedError, NodeDiedError, ObjectFetchTimedOutError, ObjectLostError, ObjectReconstructionFailedError, ObjectReconstructionFailedLineageEvictedError, ObjectReconstructionFailedMaxAttemptsExceededError, OutOfDiskError, OwnerDiedError, PlasmaObjectNotAvailable, RayActorError, RayError, RaySystemError, RayTaskError, ReferenceCountingAssertionError, ObjectFreedError, RuntimeEnvSetupError, TaskCancelledError, TaskPlacementGroupRemoved, TaskUnschedulableError, WorkerCrashedError, OutOfMemoryError, ObjectRefStreamEndOfStreamError
  from ray.util import serialization_addons
  from ray.util import inspect_serializability
label_desc: Use image node_id 12 for calling the SerializationContext obj's underlying member method code with example usage: obj._deserialize_msgpack_data(data, metadata_fields) and returns: obj, python_objects