code: def __init_handle_by_constructor__(fconstructor, args):
      """Initialize handle by constructor"""
      temp_args = []
      values, tcodes, num_args = _make_dgl_args(args, temp_args)
      ret_val = DGLValue()
      ret_tcode = ctypes.c_int()
      check_call(
          _LIB.DGLFuncCall(
              fconstructor.handle,
              values,
              tcodes,
              ctypes.c_int(num_args),
              ctypes.byref(ret_val),
              ctypes.byref(ret_tcode),
          )
      )
      _ = temp_args
      _ = args
      assert ret_tcode.value == TypeCode.OBJECT_HANDLE
      handle = ret_val.v_handle
      return handle
  
imports: from __future__ import absolute_import
  import ctypes
  import traceback
  from numbers import Integral, Number
  from ..base import _LIB, c_str, check_call, string_types
  from ..object_generic import convert_to_object, ObjectGeneric
  from ..runtime_ctypes import DGLByteArray, DGLContext, DGLDataType
  from .None import ndarray, object
  from .ndarray import _make_array, NDArrayBase
  from .object import ObjectBase
  from .types import _wrap_arg_func, C_TO_PY_ARG_SWITCH, DGLCFuncFinalizer, DGLPackedCFunc, DGLValue, RETURN_SWITCH, TypeCode
label_desc: Use image node_id 4 for calling a global function with example usage: __init_handle_by_constructor__(fconstructor, args) and returns: handle