code: def get_command_and_args(self):
          r
  
          # First protect
          p_call = self.call.replace(r'\!', '___PROTECT_EXCLAMATION___')
          tab = p_call.split('!')
          return tab[0].strip(), [s.replace('___PROTECT_EXCLAMATION___', '!') for s in tab[1:]]
docs: r"""We want to get the command and the args with ! splitting.
          but don't forget to protect against the \! to avoid splitting on them
  
          Remember: A Nagios-like command is command_name!arg1!arg2!...
  
          :return: None