code: def list_inputs(self):
          
          size = ctypes.c_uint()
          sarr = ctypes.POINTER(ctypes.c_char_p)()
          check_call(_LIB.NNSymbolListInputNames(
              self.handle, 0, ctypes.byref(size), ctypes.byref(sarr)))
          return [py_str(sarr[i]) for i in range(size.value)]
docs: Lists all arguments and auxiliary states of this Symbol.
  
          Returns
          -------
          inputs : list of str
              List of all inputs.
  
          Examples
          --------
          >>> bn = mx.sym.BatchNorm(name='bn')
          >>> bn.list_arguments()
          ['bn_data', 'bn_gamma', 'bn_beta']
          >>> bn.list_auxiliary_states()
          ['bn_moving_mean', 'bn_moving_var']
          >>> bn.list_inputs()
          ['bn_data', 'bn_gamma', 'bn_beta', 'bn_moving_mean', 'bn_moving_var']