MCPcopy Create free account
hub / github.com/RT-Thread/env-windows / generic_visit

Method generic_visit

tools/python-3.11.9-amd64/Lib/ast.py:488–508  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

486 """
487
488 def generic_visit(self, node):
489 for field, old_value in iter_fields(node):
490 if isinstance(old_value, list):
491 new_values = []
492 for value in old_value:
493 if isinstance(value, AST):
494 value = self.visit(value)
495 if value is None:
496 continue
497 elif not isinstance(value, AST):
498 new_values.extend(value)
499 continue
500 new_values.append(value)
501 old_value[:] = new_values
502 elif isinstance(old_value, AST):
503 new_node = self.visit(old_value)
504 if new_node is None:
505 delattr(node, field)
506 else:
507 setattr(node, field, new_node)
508 return node
509
510
511# If the ast module is loaded more than once, only add deprecated methods once

Callers

nothing calls this directly

Calls 4

iter_fieldsFunction · 0.70
visitMethod · 0.45
extendMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected