Fail closed on plain definition decorators

This commit is contained in:
2026-07-02 21:45:00 +02:00
parent f0b83b5505
commit dddb136b16
2 changed files with 63 additions and 0 deletions
@@ -668,7 +668,13 @@ def _has_arbitrary_call(stmt):
class ArbitraryCallPresenceVisitor(ast.NodeVisitor):
def _visit_function_definition_expressions(self, node):
nonlocal found
for decorator in node.decorator_list:
if not (
isinstance(decorator, ast.Name)
and decorator.id == "classmethod"
):
found = True
self.visit(decorator)
self.visit(node.args)
if node.returns is not None: