There are a few functions specific to Python functions.
The C structure used for functions.
This is an instance of PyTypeObject and represents the Python function type. It is exposed to Python programmers as types.FunctionType.
Return true if o is a function object (has type PyFunction_Type). The parameter must not be NULL.
Return a new function object associated with the code object code. globals must be a dictionary with the global variables accessible to the function.
The function’s docstring, name and __module__ are retrieved from the code object, the argument defaults and closure are set to NULL.
Return the code object associated with the function object op.
Return the globals dictionary associated with the function object op.
Return the __module__ attribute of the function object op. This is normally a string containing the module name, but can be set to any other object by Python code.
Return the argument default values of the function object op. This can be a tuple of arguments or NULL.
Set the argument default values for the function object op. defaults must be Py_None or a tuple.
Raises SystemError and returns -1 on failure.
Return the closure associated with the function object op. This can be NULL or a tuple of cell objects.
Set the closure associated with the function object op. closure must be Py_None or a tuple of cell objects.
Raises SystemError and returns -1 on failure.