|
44 | 44 | Protocol,
|
45 | 45 | TypeVar,
|
46 | 46 | cast,
|
47 |
| - overload, |
48 | 47 | )
|
49 | 48 |
|
50 | 49 |
|
51 | 50 | # Local imports.
|
52 | 51 | import libclinic
|
53 | 52 | import libclinic.cpp
|
54 |
| -from libclinic import ClinicError |
| 53 | +from libclinic import ClinicError, fail, warn |
55 | 54 |
|
56 | 55 |
|
57 | 56 | # TODO:
|
@@ -94,51 +93,6 @@ def __repr__(self) -> str:
|
94 | 93 | TemplateDict = dict[str, str]
|
95 | 94 |
|
96 | 95 |
|
97 |
| -@overload |
98 |
| -def warn_or_fail( |
99 |
| - *args: object, |
100 |
| - fail: Literal[True], |
101 |
| - filename: str | None = None, |
102 |
| - line_number: int | None = None, |
103 |
| -) -> NoReturn: ... |
104 |
| - |
105 |
| -@overload |
106 |
| -def warn_or_fail( |
107 |
| - *args: object, |
108 |
| - fail: Literal[False] = False, |
109 |
| - filename: str | None = None, |
110 |
| - line_number: int | None = None, |
111 |
| -) -> None: ... |
112 |
| - |
113 |
| -def warn_or_fail( |
114 |
| - *args: object, |
115 |
| - fail: bool = False, |
116 |
| - filename: str | None = None, |
117 |
| - line_number: int | None = None, |
118 |
| -) -> None: |
119 |
| - joined = " ".join([str(a) for a in args]) |
120 |
| - error = ClinicError(joined, filename=filename, lineno=line_number) |
121 |
| - if fail: |
122 |
| - raise error |
123 |
| - else: |
124 |
| - print(error.report(warn_only=True)) |
125 |
| - |
126 |
| - |
127 |
| -def warn( |
128 |
| - *args: object, |
129 |
| - filename: str | None = None, |
130 |
| - line_number: int | None = None, |
131 |
| -) -> None: |
132 |
| - return warn_or_fail(*args, filename=filename, line_number=line_number, fail=False) |
133 |
| - |
134 |
| -def fail( |
135 |
| - *args: object, |
136 |
| - filename: str | None = None, |
137 |
| - line_number: int | None = None, |
138 |
| -) -> NoReturn: |
139 |
| - warn_or_fail(*args, filename=filename, line_number=line_number, fail=True) |
140 |
| - |
141 |
| - |
142 | 96 | class CRenderData:
|
143 | 97 | def __init__(self) -> None:
|
144 | 98 |
|
|
0 commit comments