py/gadict_util.py
author Oleksandr Gavenko <gavenkoa@gmail.com>
Wed, 17 Nov 2021 00:47:50 +0200
changeset 1326 e691a9d173a0
parent 1148 263e9e066981
permissions -rw-r--r--
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)