New dialogs & correction for "What/Why does that matter?"
https://ell.stackexchange.com/questions/73061/difference-between-what-does-that-matter-and-why-does-that-matter
class ParseException(BaseException):
def __init__(self, msg, lineno=None, line=None):
BaseException.__init__(self)
self.msg = msg
self.lineno = lineno
self.line = line
def __repr__(self):
if self.lineno is None:
return self.msg
elif self.line is None:
return u":{:d}:{:s}".format(self.lineno, self.msg)
else:
return u":{:d}: {:s}\nLINE: {:s}".format(self.lineno, self.msg, self.line)