parameters: (op_handle)
return_statement: return narg, arg_names, arg_types
docstring: Given operator name and handle, fetch operator arguments - number of arguments,
      argument names, argument types.
  
      Parameters
      ----------
      op_handle: OpHandle
          Handle for the operator
  
      Returns
      -------
      (narg, arg_names, arg_types)
docstring_summary: Given operator name and handle, fetch operator arguments - number of arguments,
      argument names, argument types.
docstring_tokens: Given operator name and handle fetch operator arguments - number of arguments argument names argument types .
function: def _get_op_arguments(op_handle):
      """Given operator name and handle, fetch operator arguments - number of arguments,
      argument names, argument types.
  
      Parameters
      ----------
      op_handle: OpHandle
          Handle for the operator
  
      Returns
      -------
      (narg, arg_names, arg_types)
      """
      real_name = ctypes.c_char_p()
      desc = ctypes.c_char_p()
      num_args = mx_uint()
      arg_names = ctypes.POINTER(ctypes.c_char_p)()
      arg_types = ctypes.POINTER(ctypes.c_char_p)()
      arg_descs = ctypes.POINTER(ctypes.c_char_p)()
      key_var_num_args = ctypes.c_char_p()
      ret_type = ctypes.c_char_p()
  
      check_call(_LIB.MXSymbolGetAtomicSymbolInfo(
          op_handle, ctypes.byref(real_name), ctypes.byref(desc),
          ctypes.byref(num_args),
          ctypes.byref(arg_names),
          ctypes.byref(arg_types),
          ctypes.byref(arg_descs),
          ctypes.byref(key_var_num_args),
          ctypes.byref(ret_type)))
  
      narg = int(num_args.value)
      arg_names = [py_str(arg_names[i]) for i in range(narg)]
      arg_types = [py_str(arg_types[i]) for i in range(narg)]
  
      return narg, arg_names, arg_types
function_tokens: def _get_op_arguments ( op_handle ) : real_name = ctypes . c_char_p ( ) desc = ctypes . c_char_p ( ) num_args = mx_uint ( ) arg_names = ctypes . POINTER ( ctypes . c_char_p ) ( ) arg_types = ctypes . POINTER ( ctypes . c_char_p ) ( ) arg_descs = ctypes . POINTER ( ctypes . c_char_p ) ( ) key_var_num_args = ctypes . c_char_p ( ) ret_type = ctypes . c_char_p ( ) check_call ( _LIB . MXSymbolGetAtomicSymbolInfo ( op_handle , ctypes . byref ( real_name ) , ctypes . byref ( desc ) , ctypes . byref ( num_args ) , ctypes . byref ( arg_names ) , ctypes . byref ( arg_types ) , ctypes . byref ( arg_descs ) , ctypes . byref ( key_var_num_args ) , ctypes . byref ( ret_type ) ) ) narg = int ( num_args . value ) arg_names = [ py_str ( arg_names [ i ] ) for i in range ( narg ) ] arg_types = [ py_str ( arg_types [ i ] ) for i in range ( narg ) ] return narg , arg_names , arg_types