(Code objects) CPython

PyCodeObject

C

PyTypeObject PyCode_Type

Python code PyTypeObject

int PyCode_Check(PyObject *co)

co code

int PyCode_GetNumFree(PyCodeObject *co)

co (free variables)

PyCodeObject* PyCode_New(int argcount, int kwonlyargcount, int nlocals, int stacksize, int flags, PyObject *code, PyObject *consts, PyObject *names, PyObject *varnames, PyObject *freevars, PyObject *cellvars, PyObject *filename, PyObject *name, int firstlineno, PyObject *lnotab)

PyCode_NewEmpty() PyCode_New() Python

PyCodeObject* PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno)

exec() eval()