Skip to content

Commit 0cc5db3

Browse files
Update errors.py: make Severity a type
1 parent 6cff29d commit 0cc5db3

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

mypy/errors.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121

2222
T = TypeVar("T")
2323

24+
Severity = Literal["note", "warning", "error"]
25+
2426
# Show error codes for some note-level messages (these usually appear alone
2527
# and not as a comment for a previous error-level message).
2628
SHOW_NOTE_CODES: Final = {codes.ANNOTATION_UNCHECKED, codes.DEPRECATED}
@@ -79,8 +81,8 @@ class ErrorInfo:
7981
# The end column number related to this error with file.
8082
end_column = 0 # -1 if unknown
8183

82-
# Either 'error' or 'note'
83-
severity = ""
84+
# A set string indicating the badness of the info
85+
severity: Severity = ""
8486

8587
# The error message.
8688
message = ""
@@ -494,7 +496,7 @@ def report(
494496
code: ErrorCode | None = None,
495497
*,
496498
blocker: bool = False,
497-
severity: Literal["note", "error"] = "error",
499+
severity: Severity = "error",
498500
file: str | None = None,
499501
only_once: bool = False,
500502
origin_span: Iterable[int] | None = None,
@@ -511,7 +513,7 @@ def report(
511513
message: message to report
512514
code: error code (defaults to misc; or None for notes), not shown for notes
513515
blocker: if True, don't continue analysis after this error
514-
severity: 'error' or 'note'
516+
severity: a Severity like "note" or "error"
515517
file: if non-None, override current file as context
516518
only_once: if True, only report this exact message once per build
517519
origin_span: if non-None, override current context as origin

0 commit comments

Comments
 (0)