class_docstr: Leverage DictSerializer to perform serde.
code: def deserial(
      self, serialized: Tuple, context: Dict, subs: List
  ) -> Serializable:
      obj_class, primitives = serialized
  
      if type(primitives) is not list:
          primitives = cloudpickle.loads(primitives)
  
      obj = obj_class.__new__(obj_class)
  
      if primitives:
          for field, value in zip(
              obj_class._PRIMITIVE_FIELDS, primitives
          ):
              self._set_field_value(obj, field, value)
  
      if obj_class._NON_PRIMITIVE_FIELDS:
          for field, value in zip(
              obj_class._NON_PRIMITIVE_FIELDS, subs[0]
          ):
              self._set_field_value(obj, field, value)
      obj.__on_deserialize__()
      return obj
  
imports: import operator
  import weakref
  from typing import Dict, List, Type, Tuple
  import cloudpickle
  from ..core import Serializer, Placeholder, buffered
  from .field import Field
  from .field_type import PrimitiveFieldType, ListType, TupleType, DictType, DtypeType, DatetimeType, TimedeltaType, TZInfoType
label_desc: Use image node_id 4 for calling the SerializableSerializer obj's underlying member method code with example usage: obj.deserial(serialized, context, subs) and returns: obj