Skip to content

Commit 2d8d558

Browse files
committed
Add missing type_params attribute for ClassDef node before 3.12
1 parent 20113b4 commit 2d8d558

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

gast/ast3.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,17 @@ def visit_Bytes(self, node):
7474
)
7575
return gast.copy_location(new_node, node)
7676

77+
def visit_ClassDef(self, node):
78+
new_node = gast.ClassDef(
79+
self._visit(node.name),
80+
self._visit(node.bases),
81+
self._visit(node.keywords),
82+
self._visit(node.body),
83+
self._visit(node.decorator_list),
84+
[], # type_params
85+
)
86+
return gast.copy_location(new_node, node)
87+
7788
def visit_FunctionDef(self, node):
7889
new_node = gast.FunctionDef(
7990
self._visit(node.name),
@@ -226,6 +237,18 @@ def visit_comprehension(self, node):
226237
return ast.copy_location(new_node, node)
227238

228239
if 8 <= sys.version_info.minor < 12:
240+
241+
def visit_ClassDef(self, node):
242+
new_node = gast.ClassDef(
243+
self._visit(node.name),
244+
self._visit(node.bases),
245+
self._visit(node.keywords),
246+
self._visit(node.body),
247+
self._visit(node.decorator_list),
248+
[], # type_params
249+
)
250+
return gast.copy_location(new_node, node)
251+
229252
def visit_FunctionDef(self, node):
230253
new_node = gast.FunctionDef(
231254
self._visit(node.name),

0 commit comments

Comments
 (0)