code: def recover_labels(self, y: np.ndarray) -> np.ndarray:
      _transform(
          y, self.label_methods, self.label_stats, recover_fn_mapping
      )
      return y
  
imports: import numpy
  from enum import Enum
  from typing import Any
  from typing import Dict
  from typing import List
  from typing import Optional
  from dataclasses import dataclass
  from cftool.misc import safe_execute
  from cftool.misc import shallow_copy_dict
  from cftool.array import normalize
  from cftool.array import normalize_from
  from cftool.array import recover_normalize_from
  from cftool.array import min_max_normalize
  from cftool.array import min_max_normalize_from
  from cftool.array import recover_min_max_normalize_from
  from cftool.array import quantile_normalize
  from cftool.array import quantile_normalize_from
  from cftool.array import recover_quantile_normalize_from
  from .file import FileParserBlock
  from .recognizer import RecognizerBlock
  from ....schema import DataBundle
  from ....schema import ColumnTypes
  from ....schema import INoInitDataBlock
label_desc: Use image node_id 4 for calling the PreProcessorBlock obj's underlying member method code with example usage: obj.recover_labels(y) and returns: y