]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
re-enable new.code(...) with new args
authorGuido van Rossum <guido@python.org>
Sat, 30 Sep 1995 17:01:02 +0000 (17:01 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 30 Sep 1995 17:01:02 +0000 (17:01 +0000)
Modules/newmodule.c

index 92d7870ab069bc581b78f7acfbca287aa5b92f5b..98e5f723c8ea8bad04b39f24383b0b72d9f22569 100644 (file)
@@ -91,28 +91,43 @@ new_function(unused, args)
 
        return (object *)newfunc;
 }
+#endif
 
 static char new_code_doc[] =
-"Create a code object from (CODESTRING, CONSTANTS, NAMES, FILENAME, NAME).";
+"Create a code object from (ARGCOUNT, NLOCALS, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME).";
 
 static object *
 new_code(unused, args)
        object* unused;
        object* args;
 {
+       int argcount;
+       int nlocals;
+       int flags;
        object* code;
        object* consts;
        object* names;
+       object* varnames;
        object* filename;
        object* name;
   
+#if 0
        if (!newgetargs(args, "SO!O!SS",
                        &code, &Tupletype, &consts, &Tupletype, &names,
                        &filename, &name))
                return NULL;
        return (object *)newcodeobject(code, consts, names, filename, name);
-}
+#else
+       if (!newgetargs(args, "iiiSO!O!O!SS",
+                       &argcount, &nlocals, &flags,    /* These are new */
+                       &code, &Tupletype, &consts, &Tupletype, &names,
+                       &Tupletype, &varnames,          /* These are new */
+                       &filename, &name))
+               return NULL;
+       return (object *)newcodeobject(argcount, nlocals, flags,
+               code, consts, names, varnames, filename, name);
 #endif
+}
 
 static char new_module_doc[] =
 "Create a module object from (NAME).";
@@ -133,8 +148,8 @@ static struct methodlist new_methods[] = {
        {"instancemethod",      new_instancemethod,     1, new_im_doc},
 #if 0
        {"function",            new_function,           1, new_function_doc},
-       {"code",                new_code,               1, new_code_doc},
 #endif
+       {"code",                new_code,               1, new_code_doc},
        {"module",              new_module,             1, new_module_doc},
        {NULL,                  NULL}           /* sentinel */
 };