@@ -522,9 +522,8 @@ def visit_default(self, node: nodes.NodeNG) -> None:
522
522
523
523
def _check_multi_statement_line (self , node : nodes .NodeNG , line : int ) -> None :
524
524
"""Check for lines containing multiple statements."""
525
- # Do not warn about multiple nested context managers
526
- # in with statements.
527
525
if isinstance (node , nodes .With ):
526
+ # Do not warn about multiple nested context managers in with statements.
528
527
return
529
528
if (
530
529
isinstance (node .parent , nodes .If )
@@ -539,16 +538,16 @@ def _check_multi_statement_line(self, node: nodes.NodeNG, line: int) -> None:
539
538
):
540
539
return
541
540
542
- # Functions stubs with ``Ellipsis`` as body are exempted.
541
+ # Functions stubs and class with ``Ellipsis`` as body are exempted.
543
542
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 ) )
546
545
and isinstance (node .value , nodes .Const )
547
546
and node .value .value is Ellipsis
548
547
):
549
548
return
550
549
551
- self .add_message ("multiple-statements" , node = node )
550
+ self .add_message ("multiple-statements" , node = node , confidence = HIGH )
552
551
self ._visited_lines [line ] = 2
553
552
554
553
def check_trailing_whitespace_ending (self , line : str , i : int ) -> None :
0 commit comments