code: def _decrypt_func(sk_map, coder_map, squeezed, unpacker_map):
      def _decrypt(split: HistogramSplits):
          split = split.decrypt(sk_map)
          if unpacker_map is not None:
              split.i_unpack_decode(unpacker_map, squeezed)
              return split
          else:
              split.i_decode(coder_map)
              return split
  
      return _decrypt
  
imports: import logging
  import typing
  from typing import List, MutableMapping, Tuple, Optional
  import torch
  from fate.arch.computing.api import KVTable
  from ._histogram_local import Histogram
  from ._histogram_splits import HistogramSplits
  from .indexer import HistogramIndexer, Shuffler
label_desc: Use image node_id 1 for calling a global function with example usage: _decrypt_func(sk_map, coder_map, squeezed, unpacker_map) and returns: _decrypt, split, split