code: def to_info(self) -> Dict[str, Any]:
      return dict(
          methods=self.methods,
          stats=self.stats,
          label_methods=self.label_methods,
          label_stats=self.label_stats,
      )
  
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 1 for calling the PreProcessorBlock obj's underlying member method code with example usage: obj.to_info() and returns: dict