From 9b4f82ee2b66812b9c51d6f50821bd20d76a5c53 Mon Sep 17 00:00:00 2001 From: "Edward K. Ream" Date: Sat, 26 Nov 2022 06:58:49 -0600 Subject: [PATCH] Always return None in walk --- rope/base/ast.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rope/base/ast.py b/rope/base/ast.py index b457e2367..afdeb95f5 100644 --- a/rope/base/ast.py +++ b/rope/base/ast.py @@ -22,7 +22,7 @@ def parse(source, filename=""): raise error -def walk(node, walker): +def walk(node, walker) -> None: """Walk the syntax tree""" method_name = "_" + node.__class__.__name__ method = getattr(walker, method_name, None) @@ -31,7 +31,8 @@ def walk(node, walker): # In python < 2.7 ``node.module == ''`` for relative imports # but for python 2.7 it is None. Generalizing it to ''. node.module = "" - return method(node) + method(node) + return for child in get_child_nodes(node): walk(child, walker)