code: def get_cache_key(device, options_bytes, src):
      checksum = new_hash()
      update_checksum(checksum, src)
      update_checksum(checksum, options_bytes)
      update_checksum(checksum, str(get_device_cache_id(device)))
      return checksum.hexdigest()
  
imports: import re
  import os
  import sys
  from dataclasses import dataclass
  from typing import List, Optional, Tuple
  import pyopencl._cl
  import logging
  import hashlib
label_desc: Use image node_id 7 for calling a global function with example usage: get_cache_key(device, options_bytes, src) and returns: checksum