code: def _gen_tileable_handlers(
      self, next_tileable_handlers: List[_TileableHandler]
  ):
      for tile_handler in self._tileable_handlers:
          tileable, handler = (
              tile_handler.tileable,
              tile_handler.handler,
          )
          if tileable in self._tile_context:
              continue
          if any(
              inp not in self._tile_context
              for inp in self._tileable_graph.predecessors(tileable)
          ):
              # predecessors not finished yet
              next_tileable_handlers.append(
                  _TileableHandler(tileable, handler)
              )
              continue
  
          yield _TileableHandler(tileable, handler)
  
imports: import dataclasses
  import functools
  from typing import Callable, Dict, Generator, Iterable, List, Optional, Set, Type, Union
  from ....core import FUSE_CHUNK_TYPE, CHUNK_TYPE, TILEABLE_TYPE
  from ....typing import EntityType, TileableType, ChunkType
  from ....utils import copy_tileables, build_fetch
  from ...entity.tileables import handler
  from ...mode import enter_mode
  from ..entity import TileableGraph, ChunkGraph
  from .base import AbstractGraphBuilder
label_desc: Use image node_id 5 for calling the Tiler obj's underlying member method code with example usage: obj._gen_tileable_handlers(next_tileable_handlers) without return types