code: def _decode_ext_types(cls, type_code: int, data: bytes):
      if type_code in cls._ext_type_codes:
          return cls._ext_type_codes[type_code].unpackb(data)
      elif type_code == cls._TUPLE_EXT_TYPE_CODE:
          return tuple(
              msgpack.unpackb(
                  data, ext_hook=cls._decode_ext_types, raw=False
              )
          )
  
      logger.warning(
          f"Unknown ExtType code: {type_code}, leaving it as is"
      )
      return data
  
file_path: hivemind/hivemind/utils/serializer.py
imports: from abc import ABC, abstractmethod
  from typing import Any, Dict
  import msgpack
  from hivemind.utils.logging import get_logger
label_desc: Use image node_id 3 for calling the MSGPackSerializer obj's underlying member method code with example usage: obj._decode_ext_types(cls, type_code, data) and returns: data, cls, tuple