@@ -522,9 +522,8 @@ def visit_default(self, node: nodes.NodeNG) -> None:
522522
523523 def _check_multi_statement_line (self , node : nodes .NodeNG , line : int ) -> None :
524524 """Check for lines containing multiple statements."""
525- # Do not warn about multiple nested context managers
526- # in with statements.
527525 if isinstance (node , nodes .With ):
526+ # Do not warn about multiple nested context managers in with statements.
528527 return
529528 if (
530529 isinstance (node .parent , nodes .If )
@@ -539,16 +538,16 @@ def _check_multi_statement_line(self, node: nodes.NodeNG, line: int) -> None:
539538 ):
540539 return
541540
542- # Functions stubs with ``Ellipsis`` as body are exempted.
541+ # Functions stubs and class with ``Ellipsis`` as body are exempted.
543542 if (
544- isinstance (node . parent , nodes .FunctionDef )
545- and isinstance (node , nodes .Expr )
543+ isinstance (node , nodes .Expr )
544+ and isinstance (node . parent , ( nodes .FunctionDef , nodes . ClassDef ) )
546545 and isinstance (node .value , nodes .Const )
547546 and node .value .value is Ellipsis
548547 ):
549548 return
550549
551- self .add_message ("multiple-statements" , node = node )
550+ self .add_message ("multiple-statements" , node = node , confidence = HIGH )
552551 self ._visited_lines [line ] = 2
553552
554553 def check_trailing_whitespace_ending (self , line : str , i : int ) -> None :
0 commit comments