2121
2222T = 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).
2628SHOW_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