code: def __init__(self, *args, **kwargs):
      super().__init__(*args, **kwargs)
      self._raw_chunk_shapes = dict()
      self._tileable_checked = dict()
  
      check_options = dict()
      kwargs = self._task.extra_config or dict()
      self._operand_tile_handlers = operand_tile_handlers = kwargs.pop(
          "operand_tile_handlers", dict()
      )
      for op, tile_handler in operand_tile_handlers.items():
          register(op, tile_handler)
      for key in _check_args:
          check_options[key] = kwargs.get(key, True)
      self._check_options = check_options
      self._check_duplicated_operand_keys = bool(
          kwargs.get("check_duplicated_operand_keys")
      )
  
imports: import itertools
  from collections import defaultdict
  from functools import partial
  from typing import Callable, Dict, List
  import numpy
  from .....core import TileableType, ChunkGraph, OBJECT_TYPE, enter_mode, register, unregister
  from .....core.operand import Fetch, ShuffleProxy
  from .....core.operand.shuffle import ShuffleFetchType
  from .....resource import Resource
  from .....tests.core import _check_args, ObjectCheckMixin
  from .....typing import BandType, ChunkType
  from ....subtask import Subtask, SubtaskGraph
  from ...analyzer import GraphAnalyzer
  from ..preprocessor import CancellableTiler, TaskPreprocessor
label_desc: Use image node_id 1 to create a new CheckedTaskPreprocessor object from inherited base classes: ObjectCheckMixin, TaskPreprocessor with example: obj = CheckedTaskPreprocessor()