diff --git a/mypy/checker.py b/mypy/checker.py index 488f3185e897..ec27aaaedf8b 100644 --- a/mypy/checker.py +++ b/mypy/checker.py @@ -2208,7 +2208,7 @@ def visit_decorator(self, e: Decorator) -> None: sig = self.function_type(e.func) # type: Type # Process decorators from the inside out. for d in reversed(e.decorators): - if isinstance(d, NameExpr) and d.fullname == 'typing.overload': + if refers_to_fullname(d, 'typing.overload'): self.fail('Single overload definition, multiple required', e) continue dec = self.expr_checker.accept(d)