]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix the asdl_c.py code generator to support mode='func_type'
authorGuido van Rossum <guido@python.org>
Mon, 28 Jan 2019 19:10:29 +0000 (11:10 -0800)
committerGuido van Rossum <guido@python.org>
Mon, 28 Jan 2019 19:10:29 +0000 (11:10 -0800)
Parser/asdl_c.py

index 1526995e3f8b559620acfa46b3c7cd519139face..a51a5db739044a0ef0de292163208e2a4743c1c4 100644 (file)
@@ -1187,18 +1187,19 @@ PyObject* PyAST_mod2obj(mod_ty t)
 }
 
 /* mode is 0 for "exec", 1 for "eval" and 2 for "single" input */
+/* and 3 for "func_type" */
 mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode)
 {
     mod_ty res;
     PyObject *req_type[3];
-    char *req_name[] = {"Module", "Expression", "Interactive"};
+    char *req_name[] = {"Module", "Expression", "Interactive", "FunctionType"};
     int isinstance;
 
     req_type[0] = (PyObject*)Module_type;
     req_type[1] = (PyObject*)Expression_type;
     req_type[2] = (PyObject*)Interactive_type;
 
-    assert(0 <= mode && mode <= 2);
+    assert(0 <= mode && mode <= 3);
 
     if (!init_types())
         return NULL;