code: def i_unpack_decode(self, coder_map, squeezed):
      unpacker_map = {}
      for name, (
          coder,
          gh_pack_num,
          offset_bit,
          precision,
          squeeze_num,
      ) in coder_map.items():
          if squeezed:
              pack_num = gh_pack_num * squeeze_num
          else:
              pack_num = gh_pack_num
          total_num = (
              (self.end - self.start) * self.num_node * gh_pack_num
          )
          unpacker_map[name] = (
              coder,
              pack_num,
              offset_bit,
              precision,
              total_num,
              gh_pack_num,
          )
      self._data = self._data.unpack_decode(unpacker_map)
      return self
  
file_path: FATE/python/fate/arch/histogram/_histogram_splits.py
imports: import logging
  import typing
  from typing import List, Tuple
  from .values import HistogramValuesContainer
  from .indexer import Shuffler
label_desc: Use image node_id 10 for calling the HistogramSplits obj's underlying member method code with example usage: obj.i_unpack_decode(coder_map, squeezed) and returns: self