annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/include/python3.8/structseq.h @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
rev   line source
jpayne@69 1
jpayne@69 2 /* Named tuple object interface */
jpayne@69 3
jpayne@69 4 #ifndef Py_STRUCTSEQ_H
jpayne@69 5 #define Py_STRUCTSEQ_H
jpayne@69 6 #ifdef __cplusplus
jpayne@69 7 extern "C" {
jpayne@69 8 #endif
jpayne@69 9
jpayne@69 10 typedef struct PyStructSequence_Field {
jpayne@69 11 const char *name;
jpayne@69 12 const char *doc;
jpayne@69 13 } PyStructSequence_Field;
jpayne@69 14
jpayne@69 15 typedef struct PyStructSequence_Desc {
jpayne@69 16 const char *name;
jpayne@69 17 const char *doc;
jpayne@69 18 struct PyStructSequence_Field *fields;
jpayne@69 19 int n_in_sequence;
jpayne@69 20 } PyStructSequence_Desc;
jpayne@69 21
jpayne@69 22 extern char* PyStructSequence_UnnamedField;
jpayne@69 23
jpayne@69 24 #ifndef Py_LIMITED_API
jpayne@69 25 PyAPI_FUNC(void) PyStructSequence_InitType(PyTypeObject *type,
jpayne@69 26 PyStructSequence_Desc *desc);
jpayne@69 27 PyAPI_FUNC(int) PyStructSequence_InitType2(PyTypeObject *type,
jpayne@69 28 PyStructSequence_Desc *desc);
jpayne@69 29 #endif
jpayne@69 30 PyAPI_FUNC(PyTypeObject*) PyStructSequence_NewType(PyStructSequence_Desc *desc);
jpayne@69 31
jpayne@69 32 PyAPI_FUNC(PyObject *) PyStructSequence_New(PyTypeObject* type);
jpayne@69 33
jpayne@69 34 #ifndef Py_LIMITED_API
jpayne@69 35 typedef PyTupleObject PyStructSequence;
jpayne@69 36
jpayne@69 37 /* Macro, *only* to be used to fill in brand new objects */
jpayne@69 38 #define PyStructSequence_SET_ITEM(op, i, v) PyTuple_SET_ITEM(op, i, v)
jpayne@69 39
jpayne@69 40 #define PyStructSequence_GET_ITEM(op, i) PyTuple_GET_ITEM(op, i)
jpayne@69 41 #endif
jpayne@69 42
jpayne@69 43 PyAPI_FUNC(void) PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*);
jpayne@69 44 PyAPI_FUNC(PyObject*) PyStructSequence_GetItem(PyObject*, Py_ssize_t);
jpayne@69 45
jpayne@69 46 #ifdef __cplusplus
jpayne@69 47 }
jpayne@69 48 #endif
jpayne@69 49 #endif /* !Py_STRUCTSEQ_H */