Class that raises a `TemplateSyntaxError` if called. Used by the `Lexer` to specify known errors.
| 217 | |
| 218 | |
| 219 | class Failure(object): |
| 220 | """Class that raises a `TemplateSyntaxError` if called. |
| 221 | Used by the `Lexer` to specify known errors. |
| 222 | """ |
| 223 | |
| 224 | def __init__(self, message, cls=TemplateSyntaxError): |
| 225 | self.message = message |
| 226 | self.error_class = cls |
| 227 | |
| 228 | def __call__(self, lineno, filename): |
| 229 | raise self.error_class(self.message, lineno, filename) |
| 230 | |
| 231 | |
| 232 | class Token(tuple): |