def __init__(self, filename, message, line_number, column_number, key=' '): # Call the base class constructor with the parameters it needs super(CfnParseError, self).__init__(message) # Now for your custom code... self.filename = filename self.line_number = line_number self.column_number = column_number self.message = message self.match = cfnlint.Match( line_number + 1, column_number + 1, line_number + 1, column_number + 1 + len(key), filename, cfnlint.ParseError(), message=message)
def __init__(self, msg, doc, pos, key=' '): lineno = doc.count('\n', 0, pos) + 1 colno = pos - doc.rfind('\n', 0, pos) errmsg = '%s: line %d column %d (char %d)' % (msg, lineno, colno, pos) ValueError.__init__(self, errmsg) self.msg = msg self.doc = doc self.pos = pos self.lineno = lineno self.colno = colno self.match = cfnlint.Match( lineno, colno + 1, lineno, colno + 1 + len(key), '', cfnlint.ParseError(), message=msg)