We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b4d2df6 commit 5818f35Copy full SHA for 5818f35
gast/astn.py
@@ -15,15 +15,17 @@ def _visit(self, node):
15
return node
16
17
def generic_visit(self, node):
18
- cls = type(node).__name__
19
- try:
20
- new_node = getattr(to, cls)()
21
- except AttributeError:
+ class_name = type(node).__name__
+ if not hasattr(to, class_name):
22
# handle nodes that are not part of the AST
23
return
24
-
25
- for field in node._fields:
26
- setattr(new_node, field, self._visit(getattr(node, field)))
+ cls = getattr(to, class_name)
+ new_node = cls(
+ **{
+ field: self._visit(getattr(node, field))
+ for field in node._fields
27
+ }
28
+ )
29
30
for attr in node._attributes:
31
try:
0 commit comments