summaryrefslogtreecommitdiff
path: root/pylint/checkers/format.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/checkers/format.py')
-rw-r--r--pylint/checkers/format.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/pylint/checkers/format.py b/pylint/checkers/format.py
index cde34b5d7..001330b2b 100644
--- a/pylint/checkers/format.py
+++ b/pylint/checkers/format.py
@@ -22,12 +22,7 @@ from typing import TYPE_CHECKING
from astroid import nodes
from pylint.checkers import BaseRawFileChecker, BaseTokenChecker
-from pylint.checkers.utils import (
- is_overload_stub,
- is_protocol_class,
- node_frame_class,
- only_required_for_messages,
-)
+from pylint.checkers.utils import only_required_for_messages
from pylint.constants import WarningScope
from pylint.interfaces import HIGH
from pylint.typing import MessageDefinitionTuple
@@ -563,15 +558,14 @@ class FormatChecker(BaseTokenChecker, BaseRawFileChecker):
):
return
- # Function overloads that use ``Ellipsis`` are exempted.
+ # Functions stubs with ``Ellipsis`` as body are exempted.
if (
- isinstance(node, nodes.Expr)
+ isinstance(node.parent, nodes.FunctionDef)
+ and isinstance(node, nodes.Expr)
and isinstance(node.value, nodes.Const)
and node.value.value is Ellipsis
):
- frame = node.frame(future=True)
- if is_overload_stub(frame) or is_protocol_class(node_frame_class(frame)):
- return
+ return
self.add_message("multiple-statements", node=node)
self._visited_lines[line] = 2