def errorMessage(message : ErrorMessage, data='', file = None) : global __errors, NL __errors += 1 if file is None : err(NL + "Error: " + ErrorMessage.get(message, data)) else : err(NL + "Error: " + ErrorMessage.get(message, data) + " ("+file+") ")
def warningMessage(message : ErrorMessage, data='', file = None) : global __warnings, NL __warnings += 1 if file is None : err(NL + "Warning: " + ErrorMessage.get(message, data)) else : err(NL + "Warning: " + ErrorMessage.get(message, data) + " ("+file+") ")
def time(message, timer : Timer = None) : """ Выводить сообщение, если необходимо то с таймером :param message: Может быть как строка, так и ErrorMessage :param timer: Timer если надо указать промежуток времени """ if Options.time : if isinstance(message, str) : writeln(message) elif isinstance(message, ErrorMessage) : writeln(ErrorMessage.get(message, str(timer)))
def waringInFile(message : ErrorMessages, file : str = '', line : int = None, column : int = None ) : """ Метод выводит сообщение об предупреждении котрое находится в файле :param message: Само сообщение :param file: файл в котром ошибка :param line: строка где находиться ошибка :param column: столбец где находиться ошибка """ global __warnings, NL __warnings += 1 string = NL + "Warning " if file : string += 'in file "' + file + '" ' if line is not None : string += '(line ' + str(line + 1) + ')' err(string + ": "+NL+ErrorMessage.get(message)) showPosition(file, line, column)
def write(message, *data) : global __out, NL if Options.verbose : if isinstance(message, ErrorMessages): message = ErrorMessage.get(message, *data) __out.write(message)