
| Current Path : /usr/local/lib/python3.8/dist-packages/stone/frontend/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //usr/local/lib/python3.8/dist-packages/stone/frontend/exception.py |
import six
class InvalidSpec(Exception):
"""Raise this to indicate there was an error in a specification."""
def __init__(self, msg, lineno, path=None):
"""
Args:
msg: Error message intended for the spec writer to read.
lineno: The line number the error occurred on.
path: Path to the spec file with the error.
"""
super(InvalidSpec, self).__init__()
assert isinstance(msg, six.text_type), type(msg)
assert isinstance(lineno, (six.integer_types, type(None))), type(lineno)
self.msg = msg
self.lineno = lineno
self.path = path
def __str__(self):
return repr(self)
def __repr__(self):
return 'InvalidSpec({!r}, {!r}, {!r})'.format(
self.msg,
self.lineno,
self.path,
)