diff --git a/mypy/checker.py b/mypy/checker.py index 461b45f8df45..d658dc135e66 100644 --- a/mypy/checker.py +++ b/mypy/checker.py @@ -6667,7 +6667,7 @@ def has_no_custom_eq_checks(t: Type) -> bool: ) and not custom_special_method(t, "__ne__", check_all=False) is_valid_target = is_exactly_literal_type - coerce_only_in_literal_context = True + coerce_only_in_literal_context = False expr_types = [operand_types[i] for i in expr_indices] should_narrow_by_identity = all(