code: def set_recording(
      is_recording,
  ):  # pylint: disable=redefined-outer-name
      """Set status to recording/not recording. When recording, graph will be constructed
      for gradient computation.
  
      Parameters
      ----------
      is_recording: bool
  
      Returns
      -------
      previous state before this set.
      """
      prev = ctypes.c_int()
      check_call(
          _LIB.MXAutogradSetIsRecording(
              ctypes.c_int(is_recording), ctypes.byref(prev)
          )
      )
      return bool(prev.value)
  
imports: from array import array
  from threading import Lock
  import traceback
  import ctypes
  from ctypes import c_int, c_void_p, CFUNCTYPE, POINTER, cast
  from .base import _LIB, check_call, string_types, mx_uint
  from .base import NDArrayHandle, c_array, c_handle_array, c_array_buf, MXCallbackList, SymbolHandle
  from .ndarray import NDArray, _ndarray_cls
  from .ndarray import _GRAD_REQ_MAP
  from .symbol import Symbol
  from .util import is_np_array
label_desc: Use image node_id 1 for calling a global function with example usage: set_recording(is_recording) and returns: bool