summaryrefslogtreecommitdiffstats
path: root/Tools/clinic/clinic.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/clinic/clinic.py')
-rwxr-xr-xTools/clinic/clinic.py23
1 files changed, 1 insertions, 22 deletions
diff --git a/Tools/clinic/clinic.py b/Tools/clinic/clinic.py
index f004bec3..82efff5 100755
--- a/Tools/clinic/clinic.py
+++ b/Tools/clinic/clinic.py
@@ -53,6 +53,7 @@ from typing import (
# Local imports.
import libclinic
+from libclinic import ClinicError
# TODO:
@@ -94,27 +95,6 @@ NULL = Null()
TemplateDict = dict[str, str]
-@dc.dataclass
-class ClinicError(Exception):
- message: str
- _: dc.KW_ONLY
- lineno: int | None = None
- filename: str | None = None
-
- def __post_init__(self) -> None:
- super().__init__(self.message)
-
- def report(self, *, warn_only: bool = False) -> str:
- msg = "Warning" if warn_only else "Error"
- if self.filename is not None:
- msg += f" in file {self.filename!r}"
- if self.lineno is not None:
- msg += f" on line {self.lineno}"
- msg += ":\n"
- msg += f"{self.message}\n"
- return msg
-
-
@overload
def warn_or_fail(
*args: object,
@@ -669,7 +649,6 @@ class CLanguage(Language):
def __init__(self, filename: str) -> None:
super().__init__(filename)
self.cpp = cpp.Monitor(filename)
- self.cpp.fail = fail # type: ignore[method-assign]
def parse_line(self, line: str) -> None:
self.cpp.writeline(line)