(self, node)
| 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 |
nothing calls this directly
no test coverage detected