From ff2f6ab36551109048430bb39719fc2ec9b209fb Mon Sep 17 00:00:00 2001 From: Pierre GIRAUD Date: Wed, 27 Nov 2024 11:35:40 +0100 Subject: [PATCH] Define ParseError as a dataclass --- pgtoolkit/errors.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pgtoolkit/errors.py b/pgtoolkit/errors.py index d3c2672..229d279 100644 --- a/pgtoolkit/errors.py +++ b/pgtoolkit/errors.py @@ -1,12 +1,13 @@ from __future__ import annotations +from dataclasses import dataclass + +@dataclass class ParseError(Exception): - def __init__(self, lineno: int, line: str, message: str) -> None: - self.message = message - super().__init__(self.message) - self.lineno = lineno - self.line = line + lineno: int + line: str + message: str def __repr__(self) -> str: return f"<{self.__class__.__name__} at line {self.lineno}: {self.message:.32}>"