Manual:Error Reporting:Operators, Functions and Classes:Error

使い方が分からない…。引数自体も良く分からないのだけど

>>> from lepl import *
>>> Error('a', 'b', 'c')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Python-3.1/lib/python3.1/site-packages/lepl/error.py", line 110, in __init__
    SyntaxError.__init__(self, msg, location)
IndexError: tuple index out of range
>>> Error(('a', 'b', 'c'), "foo")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() takes exactly 4 positional arguments (3 given)
>>> Error(('a', 'b', 'c'), "foo", "")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Python-3.1/lib/python3.1/site-packages/lepl/error.py", line 110, in __init__
    SyntaxError.__init__(self, msg, location)
IndexError: tuple index out of range
>>> Error(('a', 'b', 'c'), "foo", (1, 2, 3))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Python-3.1/lib/python3.1/site-packages/lepl/error.py", line 110, in __init__
    SyntaxError.__init__(self, msg, location)
IndexError: tuple index out of range
>>> Error(('a', 'b', 'c'), "foo", (1, 2, 3, 4))
Error(...)
>>> print(Error(('a', 'b', 'c'), "foo", (1, 2, 3, 4)))
foo (line 2)
>>> print(Error(('a', 'b', 'c'), "foo", ("bar", 2, 3, 4)))
foo (bar, line 2)
>>> print(Error(('a', 'b', 'c'), "foo", ("bar", 2, 3, "baz")))
foo (bar, line 2)