code: def __get_builtin_constructor(name):
      cache = __builtin_constructor_cache
      constructor = cache.get(name)
      if constructor is not None:
          return constructor
      try:
          if name in {"SHA1", "sha1"}:
              import _sha1
  
              cache["SHA1"] = cache["sha1"] = _sha1.sha1
          elif name in {"MD5", "md5"}:
              import _md5
  
              cache["MD5"] = cache["md5"] = _md5.md5
          elif name in {"SHA256", "sha256", "SHA224", "sha224"}:
              import _sha256
  
              cache["SHA224"] = cache["sha224"] = _sha256.sha224
              cache["SHA256"] = cache["sha256"] = _sha256.sha256
          elif name in {"SHA512", "sha512", "SHA384", "sha384"}:
              import _sha512
  
              cache["SHA384"] = cache["sha384"] = _sha512.sha384
              cache["SHA512"] = cache["sha512"] = _sha512.sha512
          elif name in {"blake2b", "blake2s"}:
              import _blake2
  
              cache["blake2b"] = _blake2.blake2b
              cache["blake2s"] = _blake2.blake2s
          elif name in {"sha3_224", "sha3_256", "sha3_384", "sha3_512"}:
              import _sha3
  
              cache["sha3_224"] = _sha3.sha3_224
              cache["sha3_256"] = _sha3.sha3_256
              cache["sha3_384"] = _sha3.sha3_384
              cache["sha3_512"] = _sha3.sha3_512
          elif name in {"shake_128", "shake_256"}:
              import _sha3
  
              cache["shake_128"] = _sha3.shake_128
              cache["shake_256"] = _sha3.shake_256
      except ImportError:
          pass  # no extension module, this hash is unsupported.
  
      constructor = cache.get(name)
      if constructor is not None:
          return constructor
  
      raise ValueError("unsupported hash type " + name)
  
label_desc: Use image node_id 1 for calling a global function with example usage: __get_builtin_constructor(name) and returns: constructor, constructor