12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #ifndef Py_TUPLEOBJECT_H
- #define Py_TUPLEOBJECT_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct {
- PyObject_VAR_HEAD
- PyObject *ob_item[1];
-
- } PyTupleObject;
- PyAPI_DATA(PyTypeObject) PyTuple_Type;
- #define PyTuple_Check(op) \
- PyType_FastSubclass(Py_TYPE(op), Py_TPFLAGS_TUPLE_SUBCLASS)
- #define PyTuple_CheckExact(op) (Py_TYPE(op) == &PyTuple_Type)
- PyAPI_FUNC(PyObject *) PyTuple_New(Py_ssize_t size);
- PyAPI_FUNC(Py_ssize_t) PyTuple_Size(PyObject *);
- PyAPI_FUNC(PyObject *) PyTuple_GetItem(PyObject *, Py_ssize_t);
- PyAPI_FUNC(int) PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *);
- PyAPI_FUNC(PyObject *) PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t);
- PyAPI_FUNC(int) _PyTuple_Resize(PyObject **, Py_ssize_t);
- PyAPI_FUNC(PyObject *) PyTuple_Pack(Py_ssize_t, ...);
- PyAPI_FUNC(void) _PyTuple_MaybeUntrack(PyObject *);
- #define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i])
- #define PyTuple_GET_SIZE(op) Py_SIZE(op)
- #define PyTuple_SET_ITEM(op, i, v) (((PyTupleObject *)(op))->ob_item[i] = v)
- PyAPI_FUNC(int) PyTuple_ClearFreeList(void);
- #ifdef __cplusplus
- }
- #endif
- #endif
|