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.
As PyFunction_New(), but also allows to set the function object’s __qualname__ attribute. qualname should be a unicode object or NULL; if NULL, the __qualname__ attribute is set to the same value as its __name__ attribute.
New in version 3.3.
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.
Return the annotations of the function object op. This can be a mutable dictionary or NULL.
Set the annotations for the function object op. annotations must be a dictionary or Py_None.
Raises SystemError and returns -1 on failure.