MCPcopy Index your code
hub / github.com/python/cpython / generic_visit

Method generic_visit

Lib/ast.py:569–589  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

567 """
568
569 def generic_visit(self, node):
570 for field, old_value in iter_fields(node):
571 if isinstance(old_value, list):
572 new_values = []
573 for value in old_value:
574 if isinstance(value, AST):
575 value = self.visit(value)
576 if value is None:
577 continue
578 elif not isinstance(value, AST):
579 new_values.extend(value)
580 continue
581 new_values.append(value)
582 old_value[:] = new_values
583 elif isinstance(old_value, AST):
584 new_node = self.visit(old_value)
585 if new_node is None:
586 delattr(node, field)
587 else:
588 setattr(node, field, new_node)
589 return node
590
591class slice(AST):
592 """Deprecated AST node class."""

Callers

nothing calls this directly

Calls 4

iter_fieldsFunction · 0.85
visitMethod · 0.45
extendMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected