Commit 463e55a9 authored by Guido van Rossum's avatar Guido van Rossum

Two more arguments to newcodeobject -- first lineno and lineno table.

parent 99d18255
...@@ -119,7 +119,7 @@ new_function(unused, args) ...@@ -119,7 +119,7 @@ new_function(unused, args)
} }
static char new_code_doc[] = static char new_code_doc[] =
"Create a code object from (ARGCOUNT, NLOCALS, STACKSIZE, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME)."; "Create a code object from (ARGCOUNT, NLOCALS, STACKSIZE, FLAGS, CODESTRING, CONSTANTS, NAMES, VARNAMES, FILENAME, NAME, FIRSTLINENO, LNOTAB).";
static PyObject * static PyObject *
new_code(unused, args) new_code(unused, args)
...@@ -136,18 +136,21 @@ new_code(unused, args) ...@@ -136,18 +136,21 @@ new_code(unused, args)
PyObject* varnames; PyObject* varnames;
PyObject* filename; PyObject* filename;
PyObject* name; PyObject* name;
int firstlineno;
PyObject* lnotab;
if (!PyArg_ParseTuple(args, "iiiiSO!O!O!SS", if (!PyArg_ParseTuple(args, "iiiiSO!O!O!SSiS",
&argcount, &nlocals, &stacksize, &flags, &argcount, &nlocals, &stacksize, &flags,
&code, &code,
&PyTuple_Type, &consts, &PyTuple_Type, &consts,
&PyTuple_Type, &names, &PyTuple_Type, &names,
&PyTuple_Type, &varnames, &PyTuple_Type, &varnames,
&filename, &name)) &filename, &name,
&firstlineno, &lnotab))
return NULL; return NULL;
return (PyObject *)PyCode_New(argcount, nlocals, stacksize, flags, return (PyObject *)PyCode_New(argcount, nlocals, stacksize, flags,
code, consts, names, varnames, code, consts, names, varnames,
filename, name); filename, name, firstlineno, lnotab);
} }
static char new_module_doc[] = static char new_module_doc[] =
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment