code: def __get_openssl_constructor(name):
      if name in __block_openssl_constructor:
          # Prefer our builtin blake2 implementation.
          return __get_builtin_constructor(name)
      try:
          # MD5, SHA1, and SHA2 are in all supported OpenSSL versions
          # SHA3/shake are available in OpenSSL 1.1.1+
          f = getattr(_hashlib, "openssl_" + name)
          # Allow the C module to raise ValueError.  The function will be
          # defined but the hash not actually available.  Don't fall back to
          # builtin if the current security policy blocks a digest, bpo#40695.
          f(usedforsecurity=False)
          # Use the C function directly (very fast)
          return f
      except (AttributeError, ValueError):
          return __get_builtin_constructor(name)
  
label_desc: Use image node_id 2 for calling a global function with example usage: __get_openssl_constructor(name) and returns: __get_builtin_constructor, f, __get_builtin_constructor