Code objects are a low-level detail of the CPython implementation. Each one represents a chunk of executable code that hasn?t yet been bound into a function.
PyCodeObject
The C structure of the objects used to describe code objects. The fields of this type are subject to change at any time.
PyCode_Type
This is an instance of PyTypeObject
representing the Python code
type.
PyCode_GetNumFree
Return the number of free variables in co.
PyCode_New
Return a new code object. If you need a dummy code object to create a frame, use PyCode_NewEmpty()
instead. Calling PyCode_New()
directly can bind you to a precise Python version since the definition of the bytecode changes often.
PyCode_NewWithPosOnlyArgs
Similar to PyCode_New()
, but with an extra ?posonlyargcount? for positional-only arguments.
New in version 3.8.
PyCode_NewEmpty
Return a new empty code object with the specified filename, function name, and first line number. It is illegal to exec()
or eval()
the resulting code object.