mirror of https://github.com/python/cpython
gh-117518: Clarify PyTuple_GetItem() borrowed reference in the doc (GH-117920)
This commit is contained in:
parent
7e6fa5fced
commit
4605a197bd
|
@ -59,6 +59,12 @@ Tuple Objects
|
|||
Return the object at position *pos* in the tuple pointed to by *p*. If *pos* is
|
||||
negative or out of bounds, return ``NULL`` and set an :exc:`IndexError` exception.
|
||||
|
||||
The returned reference is borrowed from the tuple *p*
|
||||
(that is: it is only valid as long as you hold a reference to *p*).
|
||||
To get a :term:`strong reference`, use
|
||||
:c:func:`Py_NewRef(PyTuple_GetItem(...)) <Py_NewRef>`
|
||||
or :c:func:`PySequence_GetItem`.
|
||||
|
||||
|
||||
.. c:function:: PyObject* PyTuple_GET_ITEM(PyObject *p, Py_ssize_t pos)
|
||||
|
||||
|
|
Loading…
Reference in New Issue