Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions Doc/c-api/function.rst
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,13 @@

.. versionadded:: 3.12


.. c:function:: PyObject* PyFunction_GetKwDefaults(PyObject *op)

Return the keyword-only argument default values of the function object *op*. This can be a
dictionary of arguments or ``NULL``.


.. c:function:: PyObject* PyFunction_GetClosure(PyObject *op)

Return the closure associated with the function object *op*. This can be ``NULL``
Expand All @@ -114,6 +121,8 @@
Return the annotations of the function object *op*. This can be a
mutable dictionary or ``NULL``.

.. versionadded:: 3.0

Comment thread
encukou marked this conversation as resolved.
Outdated

.. c:function:: int PyFunction_SetAnnotations(PyObject *op, PyObject *annotations)

Expand All @@ -122,6 +131,21 @@

Raises :exc:`SystemError` and returns ``-1`` on failure.

.. versionadded:: 3.0

Comment thread
encukou marked this conversation as resolved.
Outdated

.. c:function:: PyObject *PyFunction_GET_CODE(PyObject *op)
PyObject *PyFunction_GET_GLOBALS(PyObject *op)
PyObject *PyFunction_GET_MODULE(PyObject *op)
PyObject *PyFunction_GET_DEFAULTS(PyObject *op)
PyObject *PyFunction_GET_KW_DEFAULTS(PyObject *op)
PyObject *PyFunction_GET_CLOSURE(PyObject *op)
PyObject *PyFunction_GET_ANNOTATIONS(PyObject *op)

Similar to their ``PyFunction_Get*`` counterparts, but do not do type

Check warning on line 145 in Doc/c-api/function.rst

View workflow job for this annotation

GitHub Actions / Docs / Docs

c:type reference target not found: PyFunction_type [ref.type]
Comment thread
encukou marked this conversation as resolved.
Outdated
checking. Passing anything other than an instance of
:c:type:`PyFunction_type` is undefined behavior.
Comment thread
ZeroIntensity marked this conversation as resolved.
Outdated


.. c:function:: int PyFunction_AddWatcher(PyFunction_WatchCallback callback)

Expand Down
24 changes: 24 additions & 0 deletions Doc/data/refcounts.dat
Original file line number Diff line number Diff line change
Expand Up @@ -963,21 +963,45 @@ PyFunction_Check:PyObject*:o:0:
PyFunction_GetAnnotations:PyObject*::0:
PyFunction_GetAnnotations:PyObject*:op:0:

PyFunction_GET_ANNOTATIONS:PyObject*::0:
PyFunction_GET_ANNOTATIONS:PyObject*:op:0:

PyFunction_GetClosure:PyObject*::0:
PyFunction_GetClosure:PyObject*:op:0:

PyFunction_GET_CLOSURE:PyObject*::0:
PyFunction_GET_CLOSURE:PyObject*:op:0:

PyFunction_GetCode:PyObject*::0:
PyFunction_GetCode:PyObject*:op:0:

PyFunction_GET_CODE:PyObject*::0:
PyFunction_GET_CODE:PyObject*:op:0:

PyFunction_GetDefaults:PyObject*::0:
PyFunction_GetDefaults:PyObject*:op:0:

PyFunction_GET_DEFAULTS:PyObject*::0:
PyFunction_GET_DEFAULTS:PyObject*:op:0:

PyFunction_GetKwDefaults:PyObject*::0:
PyFunction_GetKwDefaults:PyObject*:op:0:

PyFunction_GET_KW_DEFAULTS:PyObject*::0:
PyFunction_GET_KW_DEFAULTS:PyObject*:op:0:

PyFunction_GetGlobals:PyObject*::0:
PyFunction_GetGlobals:PyObject*:op:0:

PyFunction_GET_GLOBALS:PyObject*::0:
PyFunction_GET_GLOBALS:PyObject*:op:0:

PyFunction_GetModule:PyObject*::0:
PyFunction_GetModule:PyObject*:op:0:

PyFunction_GET_MODULE:PyObject*::0:
PyFunction_GET_MODULE:PyObject*:op:0:

PyFunction_New:PyObject*::+1:
PyFunction_New:PyObject*:code:+1:
PyFunction_New:PyObject*:globals:+1:
Expand Down
Loading