diff --git a/mypy/subtypes.py b/mypy/subtypes.py index b0fc61a7c874..693af526aa72 100644 --- a/mypy/subtypes.py +++ b/mypy/subtypes.py @@ -399,6 +399,10 @@ def visit_overloaded(self, left: Overloaded) -> bool: return True return False elif isinstance(right, Overloaded): + if left == self.right: + # When it is the same overload, then the types are equal. + return True + # Ensure each overload in the right side (the supertype) is accounted for. previous_match_left_index = -1 matched_overloads = set()