Report an error or note (unless disabled). Note that context controls where error is reported, while origin_context controls where # type: ignore comments have effect.
(
self,
msg: str,
context: Context,
severity: str,
offset: int = 0,
*,
code: ErrorCode | None = None,
origin_context: Context | None,
parent_error: ErrorInfo | None = None,
)
| 237 | return range(ctx.line, (ctx.end_line or ctx.line) + 1) |
| 238 | |
| 239 | def report( |
| 240 | self, |
| 241 | msg: str, |
| 242 | context: Context, |
| 243 | severity: str, |
| 244 | offset: int = 0, |
| 245 | *, |
| 246 | code: ErrorCode | None = None, |
| 247 | origin_context: Context | None, |
| 248 | parent_error: ErrorInfo | None = None, |
| 249 | ) -> ErrorInfo: |
| 250 | """Report an error or note (unless disabled). |
| 251 | |
| 252 | Note that context controls where error is reported, while origin_context |
| 253 | controls where # type: ignore comments have effect. |
| 254 | """ |
| 255 | |
| 256 | origin_span = self.span_from_context(context) |
| 257 | if origin_context is not None: |
| 258 | origin_span = itertools.chain(origin_span, self.span_from_context(origin_context)) |
| 259 | |
| 260 | return self.errors.report( |
| 261 | context.line if context else -1, |
| 262 | context.column if context else -1, |
| 263 | msg, |
| 264 | code=code, |
| 265 | severity=severity, |
| 266 | offset=offset, |
| 267 | origin_span=origin_span, |
| 268 | end_line=context.end_line if context else -1, |
| 269 | end_column=context.end_column if context else -1, |
| 270 | parent_error=parent_error, |
| 271 | ) |
| 272 | |
| 273 | def fail( |
| 274 | self, |
no test coverage detected