code: def units(task: Task) -> Tuple[List[str], int]:
      if task.description == "files":
          return [
              "files",
              "K files",
              "M files",
              "G files",
              "T files",
              "P files",
              "E files",
              "Z files",
              "Y files",
          ], 1000
      if task.description == "bytes":
          return [
              "bytes",
              "KiB",
              "MiB",
              "GiB",
              "TiB",
              "PiB",
              "EiB",
              "ZiB",
              "YiB",
          ], 1024
      return ["", "K", "M", "G", "T", "P", "E", "Z", "Y"], 1000
  
imports: from typing import Optional, Callable, Tuple, List
  from rich import filesize
  from rich.progress import MofNCompleteColumn, BarColumn, TextColumn, TimeRemainingColumn, TimeElapsedColumn, Progress, ProgressColumn, TaskProgressColumn, Task
  from rich.text import Text
label_desc: Use image node_id 2 for calling a global function with example usage: units(task) and returns: list,  int, list,  int, list,  int