Skip to content

Commit 639fcde

Browse files
Slightly refactor process_error_codes (#20618)
process_error_codes was confusing to read due to the lack of distinction it made between error codes (ErrorCode) and error code names (str). This refactor fixes this, and also makes the documentation comment at the topic of the function a real comment. The current CI ensures this does not introduce errors.
1 parent 6da2283 commit 639fcde

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

mypy/options.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -437,18 +437,20 @@ def __repr__(self) -> str:
437437
return f"Options({pprint.pformat(self.snapshot())})"
438438

439439
def process_error_codes(self, *, error_callback: Callable[[str], Any]) -> None:
440-
# Process `--enable-error-code` and `--disable-error-code` flags
441-
disabled_codes = set(self.disable_error_code)
442-
enabled_codes = set(self.enable_error_code)
440+
"""Process `--enable-error-code` and `--disable-error-code` flags."""
441+
disabled_code_names = set(self.disable_error_code)
442+
enabled_code_names = set(self.enable_error_code)
443443

444-
valid_error_codes = set(error_codes.keys())
444+
valid_error_code_names = set(error_codes.keys())
445445

446-
invalid_codes = (enabled_codes | disabled_codes) - valid_error_codes
447-
if invalid_codes:
448-
error_callback(f"Invalid error code(s): {', '.join(sorted(invalid_codes))}")
446+
invalid_code_names_here = (
447+
enabled_code_names | disabled_code_names
448+
) - valid_error_code_names
449+
if invalid_code_names_here:
450+
error_callback(f"Invalid error code(s): {', '.join(sorted(invalid_code_names_here))}")
449451

450-
self.disabled_error_codes |= {error_codes[code] for code in disabled_codes}
451-
self.enabled_error_codes |= {error_codes[code] for code in enabled_codes}
452+
self.disabled_error_codes |= {error_codes[code] for code in disabled_code_names}
453+
self.enabled_error_codes |= {error_codes[code] for code in enabled_code_names}
452454

453455
# Enabling an error code always overrides disabling
454456
self.disabled_error_codes -= self.enabled_error_codes

0 commit comments

Comments
 (0)