diff --git a/mypy/checker.py b/mypy/checker.py index ed4ba872dae9..562b8527c2d7 100644 --- a/mypy/checker.py +++ b/mypy/checker.py @@ -4754,7 +4754,7 @@ def check_simple_assignment( self.msg.deleted_as_rvalue(rvalue_type, context) if isinstance(lvalue_type, DeletedType): self.msg.deleted_as_lvalue(lvalue_type, context) - elif lvalue_type: + elif lvalue_type and not self.can_skip_diagnostics: self.check_subtype( # Preserve original aliases for error messages when possible. rvalue_type, diff --git a/mypy/checkexpr.py b/mypy/checkexpr.py index aa5ddfd5c4ff..8288b676b52e 100644 --- a/mypy/checkexpr.py +++ b/mypy/checkexpr.py @@ -2526,6 +2526,8 @@ def check_argument_types( The check_call docstring describes some of the arguments. """ + if self.chk.can_skip_diagnostics: + return self.check_var_args_kwargs(arg_types, arg_kinds, context) check_arg = check_arg or self.check_arg