code: def DlopenGuard(extra_flags=ctypes.RTLD_GLOBAL):
      if _set_global_flags:
          old_flags = sys.getdlopenflags()
          sys.setdlopenflags(old_flags | extra_flags)
  
      # in case we dlopen something that doesn't exist, yield will fail and throw;
      # we need to remember reset the old flags to clean up, otherwise RTLD_GLOBAL
      # flag will stick around and create symbol conflict problems
      try:
          yield
      finally:
          if _set_global_flags:
              sys.setdlopenflags(old_flags)
  
label_desc: Use image node_id 1 for calling a global function with example usage: DlopenGuard(extra_flags) without return types