def visit_FunctionDef(self, node):
"""
Called when a FunctionDef node is visited. If decorators are found,
record them in self.decorators.
Parameters
----------
node : node
The node being visited
"""
self.decorators[node.name] = []
for n in node.decorator_list:
name = ''
if isinstance(n, ast.Call):
name = n.func.attr if isinstance(n.func, ast.Attribute) else n.func.id
else:
name = n.attr if isinstance(n, ast.Attribute) else n.id
self.decorators[node.name].append(name)
评论列表
文章目录