def mutateDefault(self, node):
for field in node._fields:
value = getattr(node, field)
if isinstance(value, (list, tuple)):
for i, item in enumerate(value):
if isinstance(item, _ast.AST):
new_item = self.mutate(item)
if new_item is not None:
value[i] = new_item
else:
pass
elif isinstance(value, _ast.AST):
new_value = self.mutate(value)
if new_value is not None:
setattr(node, field, new_value)
return None
评论列表
文章目录