class LineParser: def parseLine(self, line): assert line is not None pass def isValidLine(self, line): assert line is not None return False def keywordToken(self, keyword): assert keyword is not None return r'\s+' + keyword + r'\s+' def startsWithKeywordToken(self, keyword): assert keyword is not None return r'^' + keyword + r'\s+' def _guardMatch(self, match_object, source, regexpSource = None): if match_object is None: msg = 'Recognition exception: "{0}" for "{1}"'.format(source, regexpSource) raise Exception(msg)