def start_iteration(self, message):
     message = escape(message)
     self._log_iterations.append(
         HtmlIterationLog(message, message, self._config))
     self._main.start_iteration(self._config.get_iteration_id())
     self._current_log = self._log_iterations[-1]
     self._current_log.begin(message)
     self._log_setup.start_iteration(message)
     self.__add("start_iteration: " + message)
 def blocked(self, message):
     self._current_log.blocked(escape(message))
     self.__add(f'blocked: {message}')
     self.end_all_groups()
 def error(self, message):
     self._current_log.error(escape(message))
     self.__add("error: " + message)
     self.end_all_groups()
 def skip(self, message):
     self._current_log.skip(escape(message))
     self.__add("warning: " + message)
 def warning(self, message):
     self._current_log.warning(escape(message))
     self.__add(": " + message)
 def workaround(self, message):
     self._current_log.workaround(escape(message))
     self.__add(": " + message)
 def info(self, message):
     self._current_log.info(escape(message))
     self.__add("info: " + message)
 def debug(self, message):
     self._current_log.debug(escape(message))
     self.__add("debug: " + message)
 def add_build_info(self, message):
     self._main.add_build_info(escape(message))
 def start_group(self, message):
     self._current_log.start_group(escape(message))
     self.__add("start_group: " + message)
 def critical(self, message):
     self._current_log.critical(escape(message))
     self.__add("critical: " + message)
     self.end_all_groups()
 def exception(self, message):
     self._current_log.exception(escape(message))
     self.__add("exception: " + message)
     self.end_all_groups()
 def error(self, message):
     self._current_log.error(escape(message))
     self.__add("error: " + message)