code: def __arguments(self, ttype, tvalue):
          
          if ttype == "identifier":
              test = get_command_instance(tvalue.decode("ascii"), self.__curcommand)
              self.__curcommand.check_next_arg("test", test)
              self.__expected = test.get_expected_first()
              self.__curcommand = test
              return self.__check_command_completion(testsemicolon=False)
  
          if ttype == "left_parenthesis":
              self.__set_expected("identifier")
              return True
  
          if ttype == "comma":
              self.__set_expected("identifier")
              return True
  
          if ttype == "right_parenthesis":
              self.__up()
              return True
  
          if self.__argument(ttype, tvalue):
              return self.__check_command_completion(testsemicolon=False)
  
          return False
docs: Arguments parsing method
  
          Entry point for command arguments parsing. The parser must
          call this method for each parsed command (either a control,
          action or test).
  
          Syntax:
              *argument [ test / test-list ]
  
          :param ttype: current token type
          :param tvalue: current token value
          :return: False if an error is encountered, True otherwise