code: def set_progress(self, tileable: TileableType, progress: float):
      assert 0.0 <= progress <= 1.0
      last_progress = self._tileable_to_progress.get(tileable, 0.0)
      self._tileable_to_progress[tileable] = max(
          progress, last_progress
      )
  
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 4 for calling the TileContext obj's underlying member method code with example usage: obj.set_progress(tileable, progress) without return types