code: def args(cls):
      # ignore None keys
      cls._args = {k: v for k, v in cls._args.items() if k is not None}
  
      # remove prefix and main command
      if cls._num_commands == 1:
          cmd = sorted(cls._args.keys())[0]
          skip = len(cmd) + 1
      else:
          skip = 0
  
      _args = {
          cls._section_name + "/" + k[skip:]: v
          for k, v in cls._args.items()
          if k[skip:]
      }
      _args_type = {
          cls._section_name + "/" + k[skip:]: v
          for k, v in cls._args_type.items()
          if k[skip:]
      }
      _args_desc = {
          cls._section_name + "/" + k[skip:]: v
          for k, v in cls._args_desc.items()
          if k[skip:]
      }
  
      return _args, _args_type, _args_desc
  
file_path: clearml/clearml/binding/click_bind.py
imports: from .frameworks import _patched_call
  from ..config import running_remotely, get_remote_task_id
  from ..utilities.dicts import cast_str_to_bool
label_desc: Use image node_id 2 for calling the PatchClick obj's underlying member method code with example usage: obj.args(cls) and returns: _args,  _args_type,  _args_desc