mirror of https://github.com/python/cpython
bpo-41756: Export PyGen_Send and wrap it in if-defs (#22677)
This commit is contained in:
parent
66c28f50c7
commit
cfb0f57ff8
|
@ -50,6 +50,8 @@ something like this::
|
|||
|
||||
The enum value used to represent different results of :c:func:`PyIter_Send`.
|
||||
|
||||
.. versionadded:: 3.10
|
||||
|
||||
|
||||
.. c:function:: PySendResult PyIter_Send(PyObject *iter, PyObject *arg, PyObject **presult)
|
||||
|
||||
|
@ -58,3 +60,5 @@ something like this::
|
|||
- ``PYGEN_RETURN`` if iterator returns. Return value is returned via *presult*.
|
||||
- ``PYGEN_NEXT`` if iterator yields. Yielded value is returned via *presult*.
|
||||
- ``PYGEN_ERROR`` if iterator has raised and exception. *presult* is set to ``NULL``.
|
||||
|
||||
.. versionadded:: 3.10
|
||||
|
|
|
@ -338,6 +338,7 @@ PyAPI_FUNC(int) PyIter_Check(PyObject *);
|
|||
NULL with an exception means an error occurred. */
|
||||
PyAPI_FUNC(PyObject *) PyIter_Next(PyObject *);
|
||||
|
||||
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x030A0000
|
||||
typedef enum {
|
||||
PYGEN_RETURN = 0,
|
||||
PYGEN_ERROR = -1,
|
||||
|
@ -353,6 +354,7 @@ typedef enum {
|
|||
- PYGEN_NEXT (1) if generator has yielded.
|
||||
'result' parameter is filled with yielded value. */
|
||||
PyAPI_FUNC(PySendResult) PyIter_Send(PyObject *, PyObject *, PyObject **);
|
||||
#endif
|
||||
|
||||
|
||||
/* === Number Protocol ================================================== */
|
||||
|
|
|
@ -287,6 +287,7 @@ EXPORT_FUNC(PyInterpreterState_GetID)
|
|||
EXPORT_FUNC(PyInterpreterState_New)
|
||||
EXPORT_FUNC(PyIter_Check)
|
||||
EXPORT_FUNC(PyIter_Next)
|
||||
EXPORT_FUNC(PyIter_Send)
|
||||
EXPORT_FUNC(PyList_Append)
|
||||
EXPORT_FUNC(PyList_AsTuple)
|
||||
EXPORT_FUNC(PyList_GetItem)
|
||||
|
|
Loading…
Reference in New Issue