@@ -232,7 +232,7 @@ def _translate_all_expression_to_a_module(
232232 ) # type: Union[ast.FunctionDef, ast.AsyncFunctionDef]
233233
234234 module_node = ast .Module (body = [func_def_node ])
235- else :
235+ elif sys . version_info < ( 3 , 12 ) :
236236 func_def_node = ast .FunctionDef (
237237 name = generated_function_name ,
238238 args = ast .arguments (
@@ -248,6 +248,24 @@ def _translate_all_expression_to_a_module(
248248 body = block ,
249249 )
250250
251+ module_node = ast .Module (body = [func_def_node ], type_ignores = [])
252+ else :
253+ func_def_node = ast .FunctionDef (
254+ name = generated_function_name ,
255+ args = ast .arguments (
256+ args = args ,
257+ posonlyargs = [],
258+ kwonlyargs = [],
259+ kw_defaults = [],
260+ defaults = [],
261+ vararg = None ,
262+ kwarg = None ,
263+ ),
264+ body = block ,
265+ decorator_list = [],
266+ type_params = [],
267+ )
268+
251269 module_node = ast .Module (body = [func_def_node ], type_ignores = [])
252270 else :
253271 if sys .version_info < (3 , 8 ):
@@ -266,6 +284,23 @@ def _translate_all_expression_to_a_module(
266284 )
267285
268286 module_node = ast .Module (body = [async_func_def_node ])
287+ elif sys .version_info < (3 , 12 ):
288+ async_func_def_node = ast .AsyncFunctionDef (
289+ name = generated_function_name ,
290+ args = ast .arguments (
291+ args = args ,
292+ posonlyargs = [],
293+ kwonlyargs = [],
294+ kw_defaults = [],
295+ defaults = [],
296+ vararg = None ,
297+ kwarg = None ,
298+ ),
299+ decorator_list = [],
300+ body = block ,
301+ )
302+
303+ module_node = ast .Module (body = [async_func_def_node ], type_ignores = [])
269304 else :
270305 async_func_def_node = ast .AsyncFunctionDef (
271306 name = generated_function_name ,
@@ -280,6 +315,7 @@ def _translate_all_expression_to_a_module(
280315 ),
281316 decorator_list = [],
282317 body = block ,
318+ type_params = [],
283319 )
284320
285321 module_node = ast .Module (body = [async_func_def_node ], type_ignores = [])
@@ -925,6 +961,21 @@ def _execute_comprehension(
925961 )
926962
927963 module_node = ast .Module (body = [func_def_node ])
964+ elif sys .version_info < (3 , 12 ):
965+ func_def_node = ast .FunctionDef (
966+ name = "generator_expr" ,
967+ args = ast .arguments (
968+ args = args ,
969+ posonlyargs = [],
970+ kwonlyargs = [],
971+ kw_defaults = [],
972+ defaults = [],
973+ ),
974+ decorator_list = [],
975+ body = [ast .Return (node )],
976+ )
977+
978+ module_node = ast .Module (body = [func_def_node ], type_ignores = [])
928979 else :
929980 func_def_node = ast .FunctionDef (
930981 name = "generator_expr" ,
@@ -937,6 +988,7 @@ def _execute_comprehension(
937988 ),
938989 decorator_list = [],
939990 body = [ast .Return (node )],
991+ type_params = [],
940992 )
941993
942994 module_node = ast .Module (body = [func_def_node ], type_ignores = [])
0 commit comments