Beispiel #1
0
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+") ")
Beispiel #2
0
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+") ")
Beispiel #3
0
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)))
Beispiel #4
0
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)
Beispiel #5
0
def write(message, *data) :
	global __out, NL
	if Options.verbose :
		if isinstance(message, ErrorMessages):
			message = ErrorMessage.get(message, *data)
		__out.write(message)